YRT Capital  ·  Strategy Note 01

Opening Range Program

A single systematic intraday bet on QQQ: take the direction of the first five minutes of the US session, risk 1% of equity to a volatility-scaled stop, and be flat by 15:30. 2510 sessions, 2016-08-19 to 2026-08-18. §4 runs the identical rule across 95 instruments in every asset class the data reaches, and reports what survives its own spread.

Backtest & paper only No live capital deployed Slippage measured on SIP tape CPCV validated Cross-section: 95 instruments

Sharpe

1.49

net of measured costs

CAGR

29.0%

10-year compound

Max drawdown

15.5%

peak to trough, daily

Calmar

1.87

CAGR / max drawdown

Ann. vol

18.2%

hit rate 45.3%

Worst underwater

0.62y

155 sessions

01The strategy

One bet per session, fully systematic, no discretion

At 09:35 New York the strategy reads the first five-minute bar of the regular session. If its close is above the 12-period EMA of prior five-minute closes, it buys; below, it sells short. The stop sits at 2× the true high–low range of that opening bar, and position size is set so that the distance from entry to stop is exactly 1% of equity. Leverage is capped at 2×. Any position still open at 15:30 is flattened into the close. Nothing is held overnight.

That is the entire specification. There are no filters, no regime switches, no discretionary overrides, and no parameters beyond the stop multiple and the instrument — both of which are examined in §3.

What this document is

A research record, not a track record. Every performance figure here is a backtest over 2510 sessions of five-minute bars, charged with measured execution costs. The strategy has traded a paper account only. No client or firm capital has been deployed, and the live sample is far too small to carry statistical weight. Section 9 states the limitations without softening them.

02Performance record

Year by year, net of costs and measured slippage

YearSessionsReturnSharpe VolMax DDHit rate
201693+14.3%2.2516.8%5.6%45.2%
2017251+14.0%1.0713.0%5.8%45.4%
2018249+38.9%1.7220.6%8.5%45.4%
2019252+20.8%1.2017.0%15.5%44.0%
2020253+24.1%1.2818.0%11.3%45.5%
2021252+21.4%1.2317.0%11.8%45.6%
2022251+35.6%1.5421.4%9.0%43.8%
2023250+9.2%0.5618.9%13.7%42.4%
2024252+28.3%1.4917.8%13.3%43.7%
2025250+44.9%2.0918.7%9.2%48.4%
2026157+39.0%2.8719.0%7.2%51.0%

† partial year. Returns compound within the year; sizing resets to 1% risk per trade every session.

Overlapping one-year windows

Calendar years are an arbitrary slice. Across all 2258 overlapping 252-session windows in the sample, the Sharpe ranged from 0.06 to 2.36 at the 95th percentile, with a median of 1.37. One-year returns ranged from -0.8% to +65.4%, median +25.7%. The fraction of one-year windows that lost money was 1 of 2258, and the worst of them lost -0.8%.

Ten years, and 1 of 2258 rolling twelve-month windows ended below water — the worst by less than a percent. That is the single most useful fact on this page, and also the one most likely to flatter, because it is one path through one decade.

03Parameter surface

Is the edge a peak, or a plateau?

A strategy whose performance sits on a spike in parameter space has been fitted to its sample. One whose neighbours all work has found something. The two grids below are the test. Every cell is an independent backtest over the full sample at the stated configuration.

Sharpe by instrument and stop multiple10 years, slippage 0.008 applied
ETF 1x 1.5x 2x 3x 4x
QQQ 0.79 1.25 1.49 1.40 1.12
SPY 0.55 0.47 0.89 0.98 1.03
IWM 0.15 0.31 0.22 0.17 0.19
TLT 0.06 0.07 0.03 0.18 0.12
GLD 0.15 0.11 -0.01 0.05 -0.04
-0.041.49

QQQ is the strongest of these five at every stop multiple, but it is not alone — SPY carries the same signature at lower amplitude, which is what a real intraday-momentum effect should look like across correlated equity indices. TLT and GLD, different asset classes with different opening dynamics, do not. Five instruments is too few to settle anything; §4 runs the same frozen rule across 95.

Sharpe by calendar year and stop multiple — QQQ2016 and 2026 are partial years
Year 1x 1.5x 2x 3x 4x
2016 2.70 2.94 2.25 1.94 2.02
2017 0.44 1.11 1.07 1.97 1.63
2018 0.99 1.49 1.72 2.10 1.94
2019 1.38 1.18 1.20 0.73 0.80
2020 0.29 0.99 1.28 1.10 0.84
2021 1.19 0.97 1.23 0.63 0.46
2022 0.68 1.57 1.54 1.52 1.06
2023 0.41 0.52 0.56 0.35 -0.18
2024 0.92 1.14 1.49 1.32 0.72
2025 0.67 1.68 2.09 1.58 1.32
2026 0.61 1.37 2.87 3.20 3.12
-0.183.20

Across calendar years the surface stays positive nearly everywhere, and the ordering of stop multiples is stable. This is the visual counterpart to the combinatorial purged cross-validation reported in the research file: 96% of 455 training splits independently selected QQQ at 2×, and out-of-sample path mean Sharpe came in at +1.53 against an in-sample best of +1.57 — a selection bias of +0.03.

04Breadth: does this exist anywhere else?

95 instruments, one frozen rule, every result reported

Everything to this point describes one instrument, and that cuts two ways. It is a statistical problem: a single instrument is a single test, and from inside it there is no way to tell whether the effect is a property of markets or a property of this ticker. It is also an allocation problem: a programme that works in exactly one place cannot be scaled by adding places, so the capacity ceiling in §8 becomes the whole business rather than one sleeve of it.

So the identical rule — same EMA-12, same true high–low opening range, same 2× stop, same 15:30 flatten, same 1% risk sizing — was run across every instrument reachable from the data subscription: 95 instruments spanning US index funds, all eleven sector SPDRs, industry funds, single stocks, single-country and regional international funds, government and credit bonds, commodities, currencies, volatility, crypto spot and crypto ETFs. All 95 returned enough history to test, so nothing was dropped for a reason that could be confused with a result.

Why this is a test and not a search

95 instruments by five stop multiples is 475 backtests, and the best of several hundred noisy draws looks excellent even when nothing works at all. Four things separate this from that failure mode, and all four were fixed before the run rather than after it.

The configuration is frozen. Every instrument is judged at QQQ's deployed 2× and nowhere else. The full multiple surface is shown below because hiding it would be worse, but nothing is selected on it. One test per instrument.

QQQ's own row is not evidence. The 2× multiple was selected on QQQ over this same sample, so QQQ appears for completeness and is in-sample by construction. The other 94 instruments have never had a parameter fitted to them, which is what makes this a test rather than a restatement.

The null is simulated, not assumed. Daily returns here are skewed and fat-tailed, so a t-statistic read against a normal table overstates significance. Each instrument's direction call is instead replaced by a coin flip — same sessions, same stops, same sizing, same intraday paths, only the side randomised — 2,000 times, and the real result is scored against that instrument's own null.

Costs are per instrument, and measured. A flat 0.5bp is QQQ's cost, not a single-country fund's. Each instrument is charged its own NBBO spread, sampled at the two instants the strategy crosses it. This turns out to be the finding rather than a detail.

Two data problems that had to be fixed first

The deployed signal seeds its EMA from an hour of pre-market five-minute bars. QQQ has that on essentially every session. XLK has it on 64% of them, and thinner instruments far less. Requiring it would silently discard two thirds of the sample across most of this universe, and would keep precisely the sessions with unusual pre-market activity — a selection, not a sample. So the EMA is computed over the last twelve five-minute closes on the continuous tape, reaching into the prior session where pre-market is thin. On the 36 instruments with near-complete pre-market coverage — where the deployed definition is the one actually running — the two produce the same side on a median of 99.8% of sessions and never below 95.5%. Across all 74 instruments where both are defined the median is 98.9%. That is what licenses the substitution.

The second problem was cost. The original plan used the Corwin–Schultz (2012) high–low spread estimator, which needs no quote data and so runs everywhere for free. It failed calibration and was discarded:

InstrumentNBBO at 09:35 Measured round trip Corwin–SchultzOverstatement
QQQ0.580.5330.759×
SPY0.340.3423.069×
GLD0.830.7213.619×
TLT0.850.8514.617×
EWZ3.033.0438.513×
UNG7.947.9653.5

Basis points. The estimator identifies the spread as the part of a two-day high–low range that does not scale with the square root of time. On a modern liquid fund the spread is a rounding error next to the volatility, so that identification is noise — over half of QQQ's daily estimates come out negative. Truncating symmetric noise at zero, as the method prescribes, manufactures the bias. It is a sound estimator for markets whose spreads are wide relative to volatility — and the table shows exactly that: the overstatement falls from 59× on QQQ to 7× on UNG as the real spread widens. Nothing in this universe is wide enough. It is shown rather than quietly dropped, because a rejected method with its calibration attached is more useful than a method that never appears.

Spreads are therefore measured, on the same consolidated tape and through the same endpoint as the slippage work in §5, at 09:35 and at 15:30, on a common grid of 120 sessions spanning the full window. The round-trip charge is half the entry spread plus half the exit spread. Median across the universe: 2.57bp, against the 0.5bp the QQQ backtest assumes — and QQQ's own measured figure is 0.53bp, which is the first thing this exercise established: the deployed cost assumption is right for the instrument it was written for, and wrong for almost everything else.

The cross-section

The grid below charges every instrument the same flat 0.5bp. That is deliberate and it is not the answer — it isolates the question of where markets behave this way, holding cost constant so that the only thing varying between rows is the market itself.

Sharpe by instrument and stop multiple, every asset class reachable from the data10-year window to 2026-08-30, measured QQQ slippage, flat 0.5bp cost so that only the market varies, deployed multiple boxed
Instrument 1x 1.5x 2x 3x 4x Sessions
US equity index
QQQ 0.73 1.23 1.51 1.41 1.12 2,510
SPY 0.50 0.48 0.88 0.92 1.00 2,512
VTI 0.16 0.18 0.37 0.48 0.39 2,512
IWM 0.17 0.33 0.23 0.18 0.17 2,512
MDY 0.28 -0.04 -0.04 -0.23 -0.12 2,511
RSP 0.09 -0.08 -0.07 0.14 0.05 2,510
DIA -0.36 -0.27 -0.24 -0.06 -0.03 2,512
US sector
XLK 0.60 0.92 1.02 0.69 0.52 2,512
XLC 0.16 0.20 0.45 0.41 0.46 2,059
XLV 0.25 0.33 0.36 0.32 0.42 2,512
XLY 0.27 0.28 0.24 -0.10 0.10 2,512
XLF -0.46 -0.24 -0.15 0.02 0.11 2,512
XLI -0.46 -0.35 -0.24 -0.38 -0.32 2,512
XLP -0.31 -0.21 -0.24 -0.20 -0.10 2,512
XLE -0.12 -0.17 -0.26 -0.24 -0.28 2,512
XLU -0.11 -0.25 -0.36 -0.24 -0.24 2,512
XLB -0.34 -0.29 -0.51 -0.46 -0.49 2,512
XLRE -0.74 -0.47 -0.57 -0.50 -0.39 2,510
US industry
SMH 0.90 1.29 1.04 0.97 0.89 2,512
JETS 1.25 1.12 0.87 0.85 0.85 2,086
IYT 0.60 0.57 0.33 0.14 0.06 2,427
XOP 0.03 0.02 0.13 0.22 0.24 2,512
ITB -0.10 -0.01 0.07 0.17 0.11 2,512
XBI 0.35 -0.03 0.03 -0.04 0.05 2,512
KRE 0.20 -0.05 -0.07 -0.25 -0.19 2,512
XME -0.51 -0.50 -0.39 -0.34 -0.33 2,511
Single stock
MSFT 0.92 0.89 1.06 1.13 1.16 2,510
TSLA 0.80 0.74 0.79 0.58 0.49 2,510
NVDA 0.44 0.64 0.64 0.80 0.74 2,510
AMZN 0.70 0.73 0.54 0.48 0.49 2,510
AMD 0.59 0.55 0.53 0.49 0.39 2,510
COIN 0.50 0.47 0.49 0.52 0.43 1,350
GOOGL 0.50 0.41 0.37 0.36 0.27 2,510
META 0.14 0.28 0.31 0.31 0.20 2,510
MU 0.07 0.15 0.25 0.09 0.13 2,510
AAPL 0.20 0.29 0.25 0.21 0.18 2,510
AVGO 0.40 0.26 0.22 0.02 -0.02 2,510
WMT -0.05 -0.11 -0.01 0.08 0.22 2,508
INTC -0.02 -0.15 -0.04 -0.03 -0.04 2,510
JNJ -0.39 -0.38 -0.08 0.05 0.07 2,509
PG -0.42 -0.29 -0.10 -0.01 -0.03 2,509
JPM -0.49 -0.31 -0.42 -0.34 -0.33 2,509
XOM -0.67 -0.54 -0.56 -0.52 -0.55 2,509
MSTR -0.97 -0.88 -0.75 -1.06 -0.79 1,974
International
EWY 0.98 1.03 1.02 0.90 0.80 2,511
INDA 0.25 0.70 0.87 0.88 0.77 2,511
EWZ -0.18 0.31 0.62 0.49 0.40 2,512
ILF 0.78 0.77 0.58 0.72 0.60 2,495
EWW 0.59 0.77 0.48 0.52 0.49 2,512
EEM 0.19 0.37 0.41 0.51 0.50 2,512
FXI 0.07 0.34 0.29 0.39 0.44 2,512
VGK 0.27 0.17 0.16 0.08 0.15 2,511
EWC -0.11 -0.01 0.11 -0.19 -0.24 2,511
EWG -0.09 -0.02 -0.01 -0.09 -0.12 2,507
EFA -0.07 -0.20 -0.05 -0.00 0.04 2,512
EWJ -0.38 -0.03 -0.12 -0.26 -0.15 2,512
EWU -0.63 -0.69 -0.66 -0.59 -0.56 2,508
Fixed income
EMB 0.49 0.54 0.63 0.59 0.39 2,509
HYG 0.05 0.40 0.52 0.45 0.42 2,512
IEF 0.09 0.19 0.41 0.18 0.13 2,507
LQD 0.05 0.06 0.09 -0.05 -0.21 2,511
TLT 0.13 0.19 0.08 0.30 0.22 2,510
TIP -0.55 -0.08 -0.14 -0.13 -0.01 2,509
AGG -0.34 -0.52 -0.35 -0.38 -0.48 2,512
SHY -4.32 -1.72 -1.53 -1.10 -1.07 2,347
Commodity
DBA 0.65 0.64 0.51 0.42 0.40 2,491
CPER -0.09 0.07 0.11 0.12 -0.02 1,558
USO -0.31 0.03 0.07 0.00 0.07 2,512
GLD 0.16 0.11 -0.00 0.05 -0.04 2,512
UNG 0.15 0.11 -0.06 0.45 0.47 2,511
SLV -0.03 0.10 -0.06 0.11 0.10 2,512
PPLT -0.23 -0.27 -0.17 -0.16 -0.17 2,390
DBC -0.60 -0.16 -0.34 -0.44 -0.39 2,488
Currency
FXB 1.73 1.89 1.81 1.45 0.91 822
FXY 0.96 0.66 0.73 0.63 0.78 1,956
FXE 0.59 0.62 0.42 0.13 -0.02 2,125
UUP -1.73 -0.29 -0.35 -0.21 -0.20 2,319
Volatility
UVXY 0.45 0.46 0.51 0.58 0.74 2,512
SVXY 0.22 0.28 0.25 0.15 0.34 2,511
VXX -0.13 0.06 0.08 0.24 0.48 1,979
Crypto spot
ETH/USD 0.50 0.55 0.60 0.20 0.17 2,049
DOGE/USD -0.08 0.36 0.32 -0.06 0.02 1,983
BTC/USD 0.20 0.25 0.24 0.20 0.18 2,049
SOL/USD -0.19 -0.33 -0.40 -0.47 -0.56 1,617
LTC/USD -0.93 -1.11 -0.95 -1.26 -1.06 1,974
Crypto ETF — same underlying as crypto spot
ETHA 1.01 0.83 1.01 0.37 0.45 528
BITO 0.61 0.80 0.70 0.47 0.62 1,219
FBTC 0.80 0.51 0.21 0.36 0.42 659
GBTC 0.67 0.37 0.14 0.59 0.73 660
IBIT 0.62 0.33 -0.09 0.47 0.67 660
Leveraged — same bet as the underlying
TQQQ 1.03 1.37 1.46 1.38 1.18 2,510
SQQQ 1.02 1.26 1.42 1.44 1.18 2,510
QLD 1.05 1.35 1.39 1.34 1.04 2,512
SOXL 0.82 0.95 0.99 0.93 0.97 2,512
SPXL 0.60 0.74 0.92 0.90 0.96 2,512
-1.60+1.60

Grouped by the exposure an allocator would actually be buying, with the measured cost applied in the final column:

Asset classTestedPositive Median SharpeMedian spreadMedian, own cost
US equity index740.230.800.16
US sector114-0.241.51-0.43
US industry860.103.10-0.26
Single stock18110.252.83-0.12
International1390.292.59-0.25
Fixed income850.080.96-0.11
Commodity83-0.035.08-1.01
Currency430.582.17-0.35
Volatility330.254.82-0.08
Crypto spot530.2429.45-3.14
Crypto ETF — same underlying as crypto spot540.212.58-0.05
Leveraged — same bet as the underlying551.392.261.04

"Positive" and "median Sharpe" are at the flat 0.5bp. Spreads in basis points, measured. Leveraged funds and crypto ETFs are shown but excluded from every significance count, because a 3× Nasdaq fund is the same bet as QQQ rather than independent evidence about it.

What the coin flip says

The single most important control on this page. The strategy's payoff is asymmetric by construction — the stop truncates the loss, the flatten does not truncate the gain — so a coin flip run through the identical machinery is not centred on zero, and any test that assumes it is will read structure as skill. The null is therefore generated, twice: once at the flat cost and once at each instrument's own.

Mean Sharpe, flat 0.5bp
0.17
coin flip -0.01 (95th pct 0.05) · p = 0.0005
the market question
Mean Sharpe, own cost
-0.60
coin flip -0.77 (95th pct -0.71) · p = 0.0005
the capital question
Instruments positive
26/85
at own cost; coin flip gets 15% · p = 0.0005
Effective independent tests
11
from 85 instruments at mean pairwise correlation 0.08

Both readings matter and they say different things.

The effect is real and it is broad. At a constant cost the rule returns a mean Sharpe of 0.17 across 85 independent instruments where a coin flip returns -0.01 and reaches only 0.05 at the 95th percentile of 2,000 draws — p = 0.0005. The direction call carries information that the stop structure alone does not, and it carries it in markets the rule was never tuned on.

The effect is mostly not worth what it costs to harvest. Charge each instrument its own measured spread and the same cross-section turns over: mean Sharpe -0.60, with only 26 of 85 instruments still positive. It is still significant — a coin flip charged the same spreads returns -0.77 and gets only 15% of instruments positive, p = 0.0005 — but "significantly better than losing money faster" is not an investment case. In most of this universe the signal is real and the spread is bigger.

The information is broad. The economics are narrow. Those are two different findings and conflating them is how a one-instrument programme gets sold as a multi-market platform.

Multiplicity

With 85 independent instruments tested, some will look significant by chance. Benjamini–Hochberg at a 10% false-discovery rate returns 8 discoveries at the flat cost and 8 at measured cost; the far stricter Bonferroni bound at α = 0.05 returns 2 and 3.

Both corrections assume independent tests and these are not independent. The mean pairwise correlation of strategy returns is 0.08 — low, because most of these instruments contribute noise rather than a common signal — which under an equicorrelation approximation still makes 85 instruments worth roughly 11 independent tests rather than 85. Bonferroni against 85 therefore over-corrects. The honest reading sits between the two figures, and it is stated that way rather than resolved, because resolving it would mean choosing the correction that produces the preferred answer.

Every instrument, individually

InstrumentClassSessions Sharpe, flatpSpread Sharpe, own costp Breakeven slipBetaMedian volume
QQQUS equity index2,5101.510.0000.531.500.0000.317-0.05$11,967m
TQQQ dep.Leveraged2,5101.460.0001.961.340.0000.278-0.02$2,983m
QLD dep.Leveraged2,5121.390.0011.951.210.0000.250-0.02$190m
SQQQ dep.Leveraged2,5101.420.0005.231.040.0010.216+0.01$836m
SPYUS equity index2,5120.880.0010.340.920.0020.188-0.03$23,619m
MSFTSingle stock2,5101.060.0001.390.910.0000.232-0.00$6,366m
XLKUS sector2,5121.020.0061.180.880.0040.186-0.00$974m
SMHUS industry2,5121.040.0021.980.830.0030.186-0.01$842m
EWYInternational2,5111.020.0111.590.730.0120.162+0.03$197m
SPXL dep.Leveraged2,5120.920.0092.260.710.0080.140-0.01$439m
SOXL dep.Leveraged2,5120.990.0097.550.650.0070.145-0.01$642m
ETHA dep.Crypto ETF5281.010.3054.870.630.2850.137+0.08$354m
FXBCurrency8221.810.0042.340.610.0040.181-0.12$4m
TSLASingle stock2,5100.790.0604.080.520.0680.126-0.01$15,830m
NVDASingle stock2,5100.640.0203.560.370.0130.093-0.02$7,020m
AMDSingle stock2,5100.530.1132.750.370.1160.096+0.01$4,104m
EMBFixed income2,5090.630.0161.100.290.0110.096-0.12$364m
EWZInternational2,5120.620.0393.040.230.0380.050-0.03$578m
XLVUS sector2,5120.360.0541.050.220.0520.057+0.01$958m
IWMUS equity index2,5120.230.2260.630.200.2480.045-0.01$4,306m
UVXYVolatility2,5120.510.1756.370.200.1950.045+0.02$324m
XLCUS sector2,0590.450.1001.780.180.1070.045+0.05$304m
AMZNSingle stock2,5100.540.1113.170.170.1060.046-0.03$7,701m
VTIUS equity index2,5120.370.1501.220.160.1530.038-0.01$603m
BITO dep.Crypto ETF1,2190.700.5315.330.160.5060.038-0.02$75m
AAPLSingle stock2,5100.250.3001.130.150.2950.043+0.03$9,332m
INDAInternational2,5110.870.0012.390.150.0000.050+0.03$140m
HYGFixed income2,5120.520.0081.200.070.0080.026+0.11$1,725m
XLYUS sector2,5120.240.2411.250.070.2430.021+0.02$626m
METASingle stock2,5100.310.1732.600.040.1540.017+0.02$4,922m
MUSingle stock2,5100.250.1942.910.040.2020.017-0.00$1,326m
IEFFixed income2,5070.410.0670.970.030.0900.013-0.04$491m
EWWInternational2,5120.480.0223.150.020.0230.012+0.04$102m
JETSUS industry2,0860.870.0336.85-0.040.0470.000-0.01$63m
FBTC dep.Crypto ETF6590.210.5862.58-0.050.5920.000-0.02$309m
ILFInternational2,4950.580.0523.82-0.060.0430.000-0.00$27m
TLTFixed income2,5100.080.2290.85-0.060.2300.000+0.01$1,658m
COINSingle stock1,3500.490.25912.05-0.060.2540.000-0.01$1,342m
SVXYVolatility2,5110.250.4922.77-0.080.4790.000-0.05$129m
GLDCommodity2,512-0.000.2710.72-0.080.2700.000-0.08$1,273m
GBTC dep.Crypto ETF6600.140.5562.54-0.120.5590.000-0.00$202m
XOPUS industry2,5120.130.3532.83-0.130.3610.000+0.01$488m
EEMInternational2,5120.410.0322.32-0.140.0350.000-0.03$1,593m
LQDFixed income2,5110.090.2030.89-0.150.1890.000-0.04$1,519m
GOOGLSingle stock2,5100.370.1164.04-0.180.1280.000-0.01$3,102m
VGKInternational2,5110.160.3971.71-0.250.3980.000+0.00$173m
XBIUS industry2,5120.030.4522.87-0.260.4560.000-0.04$637m
FXIInternational2,5120.290.0692.59-0.270.0740.000+0.01$841m
KREUS industry2,512-0.070.6061.94-0.270.6050.000+0.00$430m
INTCSingle stock2,510-0.040.5032.48-0.280.5040.000+0.02$1,293m
VXXVolatility1,9790.080.6084.82-0.280.6200.000+0.03$304m
IBIT dep.Crypto ETF660-0.090.6392.08-0.290.6450.000-0.02$1,762m
FXYCurrency1,9560.730.2922.00-0.330.2870.000+0.05$7m
DIAUS equity index2,512-0.240.7710.80-0.340.7480.000+0.03$1,003m
USOCommodity2,5120.070.5503.01-0.340.5690.000-0.05$261m
ITBUS industry2,5120.070.5403.33-0.340.5400.000+0.02$147m
RSPUS equity index2,510-0.070.5011.54-0.370.5020.000+0.01$295m
FXECurrency2,1250.420.8091.39-0.380.8340.000-0.06$12m
EFAInternational2,512-0.050.4611.43-0.390.4660.000-0.01$1,157m
WMTSingle stock2,508-0.010.2072.57-0.410.2010.000+0.10$883m
XLIUS sector2,512-0.240.6991.22-0.420.7070.000+0.06$906m
XLEUS sector2,512-0.260.7441.51-0.430.7440.000-0.00$1,069m
TIPFixed income2,509-0.140.4870.90-0.480.4610.000+0.03$190m
PGSingle stock2,509-0.100.4592.44-0.520.4630.000+0.02$838m
MDYUS equity index2,511-0.040.4452.52-0.530.4470.000-0.00$354m
XLPUS sector2,512-0.240.4461.51-0.540.4700.000+0.02$689m
EWJInternational2,512-0.120.4951.68-0.560.4720.000-0.01$331m
XLUUS sector2,512-0.360.5371.61-0.600.5480.000+0.02$743m
JNJSingle stock2,509-0.080.2462.94-0.620.2630.000-0.02$958m
EWCInternational2,5110.110.5983.19-0.650.6120.000+0.05$66m
JPMSingle stock2,509-0.420.8392.04-0.680.8560.000+0.01$1,440m
XLFUS sector2,512-0.150.3283.12-0.730.3220.000+0.01$1,452m
XLBUS sector2,512-0.510.6631.54-0.740.6670.000+0.03$375m
AGGFixed income2,512-0.350.6590.94-0.790.6560.000-0.12$552m
XOMSingle stock2,509-0.560.9581.95-0.810.9520.000-0.00$1,180m
XMEUS industry2,511-0.390.8094.04-0.840.8040.000+0.01$116m
AVGOSingle stock2,5100.220.1499.37-0.880.1830.000+0.02$1,058m
SLVCommodity2,512-0.060.2504.75-0.920.2380.000-0.01$354m
EWGInternational2,507-0.010.5913.38-0.930.5600.000+0.01$71m
DBACommodity2,4910.510.0345.10-1.010.0270.000-0.02$9m
UNGCommodity2,511-0.060.1827.96-1.020.2160.000+0.04$84m
ETH/USDCrypto spot2,0490.600.44214.27-1.020.4210.000+0.02$0m
XLREUS sector2,510-0.570.8862.64-1.040.8770.000-0.01$156m
IYTUS industry2,4270.330.3347.61-1.080.3150.000+0.01$34m
EWUInternational2,508-0.660.8663.06-1.610.8830.000-0.07$54m
DBCCommodity2,488-0.340.7655.07-1.700.7670.000-0.02$23m
BTC/USDCrypto spot2,0490.240.47114.21-1.780.4490.000+0.00$0m
PPLTCommodity2,390-0.170.75112.39-2.820.7580.000+0.02$9m
UUPCurrency2,319-0.350.2653.74-2.970.2660.000-0.01$25m
MSTRSingle stock1,974-0.750.97734.86-3.120.9580.000+0.01$282m
SOL/USDCrypto spot1,617-0.400.90729.45-3.140.8880.000+0.06$0m
SHYFixed income2,347-1.530.5091.19-3.760.5180.000+0.19$230m
DOGE/USDCrypto spot1,9830.320.62044.14-4.120.7050.000+0.01$0m
CPERCommodity1,5580.110.43125.62-5.640.3560.000+0.05$3m
LTC/USDCrypto spot1,974-0.950.99743.84-6.610.9900.000-0.00$0m

Ranked by what survives its own spread. p is the permutation p-value against that instrument's own coin-flip null at the matching cost; a dot marks p < 0.05 at measured cost. Breakeven slip is the fraction of the stop distance at which the Sharpe crosses zero — measured slippage on QQQ is 0.0079. Beta is against the instrument's own regular session. Median daily volume is measured over 09:30–16:00 only, and below $100m it is marked in red: those instruments cannot absorb size regardless of what their Sharpe says. The crypto rows are the exception to read carefully — their volume comes from one venue's feed rather than a consolidated tape, so it understates the real market by a wide margin and should not be compared with the equity rows. "dep." marks instruments excluded from significance counts as duplicates of an underlying already in the table.

What the surviving instruments have in common

The instruments that clear their own costs are not scattered. Leading the table are QQQ itself, then MSFT, XLK and SMH — the Nasdaq-100 and its largest constituent, the technology sector fund, and the semiconductor fund. SPY follows. The one non-US name near the top is EWY, which is a Korea fund in name and a semiconductor fund in composition. The effect concentrates in large-cap technology and semiconductor index exposure, and decays smoothly as instruments move away from that centre: IWM 0.20, DIA -0.34, and the defensive sectors below zero.

One entry near the top of that table is there to be distrusted. FXB, a sterling fund, posts the highest flat-cost Sharpe in the whole universe at 1.81, and still clears its own measured spread at 0.61 with p = 0.004. It trades $4m a day. It passes every statistical test on this page and could not absorb a single session of the programme at its current size — which is why median volume is a column in that table rather than a footnote. Statistical significance and investability are different properties, and this universe contains instruments with one and not the other.

The concentration pattern was not designed for and it is a post-hoc observation, so it is offered as a description rather than a mechanism. What supports it as more than a coincidence is the leveraged row. TQQQ, QLD and SQQQ — the 3× inverse fund — all reproduce the result at 1.34, 1.21 and 1.04. A rule that works on both a fund and its inverse is not making a directional bet on the index; it is reading something about how that index trades in its first five minutes.

Futures, and why crypto is the interesting null

There is no futures endpoint on this data subscription, so the equity index, metals, energy, rates and FX complexes are represented by their ETFs. Those proxies carry the same underlying exposure but not the same execution economics — futures quote tighter in percentage terms and carry no borrow — so an ETF result should be read as a floor rather than an estimate. Given how decisive costs turn out to be, that gap is material and it is the single most valuable extension of this work.

There is also a mechanical reason to expect futures to behave differently, and it belongs here as a prediction rather than an excuse. The rule trades the resolution of an overnight order imbalance into a single opening auction. A contract that trades through the night never accumulates one. Crypto is the clean test, because it trades continuously and 09:30 New York is not an open at all. At a flat cost it produces ETH/USD 0.60, DOGE/USD 0.32, BTC/USD 0.24, SOL/USD -0.40, LTC/USD -0.95 — noise. At measured spreads of BTC 14, ETH 14, SOL 29, LTC 44, DOGE 44bp it produces a uniform disaster. Both the signal and the economics fail exactly where the mechanism says they should.

What a diversified version would actually be

The allocator's question is whether this can be sold as multi-market exposure. The construction below takes the most liquid independent instrument in each asset class — chosen on median dollar volume, which is knowable in advance, never on the result — and combines the legs at equal risk, scaled to a common daily volatility target. Every leg runs the same frozen rule.

ConstructionSessionsSharpe CAGRVolMax DDNote
QQQ alone2,5101.5029.3%18.2%15.7%the deployed programme
Equal-risk sleeve, 10 asset classes2,5120.8112.3%15.9%20.7%at a flat 0.5bp — the cost every leg does not have
Equal-risk sleeve, 10 asset classes2,512-0.59-10.0%15.9%67.4%at each leg's own measured spread: SPY, XLF, SMH, TSLA, EEM, HYG, GLD, UUP, UVXY, SOL/USD
Significant instruments only (13)2,5121.2219.8%15.9%16.4%membership chosen after seeing the results — an upper bound, not a proposal

Diversifying this rule across asset classes makes it worse, and at real costs it makes it lose money: Sharpe -0.59 with a 67.4% drawdown, against 1.50 for the single instrument. Even the version built only from instruments that passed — membership chosen after seeing the answers — reaches only 1.22, still below QQQ alone.

That last line is the one worth sitting with. A diversified sleeve should beat its best single component on a risk-adjusted basis; that is the entire argument for diversification. Here it does not, even when the components are hand-picked with hindsight, because the legs are close to uncorrelated in their noise and share almost none of their signal. Adding them dilutes the one instrument that works.

The mistake this section invites

The instruments that do work are the ones least able to diversify each other. Strategy-return correlation with QQQ is 0.63 for XLK, 0.57 for SPY, 0.34 for MSFT and 0.32 for SMH — they read the same 09:30 auction on the same tape and take the same side most days. Sharpe scales with the square root of the number of independent bets, not the number of tickers. Running QQQ and XLK together is one bet held twice, at twice the cost. Everything in the cross-section that is genuinely uncorrelated with QQQ — GLD at -0.00, and the commodity, rates and currency complexes generally — is also the part with no edge to contribute.

What this section does and does not establish about the other 94

QQQ is reportable because four separate things have been done to it. This section does the first of them for 94 more instruments, and only the first:

  • A parameter selection validated by combinatorial purged cross-validation, with the selection bias measured rather than assumed. Not done elsewhere — the frozen-config test here is a different and weaker claim, deliberately so.
  • Stop fills measured against that instrument's own consolidated tape. Not done elsewhere. The measured QQQ slippage of 0.0079 is applied to every instrument in this section, which is optimistic for all of them: a wider-quoting instrument slips further past its stop, and its own breakeven column is correspondingly closer. Entry and exit spreads are measured per instrument; stop-fill slippage is not.
  • A forward distribution from block-bootstrapped paths, including the halved-edge case. Not done elsewhere.
  • A capacity statement from that instrument's own opening-window turnover and displayed depth. Not done elsewhere — median dollar volume is reported as a screen, which is not the same thing.

So nothing in this section makes a second instrument deployable. It answers a narrower question — whether the effect is a property of markets or of one ticker's ten-year sample — and that is all it should be read as answering.

So the honest answer to the breadth question has two halves, and neither should be quoted without the other. The effect is not an artefact of fitting one ticker: it appears across markets the rule was never tuned on, at p = 0.0005 against a properly constructed null, with a beta to the underlying market of essentially zero — so it is neither curve-fitted nor disguised long exposure. And it is not a multi-market programme: once each market is charged what it costs to trade, the investable set collapses to large-cap US technology index exposure and a short list of things that behave like it. This is a real, narrow, capacity-limited effect. §8 puts a number on how narrow.

05Execution: what a stop actually costs

The measurement that decides whether any of the above is real

Position size is derived from the stop distance, so the entire risk model depends on stops filling near their price. The stop is hit on 40.8% of sessions. If a stop-market fill gives up a large fraction of the stop distance, the strategy pays that toll four sessions in ten and the edge disappears.

An earlier internal study put that cost at 28–41% of the stop distance against a breakeven of roughly 29%, and the programme was shelved on that basis. That study was wrong — not conservative, wrong. It located the first minute close beyond the stop and called the gap slippage, which measures up to 59 seconds of continued adverse price movement. That movement is the market going against the position, which the strategy's returns already pay for. The number double-counted a loss the backtest was already taking.

The replacement measurement

Every stop event is now replayed against the consolidated tape:

  1. Locate the five-minute bar whose high or low first pierces the stop.
  2. Pull every SIP print in that bar and find the first trade at or through the stop price. That print is the trigger instant, to the nanosecond.
  3. Take the national best bid and offer at trigger + 50ms of order latency.
  4. Fill on the far side — a long's sell-stop hits the bid, a short's buy-stop lifts the offer — and measure the adverse distance from the stop price as a fraction of the stop distance.

Sample: 497 stop events drawn at random across the full ten years.

MeasureValueNote
Mean slippage0.0079 fraction of stop distance
Median slippage0.0045 fraction of stop distance
95th percentile0.0334 fraction of stop distance
Worst observed0.1111 fraction of stop distance
Mean cost0.37bp of entry price
95th percentile cost1.37bp of entry price
Median NBBO spread at trigger$0.0100 95th pct $0.0300
Stops slipping past the 0.29 breakeven 0.0%old study claimed 0.28–0.41 as the mean

By year

YearEventsMeanMedian
2016240.00420.0000
2017370.01780.0172
2018540.01190.0086
2019550.01150.0111
2020450.00690.0063
2021450.00600.0049
2022400.00330.0036
2023580.00420.0002
2024660.00770.0052
2025470.00570.0034
2026260.00610.0037

The measured cost is roughly two orders of magnitude below the figure that shelved the programme, and it is stable across the decade including 2018, 2020 and 2022. The mechanism is unremarkable: QQQ quotes a one-cent spread against a stop distance of three to seven dollars, and the order sizes involved rest inside the displayed top of book.

Phantom stops — a finding about the backtest, not the fills

Building this measurement surfaced a separate defect. A five-minute bar's high and low include every print, odd lots and errors alike, and the backtest triggers stops on those extremes. On 2026-01-15 the 10:55 bar carried a high of exactly 630.00 from two prints of 40 and 20 shares on one venue, two microseconds apart, while the NBBO sat at 625.29 / 625.37. The backtest books a stop-out there. The order book never offered one.

Every trigger is therefore now classified before it is measured, and only round-lot, regular-way prints corroborated by an NBBO that also reached the stop enter the distribution above. Of 500 sampled stop-outs, 3 (0.6%) failed that test. The direction matters: a phantom stop closes a trade that was still running, so it removes the right tail. The backtest is pessimistic on those sessions, and the headline figures in this document have not been adjusted upward for it.

Sharpe by slippage assumption and stop multiple — QQQrows are the fraction of stop distance paid on a stop fill
Slip 1x 1.5x 2x 3x 4x
0.00 0.83 1.29 1.53 1.43 1.15
0.01 0.78 1.24 1.48 1.39 1.11
0.05 0.57 1.02 1.27 1.21 0.98
0.10 0.31 0.76 1.01 0.99 0.81
0.20 -0.19 0.25 0.52 0.58 0.48
0.29 -0.62 -0.19 0.10 0.22 0.21
0.35 -0.90 -0.47 -0.16 -0.00 0.03
0.41 -1.18 -0.75 -0.42 -0.22 -0.14
-1.181.53

This grid is the whole argument. Read down the left column: at a slippage of 0.29 and above, every configuration is dead, which is exactly why the programme was shelved. The measured value sits in the top row. The strategy was never fill-limited; the instrument used to measure the fills was broken.

What this measurement still does not cover

Only the top of the displayed book. Median size resting on the exit side at the moment of the touch was 600 shares, and an order larger than that walks into deeper levels this study does not model. The figures above are valid at the sizes tested and are not a capacity statement; §8 handles capacity separately.

06Forward expectations

Bootstrap distributions, not a point estimate

Past returns are one path. To say anything about future ones, the daily return series is resampled in 21-day blocks — preserving volatility clustering and short-horizon autocorrelation that an independent resample would destroy — into 10,000 synthetic paths per horizon.

The second block halves the mean return while leaving volatility untouched. That is the honest way to stress an edge: strategies decay by earning less, not by becoming safer.

HorizonAnn. p5Ann. medianAnn. p95 Max DD medianMax DD p95P(loss)P(DD > 25%)
1 year-0.7%+28.7%+68.2%10.2%17.4%5.4%0.3%
3 years+10.7%+29.1%+50.5%13.7%22.1%0.3%2.0%
5 years+14.8%+29.2%+45.1%15.5%24.0%0.0%3.7%
Same paths with the edge cut in half, risk left intact
1 year-13.3%+12.4%+46.9%12.8%22.9%23.0%2.9%
3 years-3.3%+12.7%+31.4%18.6%32.0%9.8%18.5%
5 years+0.3%+12.9%+26.8%21.8%35.8%4.5%32.2%

Percentiles across 10,000 bootstrap paths. Annualised figures are compounded from terminal wealth. Drawdown is measured within each path.

The lower half of the table is the number to underwrite against. A programme that still clears its drawdown budget with half its edge removed is one whose risk model does not depend on the edge being exactly as measured.

07Return concentration

How much of the edge lives in how few sessions

CohortOf sampleShare of total return
Best 10 sessions0.4%19%
Best 25 sessions1.0%42%
Best 50 sessions2.0%72%
Best 100 sessions4.0%123%
Best 150 sessions6.0%165%
Best 250 sessions10.0%235%

This is the least comfortable table in the document and it is presented deliberately. The return profile is positive-skew: a hit rate near 45.3% with winners materially larger than losers, which means a small number of sessions carry a large share of the result. Skew of daily returns is 1.19.

The mitigation is frequency, not diversification: with roughly ten such sessions per year, the annual result is reliable even though the daily one is not — which is what the year table in §2 shows. The exposure this creates is operational. Downtime is not an inconvenience; a missed session is a lottery ticket not bought. Uptime is a first-order risk control for this programme and is treated as one.

08Capacity

The binding constraint, stated plainly

Sizing to 1% risk against a stop 0.46–0.99% wide puts notional exposure at 1.0–2.2× equity, established inside one five-minute window and unwound inside another. Measured over the six months to August 2026, QQQ turns over a median of $29.8bn a day, of which $2.1bn prints in the first ten minutes — about 5.9% of the session.

Holding participation to 10% of that opening window caps notional near $210m, which puts equity capacity in the region of $100–200m before market impact starts eating the edge the slippage measurement just established. Two things move that number: executing in Nasdaq-100 futures rather than the ETF, which is a materially deeper book, and spreading the exit across a longer window, which trades impact for timing risk against the 15:30 flatten.

Displayed depth is the reason to treat that ceiling as real rather than conservative. Across the 497 measured stop events, the size resting on the exit side of the NBBO was a median of 600 shares and 100 shares at the tenth percentile — on the order of $200k at current prices. The measured slippage is therefore valid at the sizes tested and says nothing about an order that has to walk the book.

This is the honest ceiling, and it is the reason this document describes a sleeve, not a fund. The profile — Sharpe near 1.5, Calmar near 2, worst underwater period under a year — is the shape of a well-behaved book within a multi-strategy platform. It is not the shape of a standalone product, because at this capacity the fee stream does not support one.

09Risks and limitations

Stated without softening

  • No live track record. Every figure in this document is a backtest. The paper account has traded a handful of sessions — far too few to carry any statistical weight, in either direction.
  • Statistical power. Distinguishing a true Sharpe of 1.5 from zero using live returns alone requires roughly 1.7 years of trading for a t-statistic of 2, and about 2.6 years for a properly powered one-sided test. After a single year, a Sharpe estimate carries a standard error near 1.0. Live P&L is the slowest available instrument, which is why execution is validated by direct measurement instead.
  • One instrument, one bet per session. There is no internal diversification. Sharpe scales with the square root of the number of independent bets, and this programme has one. §4 tested whether that could be fixed by adding markets and the answer was no: an equal-risk sleeve across ten asset classes returns a Sharpe of -0.59 against 1.50 for the single instrument. The concentration is a property of the effect, not an implementation choice.
  • The signal travels; the economics do not. Across 85 independent instruments the rule beats a coin flip on mean Sharpe at p = 0.0005 — but once each instrument is charged its own measured spread only 26 of 85 remain positive and the cross-sectional mean is -0.60. Counting winners proves almost nothing here; what carries the result is the size of the effect in a handful of instruments. Anything sold on the breadth of the cross-section rather than its concentration would be mis-sold.
  • One macro regime. The sample spans 2016–2026. It contains 2018, 2020 and 2022, but it is a single monetary and market era, and five-minute data does not exist to test earlier ones.
  • A documented signal family. Opening-range momentum is well covered in the literature and widely traded. Crowding is a live risk. The sample shows no decay to date — the three most recent years are among the strongest — but absence of decay so far is not immunity.
  • Return concentration. See §7. A meaningful share of the return sits in a small number of sessions, which converts operational downtime directly into lost edge.
  • Entry is modelled at the signalling print. The backtest enters at the close of the 09:35 bar — the same price that generates the signal. A real order arrives after it, by however long the decision and the round trip take. The measured 09:35 spread is charged, so the crossing is paid for, but any drift in the seconds between the print and the fill is not modelled. This is the one execution assumption in the programme that has not been measured against the tape, and it is the natural next measurement after the stop-fill work in §5.
  • Survivorship and data lineage. Bars are from a single vendor's consolidated feed, and the cross-section in §4 is built from tickers that exist today — funds that closed during the decade are absent, which biases the cross-sectional result upward by an unmeasured amount. Corporate actions on the ETFs are handled by the vendor's adjustment, not independently verified.
  • The slippage measurement covers top of book only. It is valid at the sizes tested and does not extend to institutional size without the capacity work in §8.

10Status and what would change the view

Where this sits and what the next decision depends on

The programme is research-complete and deployment-pending. The parameter selection has survived combinatorial purged cross-validation with a selection bias of +0.03 Sharpe. The execution assumption that previously disqualified it has been re-measured against the consolidated tape and does not hold. The instrument selection has now survived a frozen-configuration test across 95 instruments and a 2,000-draw permutation null, p = 0.0005. What remains open is operational, not analytical — with one analytical answer that came back negative and is treated as settled: this does not scale by adding markets.

Conditions for committing capital

  1. Execution infrastructure on always-on hosting with verified session coverage, given the concentration in §7.
  2. Complete per-session exit recording — fill price, exit reason, stop price at fill, realised result — so live execution can be reconciled against the model continuously rather than reconstructed after the fact.
  3. A rolling live-versus-model slippage comparison, with a defined tolerance that halts the programme if real fills diverge from the measured distribution.
  4. Capacity work in Nasdaq-100 futures before any allocation above the ETF ceiling in §8 — now also the largest open question in §4, since the ETF proxies used there carry execution economics a futures contract does not.

What would falsify this

Live stop fills clustering materially above the measured distribution; a rolling twelve-month live Sharpe below zero; or the year-by-year surface in §3 turning negative in the most recent period. Each is monitored and each has a defined threshold.