The Profitability of Pairs Trading Strategies: Distance, Cointegration and Copula Methods
Hossein Rad et al. (3 authors), 2016 · Quantitative Finance
What the paper asks for.
Five-copula pairs trading on CRSP common stocks: form pairs over 12-month windows by lowest sum of squared distance, fit IFM marginals + best-AIC copula, trade the resulting mispricing index over the next 6 months in six overlapping portfolios of the top-20 pairs.
- Type
- statistical_arbitrage
- Implementation
- pandas
- Rebalance
- monthly
- Long-short
- yes
- Data
- One-command fetcher for WRDS-sourced task data
- Operational scope
- The paper-defined methodological core is retained; the fixed instruction instantiates only the data mappings, interfaces, and evaluation conventions needed for execution.
- 01 Data loading
- 02 Feature engineering
- 03 Model fitting
- 04 Signal generation
- 05 Portfolio construction
- 06 Execution
19 properties · 80 attempts.
Each row is one requirement the strategy must satisfy. The bar reports the share of observed checker verdicts that pass; missing checker output is not converted into a property verdict.
- A1no backfill48/68
- A2no global normalize48/68
- A3no future data access59/68
- A4causal consistency46/68
- A5no survivorship61/68
- A6no lookahead in ranking57/68
- A8no peek data68/68
- A9execution lag65/68
- A10e2e metric consistency0/68
- B1formation window length§§4 p.1545 “a period of 6 months, the trading period, to execute the strategy using the parameters estimated in the previous 12 months, which we call the formation period”provenance · paper-explicitstage · model fit58/68
- B2top n pairs per portfolio§§4.3.2 p.1546 “nominate 20 pairs with the least SSD”provenance · paper-explicitstage · signal gen59/68
- B3overlapping portfolios count§§4 p.1545 “we have six overlapping 'portfolios', with each portfolio associated with a trading period that has started in a different month”provenance · paper-explicitstage · portfolio52/68
- B4copula family candidates§§4.3.2 p.1547 “we allow for a range of copulas to be employed in this step, namely the Clayton, Rotated Clayton, Gumbel, Rotated Gumbel and Student-t”provenance · paper-explicitstage · feature eng41/68
- B5ifm two step mle procedure§§4.3.2 p.1547 “the second step, with the estimated marginal models' parameters from the previous step, we nominate the copula that best fits the uniform marginals and parameterize the copula”provenance · paper-explicitstage · model fit55/68
- B6mispricing index m1 formula§Eq (12), §4.3.2 p.1547 “m_{1,t} = h_1(u_1|u_2) - 0.5 = P(U_1 ≤ u_1|U_2 = u_2) - 0.5”provenance · paper-explicitstage · feature eng44/68
- B7cumulative m accumulation and reset§Eq (13), §4.3.2 p.1547 “The cumulative mispriced indicies M_1 and M_2, which are set to zero at the beginning of the trading period are calculated each day ... The pair is then monitored for other possible trades throughout the remainder of the trading period.”provenance · paper-explicitstage · feature eng43/68
- B8drop bottom decile market cap§§3 p.1544 “removing the bottom decile stocks, in terms of market cap, in each formation period”provenance · paper-explicitstage · data loading54/68
- B9drop any no trade day in formation§§3 p.1544 “we use trading volume to filter out stocks that have at least one day without trading in any formation period in the respective trading period”provenance · paper-explicitstage · data loading49/68
- B10copula selection criterion§§4.3.2 p.1547 “the best copula is chosen by maximizing the log likelihood of each copula density function and calculating the corresponding AIC and BIC. The copula associated with the highest AIC and BIC is then selected”provenance · paper-explicitstage · model fit45/68
The lowest-passing observed requirement is e2e metric consistency: 0 of 68 observed checker verdicts pass. The full property list above shows whether errors concentrate in domain-level validity or the paper-specific strategy logic.