PORTFOLIO UPDATED — SEPTEMBER 23, 2026

§1.3 — Trading

Statistical Arbitrage Backtester

Pairs-trading backtester across S&P 500 constituents using cointegration and inverse-volatility sizing.

2018-01-02 to 2023-12-29: +121% (5x, top 5 pairs) vs. +96% SPY · Sharpe 0.73 · max drawdown -60%

backtest only — never traded live, not connected to any broker

TradingResearch

1. top 10 cointegrated pairs — S&P 500, 2018–2023

PM–UNHp=0.0016-12.3%0.54+30.1%
ABT–QCOMp=7.0e-4-15.3%0.52+29.0%
ABT–TXNp=0.0071-11.0%0.49+22.9%
MA–WMTp=4.3e-6-14.7%0.33+15.8%
JNJ–TMOp=0.0089-13.7%0.33+13.6%
CRM–METAp=0.0069-29.3%0.30+17.3%
TSLA–UPSp=0.0075-25.5%0.28+19.1%
ACN–HDp=1.2e-4-12.2%0.28+9.6%
IBM–LLYp=4.4e-4-21.3%0.19+10.2%
V–WMTp=8.4e-5-18.9%0.18+7.3%
paircointegrationmax ddsharpe2018–23

Screened ~1,225 pairs from 50 large-caps for correlation >0.8, then Engle-Granger cointegration p<0.01. Each row is its own independent backtest of the strategy's real entry/exit z-score rules.

2. portfolio — top 5 pairs, inverse-volatility weighted, 5x leverage

122%0%2018-01-022023-12-29
portfolio (5x, risk-parity) SPY

drawdown

0%-52%

Real weights: PM-UNH 19% · ABT-QCOM 18% · ABT-TXN 22% · MA-WMT 19% · JNJ-TMO 22%. Beats SPY on raw return over this window, but at a much larger drawdown — -60% vs. a much milder SPY decline in the same March 2020 stretch, the cost of 5x leverage on a concentrated 5-pair book.

3. the signal — one pair's real z-score

z=+2 full shortz=-2 full long2018-01-022023-12-29

The single best pair by Sharpe (PM–UNH): real hedge-ratio-adjusted spread z-score, 2018–2023. Crossing ±2 opens a full position, ±0.5 a half position, back toward 0 exits.

4. sensitivity — slippage assumptions, not volatility, drive the result

0.001
0.002
0.005
0.01
0.0001
0.83
0.83
0.83
0.83
0.0005
0.73
0.73
0.73
0.73
0.001
0.60
0.60
0.60
0.60
0.002
0.36
0.36
0.36
0.36

rows: liquidity_factor · cols: volatility_factor · cell: portfolio Sharpe

Re-ran the full top-5 portfolio at every combination of the two slippage-model knobs. Sharpe is flat across volatility_factor but drops from 0.83 to 0.36 as liquidity_factor alone rises 20x — this backtest's edge lives or dies on how expensive trading is assumed to be, not on how volatile the market is.

honest limitations

No borrow costs, no market-impact modeling beyond the linear slippage terms above, and pair selection uses the full 2018–2023 window rather than a walk-forward split — so the same data that picked the top 10 pairs also backtested them. A real deployment would need out-of-sample pair selection before this Sharpe means anything predictive.

← back to Trading