Research

Understand the math before you size up. 286 aligned sessions · sample prices, not a live signal

Hedge ratio (β)

0.5748

OLS on log prices

Half-life

17.7 days

AR(1) on spread

Backtest Sharpe

5.08

Rough, in-sample

Profit factor

4.35

6 simulated trades

Spread z-score

How this works

  1. Align QQQ and SPY daily adjusted closes.
  2. Regress log(QQQ) on log(SPY) → hedge ratio β.
  3. Spread = residual from that regression (should be stationary if pair is cointegrated).
  4. Z-score over 60 days. Enter at ±2, exit at 0, stop at ±3.
  5. Regime filter: half-life between 2–60 days. If spread drifts too long, the “edge” is probably gone.

Simulated trades (last sample)

EntryExitDirP&L%
2026-06-192026-09-07short spread0.73%
2026-06-112026-06-18short spread-2.35%
2026-03-042026-04-21short spread1.87%
2026-02-042026-02-16long spread2.43%
2025-12-292026-01-16short spread1.72%
2025-11-132025-11-28short spread3.47%