Backtest Registry & History

Append-only registry of every LEAN backtest in randomKnap/lean-strategy · all KPIs pulled from LEAN result JSON · last updated 2026-07-31

764
backtest records
34
distinct strategies
4.98
best OOS Sharpe (edge)
BandGridSmaExit__kill_crash_cost_stress__OOS
2026-07-31
last updated

Verdicts: PASS cleared OOS bar · MIXED promising but not validated OOS · FAIL killed · REF in-sample/full (informational) · BENCHMARK buy&hold baseline. Click a column header to sort; type in a filter box to filter. IS→OOS shows the paired in-sample vs out-of-sample Sharpe.

H1 — Time-Series Momentum (Trend) H1

What it does. Absolute (time-series) momentum on a single ETF/stock: long when the trailing 12-month return is positive (price > long SMA), flat/short otherwise; optional realized-vol targeting and a Faber 10-month-MA overlay.
Thesis / edge. Trend persistence (initial under-reaction then delayed over-reaction, plus trend-follower demand / hedging-pressure risk premium). Low-turnover and cost-robust; the vol-target and MA overlays exist to cut drawdown at sharp reversals.
Class H1TrendTsmomAlgorithm (C#) · 112 backtests · best OOS Sharpe (excl. buy&hold): 1.21 · verdicts BENCHMARK:15 · FAIL:9 · MIXED:6 · PASS:16 · REF:66
Pre-registered kill criteria: OOS net-of-cost Sharpe >= 0.40 (SPY/index) or >= 0.25 (single name); positive in >=70% of walk-forward folds; the vol-target/MA overlay must materially cut max DD vs the raw trend. KILL if the edge is concentrated in one cycle, negative net of cost, or OOS Sharpe < 0.40 (index) / < 0.25 (single).
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
trend_lsBTCUSDDaily2022-01-01→2026-07-01OOS1.21-0.04→1.2145.6%44.6%1.8250.2%0.82%REF.cs · cfg
trendBTCUSDDaily2022-01-01→2026-07-01OOS1.021.43→1.0234.0%32.1%1.3144.6%0.24%1.00@60bpsPASS.cs · cfg
trendBTCUSDDaily2022-01-01→2026-07-01OOS1.011.43→1.0133.8%32.1%1.3144.4%0.24%1.00@60bpsPASS.cs · cfg
trendBTCUSDDaily2022-01-01→2026-07-01OOS1.011.43→1.0133.7%32.1%1.3044.1%0.24%1.00@60bpsPASS.cs · cfg
trendBTCUSDDaily2022-01-01→2026-07-01OOS1.001.43→1.0033.4%32.1%1.2943.6%0.24%1.00@60bpsPASS.cs · cfgview · gh
trendBTCUSDDaily2022-01-01→2026-07-01OOS1.001.43→1.0033.2%32.1%1.2943.5%0.24%1.00@60bpsPASS.cs · cfg
trend_maBTCUSDDaily2022-01-01→2026-07-01OOS0.761.52→0.7622.9%30.4%0.8332.0%0.61%0.70@60bpsPASS.cs · cfg
trend_maBTCUSDDaily2022-01-01→2026-07-01OOS0.751.52→0.7522.6%30.5%0.8231.5%0.61%0.70@60bpsPASS.cs · cfg
trend_maBTCUSDDaily2022-01-01→2026-07-01OOS0.731.52→0.7322.2%30.7%0.8130.7%0.61%0.70@60bpsPASS.cs · cfg
trend_maBTCUSDDaily2022-01-01→2026-07-01OOS0.711.52→0.7121.6%31.1%0.7829.5%0.61%0.70@60bpsPASS.cs · cfg
trend_maBTCUSDDaily2022-01-01→2026-07-01OOS0.701.52→0.7021.3%31.2%0.7829.0%0.61%0.70@60bpsPASS.cs · cfg
buyholdAAPLDaily2013-01-01→2026-06-26OOS0.700.70→0.7023.1%38.5%0.7912.0%0.02%BENCHMARK.cs · cfgview · gh
trend_vtBTCUSDDaily2022-01-01→2026-07-01OOS0.621.35→0.6111.8%15.4%0.7841.8%0.17%0.58@60bpsMIXED.cs · cfg
trend_vtBTCUSDDaily2022-01-01→2026-07-01OOS0.611.35→0.6111.8%15.4%0.7741.4%0.17%0.58@60bpsMIXED.cs · cfg
buyholdSPYDaily2014-01-01→2021-03-31OOS0.610.11→0.6113.4%33.7%0.5814.9%0.04%BENCHMARK.cs · cfgview · gh
trend_vtBTCUSDDaily2022-01-01→2026-07-01OOS0.601.35→0.6011.7%15.4%0.7640.8%0.17%0.58@60bpsMIXED.cs · cfg
trend_vtBTCUSDDaily2022-01-01→2026-07-01OOS0.591.35→0.5911.5%15.5%0.7539.9%0.17%0.58@60bpsMIXED.cs · cfg
trend_vtBTCUSDDaily2022-01-01→2026-07-01OOS0.581.35→0.5811.4%15.5%0.7439.5%0.17%0.58@60bpsMIXED.cs · cfg
trend_maAAPLDaily2013-01-01→2026-06-26OOS0.530.60→0.5315.0%36.2%0.484.7%0.42%PASS.cs · cfgview · gh
trendAAPLDaily2013-01-01→2026-06-26OOS0.460.71→0.4614.1%43.0%0.462.1%0.34%PASS.cs · cfgview · gh
trend_maSPYDaily2014-01-01→2021-03-31OOS0.460.23→0.468.3%22.1%0.418.5%0.49%PASS.cs · cfgview · gh
trend_comboAAPLDaily2013-01-01→2026-06-26OOS0.450.61→0.4510.1%21.3%0.425.5%0.41%PASS.cs · cfgview · gh
trend_comboSPYDaily2014-01-01→2021-03-31OOS0.420.20→0.427.4%20.0%0.397.5%0.50%PASS.cs · cfgview · gh
buyholdBACDaily2013-01-01→2026-06-26OOS0.410.10→0.4113.4%49.0%0.481.0%0.02%BENCHMARK.cs · cfgview · gh
trend_vtAAPLDaily2013-01-01→2026-06-26OOS0.380.68→0.389.3%24.9%0.382.3%0.38%PASS.cs · cfgview · gh
trendSPYDaily2014-01-01→2021-03-31OOS0.360.26→0.367.8%33.6%0.314.0%0.41%FAIL.cs · cfgview · gh
trend_vtSPYDaily2014-01-01→2021-03-31OOS0.360.23→0.367.0%27.1%0.334.5%0.43%FAIL.cs · cfgview · gh
trend_comboBTCUSDDaily2022-01-01→2026-07-01OOS0.321.42→0.327.6%11.0%0.3424.8%0.29%MIXED.cs · cfg
buyholdBTCUSDDaily2022-01-01→2026-07-01OOS0.292.34→0.294.6%67.0%0.418.2%0.06%BENCHMARK.cs · cfg
buyholdIBMDaily2013-01-01→2026-06-26OOS0.160.19→0.164.8%43.5%0.160.1%0.02%BENCHMARK.cs · cfgview · gh
trendBACDaily2013-01-01→2026-06-26OOS0.070.07→0.072.9%47.7%0.060.0%0.47%FAIL.cs · cfgview · gh
trend_lsSPYDaily2014-01-01→2021-03-31OOS0.05—→0.051.5%46.1%0.040.3%0.83%FAIL.cs · cfgview · gh
trend_maBACDaily2013-01-01→2026-06-26OOS-0.010.05→-0.011.4%42.7%-0.010.0%0.67%FAIL.cs · cfgview · gh
trend_vtBACDaily2013-01-01→2026-06-26OOS-0.03-0.05→-0.032.0%38.2%-0.020.0%0.39%FAIL.cs · cfgview · gh
trend_maIBMDaily2013-01-01→2026-06-26OOS-0.22-0.18→-0.22-2.2%59.0%-0.140.0%0.61%FAIL.cs · cfgview · gh
trendIBMDaily2013-01-01→2026-06-26OOS-0.24-0.04→-0.24-3.0%62.4%-0.170.0%0.73%FAIL.cs · cfgview · gh
trend_vtIBMDaily2013-01-01→2026-06-26OOS-0.34-0.12→-0.34-2.4%58.1%-0.240.0%0.62%FAIL.cs · cfgview · gh
buyholdBTCUSDDaily2015-07-20→2026-07-01FULL1.412.34→0.2957.1%83.8%1.8452.6%0.02%BENCHMARK.cs · cfg
trend_lb126BTCUSDDaily2015-07-20→2026-07-01FULL1.001.43→1.0030.2%66.3%0.5937.3%0.05%REF.cs · cfg
trend_maBTCUSDDaily2015-07-20→2026-07-01FULL0.981.52→0.7129.5%65.3%0.5636.2%0.05%0.98@60bpsREF.cs · cfg
trend_maBTCUSDDaily2015-07-20→2026-07-01FULL0.981.52→0.7129.4%65.3%0.5636.2%0.05%0.98@60bpsREF.cs · cfg
trend_maBTCUSDDaily2015-07-20→2026-07-01FULL0.981.52→0.7129.4%65.3%0.5636.1%0.05%0.98@60bpsREF.cs · cfg
trend_maBTCUSDDaily2015-07-20→2026-07-01FULL0.981.52→0.7129.4%65.3%0.5635.9%0.05%0.98@60bpsREF.cs · cfg
trend_maBTCUSDDaily2015-07-20→2026-07-01FULL0.981.52→0.7129.3%65.3%0.5635.9%0.05%0.98@60bpsREF.cs · cfg
trend_lb63BTCUSDDaily2015-07-20→2026-07-01FULL0.941.43→1.0027.6%67.1%0.5333.8%0.15%REF.cs · cfg
trendBTCUSDDaily2015-07-20→2026-07-01FULL0.921.43→1.0028.3%70.1%0.5829.9%0.05%0.92@60bpsREF.cs · cfg
trendBTCUSDDaily2015-07-20→2026-07-01FULL0.921.43→1.0028.3%70.1%0.5829.8%0.05%0.92@60bpsREF.cs · cfg
trendBTCUSDDaily2015-07-20→2026-07-01FULL0.921.43→1.0028.2%70.1%0.5829.7%0.05%0.92@60bpsREF.cs · cfg
trendBTCUSDDaily2015-07-20→2026-07-01FULL0.921.43→1.0028.2%70.1%0.5829.6%0.05%0.92@60bpsREF.cs · cfgview · gh
trendBTCUSDDaily2015-07-20→2026-07-01FULL0.921.43→1.0028.1%70.1%0.5829.5%0.05%0.92@60bpsREF.cs · cfg
trend_comboBTCUSDDaily2015-07-20→2026-07-01FULL0.831.42→0.329.5%12.7%0.4662.8%0.07%REF.cs · cfg
trend_vtBTCUSDDaily2015-07-20→2026-07-01FULL0.801.35→0.599.4%15.0%0.4957.9%0.08%0.78@60bpsREF.cs · cfg
trend_vtBTCUSDDaily2015-07-20→2026-07-01FULL0.801.35→0.599.4%15.0%0.4957.4%0.08%0.78@60bpsREF.cs · cfg
trend_vtBTCUSDDaily2015-07-20→2026-07-01FULL0.791.35→0.599.4%15.1%0.4856.8%0.08%0.78@60bpsREF.cs · cfg
trend_vtBTCUSDDaily2015-07-20→2026-07-01FULL0.791.35→0.599.3%15.2%0.4855.7%0.08%0.78@60bpsREF.cs · cfg
trend_vtBTCUSDDaily2015-07-20→2026-07-01FULL0.781.35→0.599.3%15.2%0.4855.2%0.08%0.78@60bpsREF.cs · cfg
trend_lb126AAPLDaily1998-01-02→2026-06-26FULL0.7124.4%63.3%0.694.5%0.32%REF.cs · cfgview · gh
buyholdAAPLDaily1998-01-02→2026-06-26FULL0.680.70→0.7026.9%82.1%0.722.3%0.01%BENCHMARK.cs · cfgview · gh
trendAAPLDaily1998-01-02→2026-06-26FULL0.580.71→0.4620.4%71.7%0.530.9%0.28%REF.cs · cfgview · gh
trend_lb252AAPLDaily1998-01-02→2026-06-26FULL0.5820.4%71.7%0.530.9%0.28%REF.cs · cfgview · gh
trend_maAAPLDaily1998-01-02→2026-06-26FULL0.550.60→0.5318.4%79.8%0.460.8%0.39%REF.cs · cfgview · gh
trend_comboAAPLDaily1998-01-02→2026-06-26FULL0.520.61→0.4511.2%26.1%0.493.0%0.29%REF.cs · cfgview · gh
trend_vtAAPLDaily1998-01-02→2026-06-26FULL0.510.68→0.3811.5%28.6%0.522.1%0.27%0.50@20bpsREF.cs · cfgview · gh
trend_vtAAPLDaily1998-01-02→2026-06-26FULL0.510.68→0.3811.4%28.7%0.512.0%0.27%0.50@20bpsREF.cs · cfgview · gh
trend_lb63AAPLDaily1998-01-02→2026-06-26FULL0.5117.1%80.6%0.430.4%0.68%REF.cs · cfgview · gh
trend_vtAAPLDaily1998-01-02→2026-06-26FULL0.510.68→0.3811.4%28.7%0.511.9%0.27%0.50@20bpsREF.cs · cfgview · gh
trend_vtAAPLDaily1998-01-02→2026-06-26FULL0.500.68→0.3811.3%28.8%0.501.8%0.27%0.50@20bpsREF.cs · cfgview · gh
trend_lb63SPYDaily1998-01-02→2021-03-31FULL0.336.8%19.6%0.280.3%0.74%REF.cs · cfgview · gh
trendSPYDaily1998-01-02→2021-03-31FULL0.300.26→0.367.0%31.6%0.260.1%0.18%REF.cs · cfgview · gh
trend_lb252SPYDaily1998-01-02→2021-03-31FULL0.307.0%31.6%0.260.1%0.18%REF.cs · cfgview · gh
trend_maSPYDaily1998-01-02→2021-03-31FULL0.260.23→0.466.1%31.2%0.210.1%0.34%REF.cs · cfgview · gh
buyholdSPYDaily1998-01-02→2021-03-31FULL0.250.11→0.616.8%54.7%0.260.0%0.01%BENCHMARK.cs · cfgview · gh
trend_vtSPYDaily1998-01-02→2021-03-31FULL0.240.23→0.365.8%29.8%0.210.1%0.22%0.23@20bpsREF.cs · cfgview · gh
trend_vtSPYDaily1998-01-02→2021-03-31FULL0.240.23→0.365.7%29.9%0.210.1%0.22%0.23@20bpsREF.cs · cfgview · gh
trend_vtSPYDaily1998-01-02→2021-03-31FULL0.230.23→0.365.7%29.9%0.200.1%0.22%0.23@20bpsREF.cs · cfgview · gh
trend_vtSPYDaily1998-01-02→2021-03-31FULL0.230.23→0.365.6%30.0%0.200.1%0.22%0.23@20bpsREF.cs · cfgview · gh
trend_comboSPYDaily1998-01-02→2021-03-31FULL0.220.20→0.425.4%30.0%0.180.1%0.35%REF.cs · cfgview · gh
buyholdBACDaily1998-01-02→2026-06-26FULL0.210.10→0.414.7%93.6%0.210.0%0.01%BENCHMARK.cs · cfgview · gh
trend_lb126SPYDaily1998-01-02→2021-03-31FULL0.205.4%34.2%0.180.0%0.46%REF.cs · cfgview · gh
trend_lsSPYDaily1998-01-02→2021-03-31FULL0.20—→0.055.6%44.4%0.200.0%0.42%REF.cs · cfgview · gh
buyholdIBMDaily1998-01-02→2026-06-26FULL0.180.19→0.165.5%59.2%0.190.0%0.01%BENCHMARK.cs · cfgview · gh
trendBACDaily1998-01-02→2026-06-26FULL0.060.07→0.073.1%47.7%0.050.0%0.36%REF.cs · cfgview · gh
trend_maBACDaily1998-01-02→2026-06-26FULL0.010.05→-0.012.4%42.7%0.010.0%0.49%REF.cs · cfgview · gh
trend_vtBACDaily1998-01-02→2026-06-26FULL-0.04-0.05→-0.032.2%38.2%-0.030.0%0.30%REF.cs · cfgview · gh
trend_lsBTCUSDDaily2015-07-20→2026-07-01FULL-0.04-0.04→1.210.0%108.7%-0.032.0%0.31%REF.cs · cfg
trendIBMDaily1998-01-02→2026-06-26FULL-0.15-0.04→-0.24-1.8%79.8%-0.110.0%0.50%REF.cs · cfgview · gh
trend_maIBMDaily1998-01-02→2026-06-26FULL-0.21-0.18→-0.22-2.3%80.3%-0.140.0%0.58%REF.cs · cfgview · gh
trend_vtIBMDaily1998-01-02→2026-06-26FULL-0.24-0.12→-0.34-0.9%64.8%-0.190.0%0.43%REF.cs · cfgview · gh
buyholdBTCUSDDaily2015-07-20→2021-12-31IS2.342.34→0.29108.4%83.8%2.9682.4%0.04%BENCHMARK.cs · cfg
trend_maBTCUSDDaily2015-07-20→2021-12-31IS1.521.52→0.7154.7%65.3%1.1366.6%0.08%REF.cs · cfg
trendBTCUSDDaily2015-07-20→2021-12-31IS1.431.43→1.0052.4%70.1%1.1859.8%0.08%REF.cs · cfg
trend_comboBTCUSDDaily2015-07-20→2021-12-31IS1.421.42→0.3216.6%12.7%1.0286.7%0.12%REF.cs · cfg
trend_vtBTCUSDDaily2015-07-20→2021-12-31IS1.351.35→0.5916.3%15.2%1.0782.4%0.13%REF.cs · cfg
trendAAPLDaily1998-01-02→2012-12-31IS0.710.71→0.4628.0%71.7%0.6310.0%0.13%REF.cs · cfgview · gh
buyholdAAPLDaily1998-01-02→2012-12-31IS0.700.70→0.7030.0%82.1%0.757.2%0.02%BENCHMARK.cs · cfgview · gh
trend_vtAAPLDaily1998-01-02→2012-12-31IS0.680.68→0.3814.1%23.4%0.7124.4%0.11%REF.cs · cfgview · gh
trend_comboAAPLDaily1998-01-02→2012-12-31IS0.610.61→0.4512.4%26.1%0.6017.1%0.16%REF.cs · cfgview · gh
trend_maAAPLDaily1998-01-02→2012-12-31IS0.600.60→0.5322.1%79.8%0.515.2%0.33%REF.cs · cfgview · gh
trendSPYDaily1998-01-02→2013-12-31IS0.260.26→0.366.7%20.4%0.250.5%0.12%REF.cs · cfgview · gh
trend_maSPYDaily1998-01-02→2013-12-31IS0.230.23→0.465.9%17.3%0.200.6%0.33%REF.cs · cfgview · gh
trend_vtSPYDaily1998-01-02→2013-12-31IS0.230.23→0.365.8%18.5%0.210.6%0.17%REF.cs · cfgview · gh
trend_comboSPYDaily1998-01-02→2013-12-31IS0.200.20→0.425.3%17.3%0.170.6%0.33%REF.cs · cfgview · gh
buyholdIBMDaily1998-01-02→2012-12-31IS0.190.19→0.166.0%59.2%0.210.0%0.02%BENCHMARK.cs · cfgview · gh
buyholdSPYDaily1998-01-02→2013-12-31IS0.110.11→0.614.1%54.7%0.120.0%0.02%BENCHMARK.cs · cfgview · gh
buyholdBACDaily1998-01-02→2012-12-31IS0.100.10→0.41-2.8%93.6%0.100.0%0.02%BENCHMARK.cs · cfgview · gh
trendBACDaily1998-01-02→2012-12-31IS0.070.07→0.073.5%42.2%0.050.0%0.27%REF.cs · cfgview · gh
trend_maBACDaily1998-01-02→2012-12-31IS0.050.05→-0.013.4%26.8%0.040.0%0.35%REF.cs · cfgview · gh
trend_lsBTCUSDDaily2015-07-20→2021-12-31IS-0.04-0.04→1.210.0%108.7%-0.032.0%0.31%REF.cs · cfg
trendIBMDaily1998-01-02→2012-12-31IS-0.04-0.04→-0.240.3%67.4%-0.040.0%0.49%REF.cs · cfgview · gh
trend_vtBACDaily1998-01-02→2012-12-31IS-0.05-0.05→-0.032.5%20.1%-0.040.0%0.23%REF.cs · cfgview · gh
trend_vtIBMDaily1998-01-02→2012-12-31IS-0.12-0.12→-0.341.0%45.3%-0.110.0%0.40%REF.cs · cfgview · gh
trend_maIBMDaily1998-01-02→2012-12-31IS-0.18-0.18→-0.22-2.0%71.3%-0.140.0%0.62%REF.cs · cfgview · gh

Fixed-Risk Bands (Top-Cap) H3 (diagnostic)

What it does. Pine-v6 port: SMA/stdev bands x7 + Kaufman Efficiency-Ratio + daily-trend/index/basis gates, 1% fixed-risk sizing, band take-profits and a ratcheting trailing stop, on a fixed mega-cap basket (or weekly top-N by market cap).
Thesis / edge. Band mean-reversion/breakout, filtered by an Efficiency-Ratio gate to trade only when price is efficiently trending (suppresses intraday chop). Marginal edge at best; strongly knob-sensitive; all archived cells are whole-period with NO out-of-sample split.
Class FixedRiskBandsTopCapAlgorithm (C#) · 15 backtests · best OOS Sharpe (excl. buy&hold): 0.03 · verdicts FAIL:11 · MIXED:2 · REF:2
Pre-registered kill criteria: Diagnostic (H3): OOS Sharpe >= 0.30 on a held-out window AND on names outside the tuned top-10. No OOS split was run for these archived cells -> they CANNOT PASS; the best full-period cell (1h ext3 ER0.2) reaches Sharpe 0.45 in-sample/whole-period only.
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
1h ext3 ER0.2 — OOS (held-out ~38%)NVDA,AAPL,MSFT,GOOG…Hour2025-03-01→2026-06-27OOS0.030.70→0.037.5%12.0%0.0323.4%2.53%FAIL.cs · cfgview · gh
1h ext3 ER0.2 — off-basket BAC/IBM/AIG (off era)BAC,IBM,AIGHour2015-01-01→2021-03-31OOS-0.640.70→-0.64-2.9%20.7%-0.740.0%2.29%FAIL.cs · cfgview · gh
1h ext3 ER0.2 — off-basket QQQ (same era)QQQHour2024-12-31→2026-06-27OOS-1.370.70→-1.372.6%3.1%-1.3732.7%0.35%FAIL.cs · cfgview · gh
5min ext4 ER0.5NVDA,AAPL,MSFT,GOOG…5min (Minute bars)2026-01-02→2026-06-27FULL0.8015.8%5.9%1.0856.0%17.85%MIXED.cs · cfgview · gh
1h ext3 ER0.2 — FULL (H3 reproduce)NVDA,AAPL,MSFT,GOOG…Hour2023-01-01→2026-06-27FULL0.450.70→0.0314.3%17.7%0.4541.9%1.88%REF.cs · cfgview · gh
1h ext3 ER0.2 (best archived)NVDA,AAPL,MSFT,GOOG…Hour2023-01-01→2026-06-27FULL0.4514.3%17.7%0.4541.9%1.88%MIXED.cs · cfgview · gh
1h ext3 ER0.3NVDA,AAPL,MSFT,GOOG…Hour2023-01-01→2026-06-27FULL0.2811.5%21.0%0.2729.5%1.77%FAIL.cs · cfgview · gh
1min ext4NVDA,AAPL,MSFT,GOOG…1min (Minute bars)2026-01-02→2026-06-27FULL0.206.0%9.8%0.2336.5%63.98%FAIL.cs · cfgview · gh
Daily ext1 trail3 ER0.3NVDA,AAPL,MSFT,GOOG…Daily2023-01-01→2026-06-27FULL0.068.1%9.1%0.127.4%0.93%FAIL.cs · cfgview · gh
Daily ext2 trail10 (trail optimum)NVDA,AAPL,MSFT,GOOG…Daily2023-01-01→2026-06-27FULL-0.017.4%8.2%-0.0127.4%0.30%FAIL.cs · cfgview · gh
Daily ext2 multiTP no-filterNVDA,AAPL,MSFT,GOOG…Daily2023-01-01→2026-06-27FULL-0.046.9%12.2%-0.0420.5%0.43%FAIL.cs · cfgview · gh
Daily top50 cap10NVDA,AAPL,MSFT,GOOG…Daily2023-01-01→2026-06-27FULL-0.541.3%20.7%-0.483.1%0.96%FAIL.cs · cfgview · gh
Daily top50 cap10 trail10NVDA,AAPL,MSFT,GOOG…Daily2023-01-01→2026-06-27FULL-1.54-5.7%22.5%-1.170.0%0.53%FAIL.cs · cfgview · gh
5min ext0.5NVDA,AAPL,MSFT,GOOG…5min (Minute bars)2026-01-02→2026-06-27FULL-1.804.1%1.2%0.0049.6%5.34%FAIL.cs · cfgview · gh
1h ext3 ER0.2 — IS (first ~62%)NVDA,AAPL,MSFT,GOOG…Hour2023-01-01→2025-03-01IS0.700.70→0.0319.6%17.7%0.6854.3%2.14%REF.cs · cfgview · gh

VSA Bands Breakout (prior work)

What it does. Pine-v6 port: SMA/stdev bands x7 + Volume-Spread-Analysis volume filter + trend/risk-reward filters, 1% risk, OCO bracket orders.
Thesis / edge. Volume-confirmed breakout beyond statistical bands. Tiny trade samples; no demonstrated edge.
Class VsaBandsBreakoutAlgorithm (C#) · 2 backtests · best OOS Sharpe (excl. buy&hold): · verdicts FAIL:2
Pre-registered kill criteria: Reject on negative Sharpe or a tiny (<~10) trade sample. Both runs show negative Sharpe and <10 trades -> no edge.
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
QQQ 1hQQQHour2025-06-27→2026-06-27FULL-1.950.8%2.8%-1.0920.0%2.57%FAIL.cs · cfgview · gh
BTCUSD dailySPYDaily2025-06-28→2026-06-27FULL-5.26-2.4%3.2%-3.640.2%0.27%FAIL.cs · cfgview · gh

Alpaca Data Backtest (SPY buy & hold) (baseline)

What it does. SPY buy-and-hold baseline over Alpaca daily data — a benchmark, not an edge.
Thesis / edge. Passive long SPY. Used only as the benchmark other strategies must beat.
Class AlpacaDataBacktestAlgorithm (C#) · 1 backtests · best OOS Sharpe (excl. buy&hold): · verdicts BENCHMARK:1
Pre-registered kill criteria: Buy & hold benchmark, not an edge; used as the SPY reference bar.
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
SPY buy & holdSPYDaily2025-01-15→2026-06-20FULL0.5017.4%19.0%0.5439.3%0.19%BENCHMARK.csview · gh

Band Breakout Pyramid (BTC 5-min, scale-IN, exit-only-at-SMA) BandBreakout

What it does. Volatility-band breakout that scales IN: break beyond band-1 -> enter (StopMarket), ADD on each higher band 2-7 (StopMarket pyramid up), exit the WHOLE stack ONLY at the trailing SMA basis (no band take-profits). Both sides. Per-level size = basePct/7 so a full 7-band build caps ~basePct% exposure.
Thesis / edge. Ride a continuation by pyramiding into it as it breaks successive bands, cutting only when price fails back to the SMA. Scale-IN sibling of BandBreakoutScaleOut (#2) and mirror of BandGrid.
Class BandBreakoutPyramidAlgorithm (C#) · 6 backtests · best OOS Sharpe (excl. buy&hold): -9.77 · verdicts FAIL:5 · REF:1
Pre-registered kill criteria: PASS needs full-span net-of-fee CAGR>0 on a param PLATEAU with OOS no worse than IS; KILL if uniformly negative across the plateau.
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
OOS window, basePct=7BTCUSDT5min (minute base)2025-01-01→2026-06-28OOS-9.77—→-9.77-12.0%17.4%-18.760.0%57.39%FAIL.cs · cfg
binance wf1mo w10 ext2-10 pnlBTCUSDT (binance)5min (minute base)2026-04-20→2026-06-28OOS—→-3.02FAIL.cs · cfgpage
binance wf1mo w10 ext2-10 sharpeBTCUSDT (binance)5min (minute base)2026-04-20→2026-06-28OOS—→0.86FAIL.cs · cfgpage
binance wf1mo w10 ext2-10 sharpeflatBTCUSDT (binance)5min (minute base)2026-04-20→2026-06-28OOS—→-4.15FAIL.cs · cfgpage
scale-IN pyramid, exit-only-at-SMA, Binance BTCUSDT 5-min, basePct=7 (per-add 1%), both sidesBTCUSDT5min (minute base)2021-02-01→2026-06-28FULL-7.38-6.85→-9.77-14.4%57.2%-14.260.0%63.20%FAIL.cs · cfg
IS window, basePct=7BTCUSDT5min (minute base)2021-02-01→2024-12-31IS-6.85-6.85→—-15.4%48.3%-13.520.0%65.42%REF.cs · cfg

Band Breakout Scale-Out + ENTRY FILTERS (BTC 5-min) BandBreakout

What it does. Scale-out band breakout (#2) with optional entry filters: basis-SMA-slope trend, stdev-expanding, Kaufman ER, and daily-SMA MTF; filters gate the band-1 breakout arming. This record = the best-by-PF filter combo (dev+ER0.5+MTF) on the L400x2 base, judged against the churn guard.
Thesis / edge. Filter out the ~98% of 5-min BTC breakouts that revert, to isolate a positive-expectancy continuation subset. Tested: no combo yields a real edge.
Class BandBreakoutScaleOutAlgorithm (C#) · 7 backtests · best OOS Sharpe (excl. buy&hold): -36.87 · verdicts FAIL:6 · REF:1
Pre-registered kill criteria: PASS only if a filter combo yields a surviving-breakout subset with PF>1 AND positive GROSS-of-fee per-trade expectancy that holds in BOTH IS and OOS, survives the 48-trial count (DSR>0), and is net-of-fee tradeable. KILL if positives are churn-reduction / multiple-testing noise.
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
OOS window, basePct=1.0BTCUSDT5min (minute base)2025-01-01→2026-06-28OOS-36.87—→-36.87-5.0%7.4%-44.550.0%26.74%FAIL.cs · cfg
binance wf1mo w10 ext2-10 pnlBTCUSDT (binance)5min (minute base)2026-04-20→2026-06-28OOS—→-0.80FAIL.cs · cfgpage
binance wf1mo w10 ext2-10 sharpeBTCUSDT (binance)5min (minute base)2026-04-20→2026-06-28OOS—→-3.23FAIL.cs · cfgpage
binance wf1mo w10 ext2-10 sharpeflatBTCUSDT (binance)5min (minute base)2026-04-20→2026-06-28OOS—→-2.28FAIL.cs · cfgpage
momentum breakout scale-out, Binance BTCUSDT 5-min, basePct=1.0, both sidesBTCUSDT5min (minute base)2021-02-01→2026-06-28FULL-26.68-24.44→-36.87-6.5%30.4%-30.910.0%30.75%FAIL.cs · cfg
filter combo dev+ER(0.5)+MTF on L400x2 base (best-by-PF of a 48-trial filter sweep)BTCUSDT5min (minute base)2021-02-01→2026-06-28FULL-47.29-36.54→-93.10-0.0%0.5%-46.120.1%0.27%FAIL.cs · cfg
IS window, basePct=1.0BTCUSDT5min (minute base)2021-02-01→2024-12-31IS-24.44-24.44→—-7.0%24.8%-28.300.0%32.28%REF.cs · cfg

Band Grid + SMA Exit (BTC 5-min, Pine port) BandGrid

What it does. 7-band stdev grid of chained limit entries (martingale sizing) around SMA(hl2); every entry exits at the SMA basis; Kaufman-ER + daily-trend filters gate the first entry.
Thesis / edge. BTC 5-min price mean-reverts to its SMA basis; a scaled limit grid harvests the reversion while filters avoid trending regimes. (User-supplied TradingView strategy; walk-forward re-optimization tested as the actual edge.)
Class BandGridSmaExitAlgorithm (C#) · 20 backtests · best OOS Sharpe (excl. buy&hold): 4.98 · verdicts FAIL:14 · MIXED:2 · REF:4
Pre-registered kill criteria: KILL if: ON-regime windows reproduce <50% of thin-venue magnitude (Feb23-Mar24 >= +75%, Nov25-Apr26 >= +10%), OR full-span Sharpe < 0.6 / CAGR < 10% at 2/4.5bps, OR off-regime bleed > 5%/yr
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
cost-stress: crash window fee ladderBTCUSD5min (minute base)2025-11-17→2026-04-13OOS4.9860.8%2.3%9.52100.0%35.88%REF.cs · cfg
oosfix Pine defaults held fixedBTCUSD5min (minute base)2025-01-01→2026-06-28OOS-5.08-31.2%42.9%-5.770.0%104.11%FAIL.cs · cfg
oosfix IS-winner held fixedBTCUSD5min (minute base)2025-01-01→2026-06-28OOS-6.340.70→-6.34-0.8%1.5%-3.520.5%3.86%FAIL.cs · cfgview · gh
oosfix defensive L70 x10 long-onlyBTCUSD5min (minute base)2025-01-01→2026-06-28OOS-51.46-0.4%0.6%-36.790.0%0.97%REF.cs · cfg
binance wf1mo w10 ext2-10 pnlBTCUSDT (binance)5min (minute base)2026-04-20→2026-06-28OOS—→-1.42FAIL.cs · cfgpage
binance wf1mo w10 ext2-10 sharpeBTCUSDT (binance)5min (minute base)2026-04-20→2026-06-28OOS—→-1.69FAIL.cs · cfgpage
binance wf1mo w10 ext2-10 sharpeflatBTCUSDT (binance)5min (minute base)2026-04-20→2026-06-28OOS—→-1.69FAIL.cs · cfgpage
binance wf1mo w15 devgate pnlBTCUSDT (binance)5min (minute base)2026-03-16→2026-06-28OOS—→-2.65FAIL.cs · cfg
binance wf1mo w15 devgate sharpeBTCUSDT (binance)5min (minute base)2026-03-16→2026-06-28OOS—→-2.32FAIL.cs · cfg
binance wf1mo w15 devgate sharpeflatBTCUSDT (binance)5min (minute base)2026-03-16→2026-06-28OOS—→-2.92FAIL.cs · cfg
bnb wf 1mo-reopt (MM+trail menu)BTCUSD5min (minute base)2025-01-01→2026-06-28OOS—→0.82FAIL.cs · cfg
wf monthly 1mo-reoptBTCUSD5min (minute base)2025-01-01→2026-06-28OOS—→1.15MIXED.cs · cfg
wf weekly 1mo-reoptBTCUSD5min (minute base)2025-01-01→2026-06-28OOS—→1.53MIXED.cs · cfg
binance-prints replication: agg-bs-noMTF full spanBTCUSD5min (minute base)2021-02-01→2026-06-28FULL-1.71-4.5%22.5%-1.460.0%18.01%FAIL.cs · cfg
binance trail-exit sweep + full-spanBTCUSD5min (minute base)2021-02-01→2026-06-28FULLFAIL.cs · cfg
15-minute repeat (broad+trail+WF)BTCUSD5min (minute base)2022-07-01→2026-06-28FULLFAIL.cs · cfg
isfull L400 x2 b0.75 s2.0 long-only ERoff MTFBTCUSD5min (minute base)2021-02-01→2024-12-31IS0.700.70→—15.2%5.0%2.5839.5%5.71%REF.cs · cfgview · gh
mechanism-confirm: agg-bs-noMTF full ISBTCUSD5min (minute base)2021-02-01→2024-12-31IS0.6416.6%23.4%1.6727.6%21.07%REF.cs · cfg
isfull Pine defaults L100 x1 b2 s1.5 ER0.3 MTFBTCUSD5min (minute base)2021-02-01→2024-12-31IS-5.31-47.2%92.0%-5.120.0%112.54%FAIL.cs · cfg
binance-prints parameter re-sweepBTCUSD5min (minute base)2022-07-01→2024-06-30ISFAIL.cs · cfg

BR1 — Intraday VWAP-band mean-reversion, VIX-gated BR1

What it does. Fade a 30-min bar close beyond session VWAP +/- k*sigma_vw back to VWAP; flat by 15:55; VIX-gated (Nagel).
Thesis / edge. H13's negative first30->last30 intraday autocorrelation + HKS2010 periodicity + Nagel2012 (reversal = liquidity-provision return that spikes with VIX). Single-instrument intraday timing -> immune to the correlated-universe problem that killed H2/H11.
Class Br1VwapReversionAlgorithm (C#) · 7 backtests · best OOS Sharpe (excl. buy&hold): -2.42 · verdicts FAIL:6 · REF:1
Pre-registered kill criteria: KILL if raw-stat reversion magnitude < ~2-4bps round-trip cost (sec 8.6.1); or OOS net Sharpe<0.30/negative; net-negative at cost bar; reversion concentrated in low-VIX. PASS needs OOS net Sharpe>=0.70 at >=2bps/side, >=2/3 ETF replication, >=65% folds +, DSR>0.95 (N=24), Nagel high-VIX>=low-VIX.
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
IWM revert k2.0 rvol1.5 vixHigh (traded)IWMMinute (30-min VWAP bands, RTH 09:30-16:00)2023-01-01→2026-06-30OOS-2.42-0.20→-2.42-0.5%5.6%-0.470.4%7.81%-2.59@5bpsFAIL.cs · cfg
QQQ revert k2.0 rvol1.5 vixHigh (traded)QQQMinute (30-min VWAP bands, RTH 09:30-16:00)2023-01-01→2026-06-30OOS-2.98—→-2.98-0.8%4.5%-0.650.1%7.02%FAIL.cs · cfg
SPY revert k2.0 rvol1.5 vixHigh (traded)SPYMinute (30-min VWAP bands, RTH 09:30-16:00)2023-01-01→2026-06-30OOS-3.20—→-3.20-1.0%6.1%-0.740.1%8.11%FAIL.cs · cfg
IWM rawstat-gate k1.5-2.5 rvol-all/1.5 vix-all/lo/hiIWMMinute (30-min VWAP bands, RTH 09:30-16:00)2016-01-04→2026-06-30FULL0.000.0%0.0%0.000.0%0.00%FAIL.cs · cfg
QQQ rawstat-gate k1.5-2.5 rvol-all/1.5 vix-all/lo/hiQQQMinute (30-min VWAP bands, RTH 09:30-16:00)2016-01-04→2026-06-30FULL0.000.0%0.0%0.000.0%0.00%FAIL.cs · cfg
SPY rawstat-gate k1.5-2.5 rvol-all/1.5 vix-all/lo/hiSPYMinute (30-min VWAP bands, RTH 09:30-16:00)2016-01-04→2026-06-30FULL0.000.0%0.0%0.000.0%0.00%FAIL.cs · cfg
IWM revert k2.0 rvol1.5 vixHigh (traded)IWMMinute (30-min VWAP bands, RTH 09:30-16:00)2016-01-04→2022-12-31IS-0.20-0.20→—1.3%7.9%-0.091.7%11.94%REF.cs · cfg

H11 Equal-Weight 22-ETF Buy&Hold (benchmark) H11

What it does. Passive equal-weight buy&hold of the 22-ETF panel.
Thesis / edge. passive benchmark (not an edge)
Class H11CrossAssetTrendAlgorithm (C#) · 22 backtests · best OOS Sharpe (excl. buy&hold): 1.55 · verdicts BENCHMARK:2 · FAIL:5 · REF:15
Pre-registered kill criteria: PASS only if book OOS Sharpe>=0.7 net AND OOS PSR>43.6% (beat single-BTC) AND >=70% walk-forward folds positive. KILL if diversified PSR<=single-BTC (breadth didn't help) OR edge concentrated in one asset/era OR OOS Sharpe<0.4.
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
wf fold 2019 mg1.25SPY,QQQ,IWM,DIA,XLK…Daily2019-01-01→2019-12-31OOS1.5519.1%3.3%1.7584.0%1.56%REF.cs · cfgview · gh
wf fold 2021 mg1.25SPY,QQQ,IWM,DIA,XLK…Daily2021-01-01→2021-12-31OOS1.5326.8%6.8%1.7169.0%0.58%REF.cs · cfgview · gh
wf fold 2024 mg1.25SPY,QQQ,IWM,DIA,XLK…Daily2024-01-01→2024-12-31OOS0.6216.9%7.4%0.6954.1%0.94%REF.cs · cfgview · gh
wf fold 2026H1 mg1.25SPY,QQQ,IWM,DIA,XLK…Daily2026-01-01→2026-06-30OOS0.4413.8%9.9%0.5647.8%2.17%REF.cs · cfgview · gh
etf22+btceth 252d lf mg3.0SPY,QQQ,IWM,DIA,XLK…Daily2022-01-01→2026-06-30OOS0.370.76→0.3710.6%39.8%0.3913.6%2.56%FAIL.cs · cfgview · gh
wf fold 2020 mg1.25SPY,QQQ,IWM,DIA,XLK…Daily2020-01-01→2020-12-31OOS0.275.8%29.2%0.2220.2%1.29%REF.cs · cfgview · gh
etf22 252d lf mg3.0SPY,QQQ,IWM,DIA,XLK…Daily2022-01-01→2026-06-30OOS0.20—→0.208.8%33.9%0.185.7%2.77%FAIL.cs · cfgview · gh
etf22 252d lf mg2.0SPY,QQQ,IWM,DIA,XLK…Daily2022-01-01→2026-06-30OOS0.16—→0.168.4%24.2%0.156.8%2.03%FAIL.cs · cfgview · gh
spy_only 252d lf fullinvestSPYDaily2022-01-01→2026-06-30OOS0.090.39→0.097.3%16.0%0.0912.5%0.30%REF.cs · cfgview · gh
etf22 252d lf mg1.25 (~12% vol)SPY,QQQ,IWM,DIA,XLK…Daily2022-01-01→2026-06-30OOS-0.020.32→-0.025.2%17.2%-0.025.5%1.40%-0.05@10bpsFAIL.cs · cfgview · gh
buyhold_etf22SPY,QQQ,IWM,DIA,XLK…Daily2022-01-01→2026-06-30OOS-0.045.0%17.8%-0.045.2%0.06%BENCHMARK.cs · cfgview · gh
wf fold 2023 mg1.25SPY,QQQ,IWM,DIA,XLK…Daily2023-01-01→2023-12-31OOS-0.085.9%10.6%-0.1126.6%2.55%REF.cs · cfgview · gh
etf22 252d lf mg1.0SPY,QQQ,IWM,DIA,XLK…Daily2022-01-01→2026-06-30OOS-0.14—→-0.144.0%15.9%-0.144.7%1.14%FAIL.cs · cfgview · gh
wf fold 2025 mg1.25SPY,QQQ,IWM,DIA,XLK…Daily2025-01-01→2025-12-31OOS-0.36-2.7%18.9%-0.2610.7%1.38%REF.cs · cfgview · gh
wf fold 2022 mg1.25SPY,QQQ,IWM,DIA,XLK…Daily2022-01-01→2022-12-31OOS-0.69-10.9%15.5%-0.833.0%1.80%REF.cs · cfgview · gh
etf22+btceth 252d lf mg3.0SPY,QQQ,IWM,DIA,XLK…Daily2016-01-04→2026-06-30FULL0.5515.2%52.0%0.577.4%2.52%REF.cs · cfgview · gh
buyhold_etf22SPY,QQQ,IWM,DIA,XLK…Daily2016-01-04→2026-06-30FULL0.318.5%29.8%0.283.4%0.03%BENCHMARK.cs · cfgview · gh
spy_only 252d lf fullinvestSPYDaily2016-01-04→2026-06-30FULL0.257.0%28.7%0.213.4%0.28%REF.cs · cfgview · gh
etf22 252d lf mg1.25 (~12% vol)SPY,QQQ,IWM,DIA,XLK…Daily2016-01-04→2026-06-30FULL0.104.8%32.9%0.090.5%1.15%REF.cs · cfgview · gh
etf22+btceth 252d lf mg3.0SPY,QQQ,IWM,DIA,XLK…Daily2016-01-04→2021-12-31IS0.7622.4%52.0%0.7921.7%2.62%REF.cs · cfgview · gh
spy_only 252d lf fullinvestSPYDaily2016-01-04→2021-12-31IS0.397.2%28.7%0.308.7%0.31%REF.cs · cfgview · gh
etf22 252d lf mg1.25 (~12% vol)SPY,QQQ,IWM,DIA,XLK…Daily2016-01-04→2021-12-31IS0.326.6%32.9%0.274.9%1.06%REF.cs · cfgview · gh

H13 Market Intraday Momentum H13

What it does. First-half-hour (09:30->10:00) return predicts the last-half-hour (15:30->16:00 MOC) return of the SAME day; enter last-30 in the sign of the first-30, flatten at the close.
Thesis / edge. Gao, Han, Li & Zhou (2018, JFE 129(2):394-414) — market intraday momentum, one of the rare anomalies with a published positive OUT-OF-SAMPLE result (1993-2013 SPY + 10 ETFs), stronger on high-vol/high-volume/news days. Mechanism: infrequent rebalancing + late-informed trading near the close. Single-instrument intraday TIMING edge (immune to the correlated-universe problem that killed H2/H11).
Class H13IntradayMomentumAlgorithm (C#) · 47 backtests · best OOS Sharpe (excl. buy&hold): -1.31 · verdicts BENCHMARK:3 · FAIL:20 · REF:24
Pre-registered kill criteria: PASS iff OOS Sharpe >= 0.5 net of >=2 bps/side AND replicates across >=2 of SPY/QQQ/IWM AND beats the always-long-last-30 control. KILL if it dies at realistic cost (>=2 bps), does not replicate, or OOS Sharpe < 0.3 net. McLean-Pontiff x0.74 discount applied.
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
signal long/shortIWMMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-1.31-1.55→-3.06-0.5%7.8%-1.500.3%135.18%-5.37@5bpsFAIL.cs · cfg
signal long/shortQQQMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-1.52-1.66→-3.10-2.4%12.6%-1.660.0%135.38%-5.21@5bpsFAIL.cs · cfg
signal long/flatQQQMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-1.72-1.66→-3.10-0.5%7.4%-1.350.2%72.31%FAIL.cs · cfg
signal long/shortSPYMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-1.73-1.98→-3.60-2.0%10.3%-1.870.0%135.57%-6.08@5bpsFAIL.cs · cfg
signal long/flatIWMMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-1.89-1.55→-3.06-0.1%5.8%-1.500.5%68.26%FAIL.cs · cfg
signal long/shortIWMMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-2.20-1.55→-3.06-5.3%22.0%-2.520.0%135.19%-5.37@5bpsFAIL.cs · cfg
signal long/flatSPYMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-2.26-1.98→-3.60-0.9%6.8%-1.770.1%72.16%FAIL.cs · cfg
signal long/shortQQQMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-2.32-1.66→-3.10-7.1%28.2%-2.560.0%135.37%-5.21@5bpsFAIL.cs · cfg
always-long controlQQQMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-2.56-1.66→—-8.4%33.6%-2.890.0%135.71%REF.cs · cfg
signal long/shortSPYMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-2.69-1.98→-3.60-6.7%26.9%-2.930.0%135.55%-6.08@5bpsFAIL.cs · cfg
signal long/flatQQQMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-2.94-1.66→-3.10-5.6%23.0%-2.350.0%72.32%FAIL.cs · cfg
always-long controlIWMMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-2.95-1.55→—-9.3%37.0%-3.370.0%135.92%REF.cs · cfg
random controlQQQMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-3.00-1.66→—-11.0%43.9%-3.120.0%135.71%REF.cs · cfg
signal long/shortIWMMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-3.06-1.55→-3.06-9.9%37.5%-3.490.0%135.20%-5.37@5bpsFAIL.cs · cfg
signal long/shortQQQMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-3.10-1.66→-3.10-11.5%42.4%-3.430.0%135.35%-5.21@5bpsFAIL.cs · cfg
always-long controlSPYMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-3.21-1.98→—-9.3%35.8%-3.570.0%135.65%REF.cs · cfg
signal long/flatIWMMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-3.23-1.55→-3.06-5.0%20.9%-2.560.0%68.28%FAIL.cs · cfg
signal L/S, |first30|>20bps gateSPYMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-3.30-1.98→-3.60-5.2%21.7%-2.370.0%58.69%FAIL.cs · cfg
random controlIWMMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-3.34-1.55→—-11.4%44.2%-3.810.0%135.93%REF.cs · cfg
signal L/S, |first30|>50bps gateSPYMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-3.44-1.98→-3.60-2.2%10.0%-1.250.0%14.47%FAIL.cs · cfg
random controlSPYMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-3.53-1.98→—-10.8%41.5%-3.640.0%135.63%REF.cs · cfg
signal long/shortSPYMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-3.60-1.98→-3.60-11.2%41.4%-3.960.0%135.50%-6.08@5bpsFAIL.cs · cfgview · gh
signal long/flatSPYMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-3.76-1.98→-3.60-6.0%24.2%-3.000.0%72.16%FAIL.cs · cfg
signal long/shortQQQMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-5.21-1.66→-3.10-23.7%70.4%-5.840.0%135.20%-5.21@5bpsFAIL.cs · cfg
signal long/shortIWMMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-5.37-1.55→-3.06-22.3%67.8%-6.110.0%135.19%-5.37@5bpsFAIL.cs · cfg
signal long/shortSPYMinute (RTH 09:30-16:00)2022-01-01→2026-06-30OOS-6.07-1.98→-3.60-23.4%69.9%-6.790.0%135.35%-6.08@5bpsFAIL.cs · cfg
buy & holdQQQMinute (RTH 09:30-16:00)2016-01-04→2026-06-30FULL0.69-1.66→—20.4%37.0%0.7320.3%0.03%BENCHMARK.cs · cfg
buy & holdSPYMinute (RTH 09:30-16:00)2016-01-04→2026-06-30FULL0.55-1.98→—14.4%33.8%0.5512.5%0.03%BENCHMARK.cs · cfg
buy & holdIWMMinute (RTH 09:30-16:00)2016-01-04→2026-06-30FULL0.34-1.55→—10.7%42.3%0.382.0%0.03%BENCHMARK.cs · cfg
signal long/shortIWMMinute (RTH 09:30-16:00)2016-01-04→2026-06-30FULL-0.58-1.55→-3.060.2%14.3%-0.590.0%135.61%REF.cs · cfg
signal long/shortQQQMinute (RTH 09:30-16:00)2016-01-04→2026-06-30FULL-0.79-1.66→-3.10-1.5%16.5%-0.780.0%135.73%REF.cs · cfg
signal long/flatQQQMinute (RTH 09:30-16:00)2016-01-04→2026-06-30FULL-0.95-1.66→-3.10-0.6%12.6%-0.690.0%72.19%REF.cs · cfg
signal long/shortSPYMinute (RTH 09:30-16:00)2016-01-04→2026-06-30FULL-0.96-1.98→-3.60-1.8%21.4%-0.930.0%135.66%REF.cs · cfg
signal long/flatIWMMinute (RTH 09:30-16:00)2016-01-04→2026-06-30FULL-1.18-1.55→-3.06-1.1%18.9%-0.840.0%67.08%REF.cs · cfg
signal long/flatSPYMinute (RTH 09:30-16:00)2016-01-04→2026-06-30FULL-1.46-1.98→-3.60-1.4%16.7%-1.100.0%70.43%REF.cs · cfg
always-long controlQQQMinute (RTH 09:30-16:00)2016-01-04→2026-06-30FULL-2.02-1.66→—-9.5%65.5%-2.150.0%136.19%REF.cs · cfg
signal long/shortIWMMinute (RTH 09:30-16:00)2016-01-04→2026-06-30FULL-2.09-1.55→-3.06-9.2%64.6%-2.180.0%135.57%REF.cs · cfg
signal long/shortQQQMinute (RTH 09:30-16:00)2016-01-04→2026-06-30FULL-2.19-1.66→-3.10-10.8%69.9%-2.260.0%135.56%REF.cs · cfg
always-long controlSPYMinute (RTH 09:30-16:00)2016-01-04→2026-06-30FULL-2.46-1.98→—-10.4%68.8%-2.750.0%136.06%REF.cs · cfg
always-long controlIWMMinute (RTH 09:30-16:00)2016-01-04→2026-06-30FULL-2.50-1.55→—-11.7%73.5%-2.760.0%136.36%REF.cs · cfg
signal long/shortSPYMinute (RTH 09:30-16:00)2016-01-04→2026-06-30FULL-2.55-1.98→-3.60-11.1%71.0%-2.600.0%135.43%REF.cs · cfgview · gh
signal long/shortIWMMinute (RTH 09:30-16:00)2016-01-04→2021-12-31IS-0.16-1.55→-3.060.8%13.0%-0.150.6%135.93%REF.cs · cfg
signal long/shortQQQMinute (RTH 09:30-16:00)2016-01-04→2021-12-31IS-0.35-1.66→-3.10-0.8%14.8%-0.330.1%136.00%REF.cs · cfg
signal long/shortSPYMinute (RTH 09:30-16:00)2016-01-04→2021-12-31IS-0.54-1.98→-3.60-1.7%21.4%-0.500.0%135.76%REF.cs · cfg
signal long/shortIWMMinute (RTH 09:30-16:00)2016-01-04→2021-12-31IS-1.55-1.55→-3.06-8.8%43.6%-1.560.0%135.95%REF.cs · cfg
signal long/shortQQQMinute (RTH 09:30-16:00)2016-01-04→2021-12-31IS-1.66-1.66→-3.10-10.2%47.9%-1.670.0%135.99%REF.cs · cfg
signal long/shortSPYMinute (RTH 09:30-16:00)2016-01-04→2021-12-31IS-1.98-1.98→-3.60-11.0%50.6%-1.960.0%135.71%REF.cs · cfg

H14 Overnight vs Intraday Decomposition H14

What it does. Decompose each day into overnight (open_t/close_{t-1}-1) and intraday (close_t/open_t-1); trade the overnight leg (buy at close via MOC, sell at next open via MOO), flat intraday. Variants: long-overnight/short-intraday, short-overnight control, intraday-leg control, buy&hold benchmark.
Thesis / edge. Lou, Polk & Skouras (2019, JFE) and Hendershott, Livdan & Rösch (2020, JFE 'A Tale of Night and Day') — the equity/market (beta) premium accrues almost entirely OVERNIGHT while the intraday leg is roughly flat/negative; distinct open/close-auction clienteles vs intraday dealers. Tradeable form: hold overnight, flat intraday.
Class H14OvernightIntradayAlgorithm (C#) · 54 backtests · best OOS Sharpe (excl. buy&hold): 0.14 · verdicts BENCHMARK:3 · FAIL:15 · REF:36
Pre-registered kill criteria: PASS iff overnight-strategy OOS Sharpe >= 0.5 net of >=2 bps/side AND replicates across >=2 of SPY/QQQ/IWM AND the decomposition confirms overnight >> intraday in-sample. KILL if it dies at realistic cost (>=2 bps), does not replicate, or OOS Sharpe < 0.3 net. McLean-Pontiff x0.74 discount applied.
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
hold overnight / flat intraday (buy MOC, sell MOO)QQQMinute (RTH 09:30-16:00; trades the open/close auctions)2022-01-01→2026-06-30OOS0.140.19→-0.488.0%26.7%0.1511.3%136.80%-1.34@5bpsFAIL.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)IWMMinute (RTH 09:30-16:00; trades the open/close auctions)2022-01-01→2026-06-30OOS0.050.36→-0.566.5%19.9%0.057.5%136.97%-1.40@5bpsFAIL.cs · cfg
hold intraday / flat overnight (buy MOO, sell MOC) — intraday leg / controlQQQMinute (RTH 09:30-16:00; trades the open/close auctions)2022-01-01→2026-06-30OOS0.045.7%21.2%0.054.0%136.80%REF.cs · cfg
hold intraday / flat overnight (buy MOO, sell MOC) — intraday leg / controlSPYMinute (RTH 09:30-16:00; trades the open/close auctions)2022-01-01→2026-06-30OOS-0.035.1%13.5%-0.044.5%136.72%REF.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)SPYMinute (RTH 09:30-16:00; trades the open/close auctions)2022-01-01→2026-06-30OOS-0.10-0.04→-0.895.0%21.2%-0.107.2%136.74%-1.98@5bpsFAIL.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)QQQMinute (RTH 09:30-16:00; trades the open/close auctions)2022-01-01→2026-06-30OOS-0.180.19→-0.482.8%30.9%-0.202.4%136.79%-1.34@5bpsFAIL.cs · cfg
hold intraday / flat overnight (buy MOO, sell MOC) — intraday leg / controlIWMMinute (RTH 09:30-16:00; trades the open/close auctions)2022-01-01→2026-06-30OOS-0.22-0.1%28.7%-0.280.9%136.91%REF.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)IWMMinute (RTH 09:30-16:00; trades the open/close auctions)2022-01-01→2026-06-30OOS-0.260.36→-0.561.3%24.5%-0.301.4%136.97%-1.40@5bpsFAIL.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)QQQMinute (RTH 09:30-16:00; trades the open/close auctions)2022-01-01→2026-06-30OOS-0.480.19→-0.48-2.2%35.2%-0.540.3%136.77%-1.34@5bpsFAIL.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)SPYMinute (RTH 09:30-16:00; trades the open/close auctions)2022-01-01→2026-06-30OOS-0.50-0.04→-0.89-0.1%25.8%-0.540.7%136.73%-1.98@5bpsFAIL.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)IWMMinute (RTH 09:30-16:00; trades the open/close auctions)2022-01-01→2026-06-30OOS-0.560.36→-0.56-3.6%30.9%-0.640.1%136.98%-1.40@5bpsFAIL.cs · cfg
long overnight / short intraday (always in market) — variantIWMMinute (RTH 09:30-16:00; trades the open/close auctions)2022-01-01→2026-06-30OOS-0.70-16.1%61.8%-0.810.0%274.05%FAIL.cs · cfg
SHORT overnight / flat intraday — control (should lose)IWMMinute (RTH 09:30-16:00; trades the open/close auctions)2022-01-01→2026-06-30OOS-0.82-7.9%43.9%-1.000.0%137.00%REF.cs · cfg
long overnight / short intraday (always in market) — variantQQQMinute (RTH 09:30-16:00; trades the open/close auctions)2022-01-01→2026-06-30OOS-0.83-19.6%69.5%-0.950.0%273.33%FAIL.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)SPYMinute (RTH 09:30-16:00; trades the open/close auctions)2022-01-01→2026-06-30OOS-0.89-0.04→-0.89-5.0%31.2%-0.960.0%136.68%-1.98@5bpsFAIL.cs · cfg
SHORT overnight / flat intraday — control (should lose)QQQMinute (RTH 09:30-16:00; trades the open/close auctions)2022-01-01→2026-06-30OOS-0.91-9.2%51.2%-1.090.0%136.83%REF.cs · cfg
SHORT overnight / flat intraday — control (should lose)SPYMinute (RTH 09:30-16:00; trades the open/close auctions)2022-01-01→2026-06-30OOS-0.95-5.8%38.2%-1.160.0%136.76%REF.cs · cfg
long overnight / short intraday (always in market) — variantSPYMinute (RTH 09:30-16:00; trades the open/close auctions)2022-01-01→2026-06-30OOS-1.17-20.0%67.9%-1.260.0%273.06%FAIL.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)QQQMinute (RTH 09:30-16:00; trades the open/close auctions)2022-01-01→2026-06-30OOS-1.340.19→-0.48-15.9%57.6%-1.500.0%136.67%-1.34@5bpsFAIL.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)IWMMinute (RTH 09:30-16:00; trades the open/close auctions)2022-01-01→2026-06-30OOS-1.400.36→-0.56-17.1%60.0%-1.600.0%136.98%-1.40@5bpsFAIL.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)SPYMinute (RTH 09:30-16:00; trades the open/close auctions)2022-01-01→2026-06-30OOS-1.98-0.04→-0.89-18.2%60.9%-2.160.0%136.52%-1.98@5bpsFAIL.cs · cfg
buy & hold 24h — benchmarkQQQMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2026-06-30FULL0.6920.0%36.4%0.7320.3%0.03%BENCHMARK.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)IWMMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2026-06-30FULL0.590.36→-0.5613.5%32.8%0.5721.1%137.57%-0.86@5bpsREF.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)QQQMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2026-06-30FULL0.540.19→-0.4812.2%29.0%0.5118.4%137.53%-0.99@5bpsREF.cs · cfg
buy & hold 24h — benchmarkSPYMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2026-06-30FULL0.5413.7%31.8%0.5412.8%0.03%BENCHMARK.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)SPYMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2026-06-30FULL0.37-0.04→-0.898.6%31.1%0.329.5%137.47%-1.38@5bpsREF.cs · cfg
buy & hold 24h — benchmarkIWMMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2026-06-30FULL0.3310.3%40.4%0.372.0%0.03%BENCHMARK.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)IWMMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2026-06-30FULL0.280.36→-0.567.9%33.3%0.272.8%137.58%-0.86@5bpsREF.cs · cfg
hold intraday / flat overnight (buy MOO, sell MOC) — intraday leg / controlQQQMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2026-06-30FULL0.227.2%24.1%0.251.0%137.53%REF.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)QQQMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2026-06-30FULL0.220.19→-0.486.7%32.2%0.201.9%137.52%-0.99@5bpsREF.cs · cfg
hold intraday / flat overnight (buy MOO, sell MOC) — intraday leg / controlSPYMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2026-06-30FULL0.135.2%24.7%0.130.7%137.45%REF.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)SPYMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2026-06-30FULL-0.00-0.04→-0.893.3%31.4%-0.000.3%137.43%-1.38@5bpsREF.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)IWMMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2026-06-30FULL-0.020.36→-0.562.6%34.2%-0.020.1%137.58%-0.86@5bpsREF.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)QQQMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2026-06-30FULL-0.100.19→-0.481.5%36.7%-0.100.1%137.49%-0.99@5bpsREF.cs · cfg
hold intraday / flat overnight (buy MOO, sell MOC) — intraday leg / controlIWMMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2026-06-30FULL-0.23-2.5%56.1%-0.280.0%137.55%REF.cs · cfg
long overnight / short intraday (always in market) — variantIWMMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2026-06-30FULL-0.34-7.9%63.0%-0.390.0%275.14%REF.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)SPYMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2026-06-30FULL-0.37-0.04→-0.89-1.7%32.4%-0.330.0%137.38%-1.38@5bpsREF.cs · cfg
long overnight / short intraday (always in market) — variantQQQMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2026-06-30FULL-0.73-16.9%88.1%-0.800.0%273.91%REF.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)IWMMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2026-06-30FULL-0.860.36→-0.56-11.7%74.9%-0.860.0%137.50%-0.86@5bpsREF.cs · cfg
SHORT overnight / flat intraday — control (should lose)SPYMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2026-06-30FULL-0.91-9.2%66.6%-1.150.0%137.20%REF.cs · cfg
long overnight / short intraday (always in market) — variantSPYMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2026-06-30FULL-0.96-17.0%87.5%-0.970.0%273.51%REF.cs · cfg
SHORT overnight / flat intraday — control (should lose)QQQMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2026-06-30FULL-0.98-12.4%77.2%-1.240.0%137.20%REF.cs · cfg
SHORT overnight / flat intraday — control (should lose)IWMMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2026-06-30FULL-0.98-13.7%81.5%-1.160.0%137.40%REF.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)QQQMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2026-06-30FULL-0.990.19→-0.48-12.7%78.0%-0.970.0%137.17%-0.99@5bpsREF.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)SPYMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2026-06-30FULL-1.38-0.04→-0.89-15.4%83.3%-1.280.0%136.87%-1.38@5bpsREF.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)IWMMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2021-12-31IS0.980.36→-0.5618.9%32.8%0.8552.9%137.91%REF.cs · cfg
hold overnight — TotalReturn-normalized (dividend-caveat quantifier)IWMMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2021-12-31IS0.9818.1%31.2%0.8653.7%137.91%REF.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)QQQMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2021-12-31IS0.860.19→-0.4815.3%29.0%0.7243.2%137.90%REF.cs · cfg
hold overnight — TotalReturn-normalized (dividend-caveat quantifier)QQQMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2021-12-31IS0.8615.0%28.3%0.7243.4%137.90%REF.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)SPYMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2021-12-31IS0.67-0.04→-0.8911.4%31.1%0.5327.8%137.84%REF.cs · cfg
hold overnight — TotalReturn-normalized (dividend-caveat quantifier)SPYMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2021-12-31IS0.6610.8%29.3%0.5328.1%137.83%REF.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)IWMMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2021-12-31IS0.360.36→-0.567.5%34.2%0.326.4%137.94%REF.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)QQQMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2021-12-31IS0.190.19→-0.484.3%29.7%0.162.5%137.92%REF.cs · cfg
hold overnight / flat intraday (buy MOC, sell MOO)SPYMinute (RTH 09:30-16:00; trades the open/close auctions)2016-01-04→2021-12-31IS-0.04-0.04→-0.890.8%32.4%-0.030.5%137.83%REF.cs · cfg

H16 VIX-slope / VRP Regime-Gate Overlay on SPY H16

What it does. Overlay/timing signal on SPY: scale SPY exposure down (to 0 or 0.5) when the VIX term structure is in backwardation (slope=VIX/VIX3M>=1) and/or the variance risk premium (VIX^2 - realized var) is negative; full exposure otherwise. Compared to unconditional SPY buy & hold. Gates: slope, vrp, combo.
Thesis / edge. Bollerslev-Tauchen-Zhou (2009, RFS): the variance risk premium positively predicts aggregate market returns; VIX term-structure slope (VIX vs VIX3M) is a risk-on/off regime signal — contango=calm/risk-on, backwardation=stress/risk-off. Price-based term-structure regime signal (deliberately NOT sentiment; the F&G sentiment overlay HURT in iter-1). Overlay should improve SPY risk-adjusted return or cut drawdown.
Class H16VixRegimeAlgorithm (C#) · 20 backtests · best OOS Sharpe (excl. buy&hold): 0.24 · verdicts BENCHMARK:3 · FAIL:7 · REF:10
Pre-registered kill criteria: PASS iff the overlay improves SPY OOS Sharpe OR Calmar net of cost (materially cuts drawdown at <= small CAGR give-up) AND the signal shows POSITIVE OOS predictive value in the de-risking direction (backwardation/negative-VRP -> lower forward SPY return). KILL if the signal has no OOS predictive value in that direction, or the overlay does not beat unconditional SPY buy&hold OOS, or it is IS-only. McLean-Pontiff x0.74 discount applied.
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
buyhold riskOff=0.0 thr=1.0 1bpsSPYDaily2022-01-01→2026-06-30OOS0.240.78→0.2410.3%25.5%0.2811.8%0.06%BENCHMARK.cs · cfg
vrp riskOff=0.5 thr=1.0 1bpsSPYDaily2022-01-01→2026-06-30OOS0.150.67→0.158.3%22.2%0.178.9%1.64%FAIL.cs · cfg
slope riskOff=0.0 thr=1.05 1bpsSPYDaily2022-01-01→2026-06-30OOS0.141.09→0.018.2%25.5%0.168.8%1.04%REF.cs · cfg
slope riskOff=0.5 thr=1.0 1bpsSPYDaily2022-01-01→2026-06-30OOS0.130.98→0.138.0%28.0%0.158.7%1.64%FAIL.cs · cfg
slope riskOff=0.0 thr=1.10 1bpsSPYDaily2022-01-01→2026-06-30OOS0.131.09→0.018.0%25.5%0.158.1%0.43%REF.cs · cfg
slope riskOff=0.0 thr=0.95 1bpsSPYDaily2022-01-01→2026-06-30OOS0.121.09→0.017.7%24.7%0.1211.2%5.51%REF.cs · cfg
combo riskOff=0.5 thr=1.0 1bpsSPYDaily2022-01-01→2026-06-30OOS0.04—→0.046.4%24.6%0.056.6%3.16%FAIL.cs · cfg
vrp riskOff=0.0 thr=1.0 1bpsSPYDaily2022-01-01→2026-06-30OOS0.040.67→0.046.2%19.1%0.045.7%3.22%FAIL.cs · cfg
slope riskOff=0.0 thr=1.0 0bpsSPYDaily2022-01-01→2026-06-30OOS0.011.09→0.015.7%30.4%0.015.1%3.21%REF.cs · cfg
slope riskOff=0.0 thr=1.0 1bpsSPYDaily2022-01-01→2026-06-30OOS0.011.09→0.015.5%30.5%0.015.0%3.21%-0.05@10bpsFAIL.cs · cfg
slope riskOff=0.0 thr=1.00 1bpsSPYDaily2022-01-01→2026-06-30OOS0.011.09→0.015.5%30.5%0.015.0%3.21%FAIL.cs · cfg
slope riskOff=0.0 thr=1.0 2bpsSPYDaily2022-01-01→2026-06-30OOS-0.001.09→0.015.4%30.6%-0.004.8%3.21%REF.cs · cfg
slope riskOff=0.0 thr=1.0 5bpsSPYDaily2022-01-01→2026-06-30OOS-0.021.09→0.015.0%31.0%-0.024.3%3.21%REF.cs · cfg
slope riskOff=0.0 thr=1.0 10bpsSPYDaily2022-01-01→2026-06-30OOS-0.051.09→0.014.4%31.5%-0.063.7%3.21%REF.cs · cfg
combo riskOff=0.0 thr=1.0 1bpsSPYDaily2022-01-01→2026-06-30OOS-0.20—→-0.202.4%23.9%-0.212.1%6.24%FAIL.cs · cfg
buyhold riskOff=0.0 thr=1.0 1bpsSPYDaily2016-01-01→2026-06-30FULL0.550.78→0.2414.4%33.8%0.5613.0%0.03%BENCHMARK.cs · cfg
slope riskOff=0.0 thr=1.0 1bpsSPYDaily2016-01-01→2021-12-31IS1.091.09→0.0117.3%12.6%1.0768.2%3.41%REF.cs · cfg
slope riskOff=0.5 thr=1.0 1bpsSPYDaily2016-01-01→2021-12-31IS0.980.98→0.1317.4%20.1%0.9855.1%1.73%REF.cs · cfg
buyhold riskOff=0.0 thr=1.0 1bpsSPYDaily2016-01-01→2021-12-31IS0.780.78→0.2417.3%33.8%0.7231.2%0.05%BENCHMARK.cs · cfg
vrp riskOff=0.0 thr=1.0 1bpsSPYDaily2016-01-01→2021-12-31IS0.670.67→0.0413.3%27.3%0.5524.4%3.09%REF.cs · cfg

H17 Contrarian Buy-the-Stress (VRP / VIX mean-reversion) on SPY H17

What it does. Buy (or 1.5x overweight) SPY when a stress signal fires — negative VRP (VIX^2<realized var), VIX/VIX3M backwardation, VIX spike (>1.5x 1y median), or SPY drawdown>10% — and hold H in {5,10,20} days (refresh on re-trigger), else flat (timing) or 1.0x (overweight). Contrarian short-horizon mean-reversion / variance-risk-premium harvest.
Thesis / edge. H16 surfaced that VIX backwardation & negative VRP are followed by HIGHER forward SPY returns in 2016-2026 (stress precedes rebound; slope h20 OOS t+7). Literature: Bollerslev-Tauchen-Zhou (2009, RFS: VRP predicts market returns), Nagel (2012: short-horizon reversal spikes with VIX). Question: is 'buy the stress' a real, tradeable, TAIL-AWARE edge, or a mean-reversion signal that blows up in a genuine crash (2008 GFC)?
Class H17BuyStressAlgorithm (C#) · 130 backtests · best OOS Sharpe (excl. buy&hold): 0.28 · verdicts BENCHMARK:13 · FAIL:42 · REF:75
Pre-registered kill criteria: PASS iff, on the FRESH out-of-DISCOVERY window 2007-2015 (incl. surviving 2008 GFC without catastrophic drawdown), the strategy beats unconditional SPY buy&hold on BOTH Sharpe AND Calmar net of cost, on a parameter plateau, DSR-significant for N=24 trials, AND replicates in the confirmation window. WEAK-PASS if it improves return but with tail risk only a leveraged/hedged version could run. KILL if discovery-window-only, blows up in 2008, or doesn't beat buy&hold OOS. McLean-Pontiff x0.74 discount applied before believing any number.
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
buyhold timing h10 1bps [fresh]SPYDaily2007-12-04→2015-12-31OOS0.286.3%54.2%0.291.1%0.03%BENCHMARK.cs · cfg
slope overweight h20 1bps [fresh]SPYDaily2007-12-04→2015-12-31OOS0.280.56→0.286.7%67.8%0.270.9%0.95%0.28@5bpsFAIL.cs · cfg
slope overweight h5 1bps [fresh]SPYDaily2007-12-04→2015-12-31OOS0.270.54→0.276.3%64.2%0.260.8%1.43%FAIL.cs · cfg
vrp overweight h10 1bps [fresh]SPYDaily2007-12-04→2015-12-31OOS0.240.54→0.245.6%65.6%0.240.7%1.08%FAIL.cs · cfg
drawdown overweight h20 1bps [fresh]SPYDaily2007-12-04→2015-12-31OOS0.240.53→0.245.5%69.5%0.240.7%0.39%FAIL.cs · cfg
drawdown overweight h5 1bps [fresh]SPYDaily2007-12-04→2015-12-31OOS0.240.54→0.245.5%69.0%0.240.7%0.51%FAIL.cs · cfg
slope overweight h10 1bps [fresh]SPYDaily2007-12-04→2015-12-31OOS0.240.57→0.245.4%66.7%0.240.6%1.05%FAIL.cs · cfg
drawdown overweight h10 1bps [fresh]SPYDaily2007-12-04→2015-12-31OOS0.240.55→0.245.3%69.5%0.230.6%0.45%FAIL.cs · cfg
vrp overweight h20 1bps [fresh]SPYDaily2007-12-04→2015-12-31OOS0.230.59→0.235.0%66.0%0.230.6%0.97%FAIL.cs · cfg
vixspike overweight h10 1bps [fresh]SPYDaily2007-12-04→2015-12-31OOS0.230.57→0.235.0%66.3%0.220.6%0.56%FAIL.cs · cfg
vixspike overweight h5 1bps [fresh]SPYDaily2007-12-04→2015-12-31OOS0.220.53→0.224.8%65.8%0.220.6%0.75%FAIL.cs · cfg
vrp overweight h10 1bps [ext]SPYDaily1998-01-02→2015-12-31OOS0.226.5%66.0%0.230.0%0.89%FAIL.cs · cfg
vixspike overweight h20 1bps [fresh]SPYDaily2007-12-04→2015-12-31OOS0.210.56→0.214.3%68.0%0.200.5%0.49%FAIL.cs · cfg
buyhold timing h10 1bps [ext]SPYDaily1998-01-02→2015-12-31OOS0.216.0%55.2%0.230.0%0.02%BENCHMARK.cs · cfg
vrp overweight h20 1bps [ext]SPYDaily1998-01-02→2015-12-31OOS0.206.0%66.9%0.220.0%0.79%FAIL.cs · cfg
vrp overweight h5 1bps [fresh]SPYDaily2007-12-04→2015-12-31OOS0.190.54→0.193.9%66.7%0.190.4%1.39%FAIL.cs · cfg
vixspike overweight h10 1bps [ext]SPYDaily1998-01-02→2015-12-31OOS0.195.6%67.6%0.200.0%0.39%FAIL.cs · cfg
vixspike overweight h5 1bps [ext]SPYDaily1998-01-02→2015-12-31OOS0.185.5%67.1%0.190.0%0.50%FAIL.cs · cfg
vrp overweight h5 1bps [ext]SPYDaily1998-01-02→2015-12-31OOS0.185.4%67.0%0.190.0%1.10%FAIL.cs · cfg
drawdown overweight h20 1bps [ext]SPYDaily1998-01-02→2015-12-31OOS0.185.2%71.9%0.190.0%0.28%FAIL.cs · cfg
vixspike overweight h20 1bps [ext]SPYDaily1998-01-02→2015-12-31OOS0.185.3%69.4%0.190.0%0.32%FAIL.cs · cfg
drawdown overweight h10 1bps [ext]SPYDaily1998-01-02→2015-12-31OOS0.185.2%71.6%0.190.0%0.34%FAIL.cs · cfg
drawdown overweight h5 1bps [ext]SPYDaily1998-01-02→2015-12-31OOS0.185.1%70.9%0.180.0%0.36%FAIL.cs · cfg
slope timing h20 1bps [fresh]SPYDaily2007-12-04→2015-12-31OOS0.170.21→0.173.5%45.6%0.120.4%1.53%FAIL.cs · cfg
slope timing h5 1bps [fresh]SPYDaily2007-12-04→2015-12-31OOS0.110.06→0.112.2%39.4%0.060.2%2.58%FAIL.cs · cfg
drawdown timing h20 1bps [fresh]SPYDaily2007-12-04→2015-12-31OOS0.060.07→0.061.0%51.3%0.040.1%0.41%FAIL.cs · cfg
drawdown timing h5 1bps [fresh]SPYDaily2007-12-04→2015-12-31OOS0.050.05→0.050.8%50.6%0.030.1%0.68%FAIL.cs · cfg
slope timing h10 1bps [fresh]SPYDaily2007-12-04→2015-12-31OOS0.050.18→0.050.8%41.4%0.030.1%1.76%FAIL.cs · cfg
drawdown timing h10 1bps [fresh]SPYDaily2007-12-04→2015-12-31OOS0.040.10→0.040.6%51.3%0.030.1%0.54%FAIL.cs · cfg
vrp timing h10 1bps [fresh]SPYDaily2007-12-04→2015-12-31OOS0.020.08→0.020.6%45.0%0.010.1%1.87%FAIL.cs · cfg
vrp timing h20 1bps [fresh]SPYDaily2007-12-04→2015-12-31OOS0.000.28→0.00-0.1%46.3%0.000.1%1.59%FAIL.cs · cfg
vixspike timing h10 1bps [fresh]SPYDaily2007-12-04→2015-12-31OOS-0.010.18→-0.01-0.2%45.6%-0.000.1%0.82%FAIL.cs · cfg
vrp timing h10 1bps [ext]SPYDaily1998-01-02→2015-12-31OOS-0.012.2%44.9%-0.010.0%1.60%FAIL.cs · cfg
vrp timing h20 1bps [ext]SPYDaily1998-01-02→2015-12-31OOS-0.031.6%46.2%-0.020.0%1.35%FAIL.cs · cfg
vixspike timing h5 1bps [fresh]SPYDaily2007-12-04→2015-12-31OOS-0.040.05→-0.04-0.8%45.5%-0.020.0%1.22%FAIL.cs · cfg
vixspike timing h20 1bps [fresh]SPYDaily2007-12-04→2015-12-31OOS-0.070.18→-0.07-1.5%47.2%-0.040.0%0.65%FAIL.cs · cfg
drawdown timing h20 1bps [ext]SPYDaily1998-01-02→2015-12-31OOS-0.090.3%64.3%-0.060.0%0.30%FAIL.cs · cfg
drawdown timing h10 1bps [ext]SPYDaily1998-01-02→2015-12-31OOS-0.100.1%63.2%-0.070.0%0.43%FAIL.cs · cfg
drawdown timing h5 1bps [ext]SPYDaily1998-01-02→2015-12-31OOS-0.11-0.0%62.5%-0.070.0%0.49%FAIL.cs · cfg
vixspike timing h10 1bps [ext]SPYDaily1998-01-02→2015-12-31OOS-0.120.5%45.5%-0.060.0%0.61%FAIL.cs · cfg
vixspike timing h20 1bps [ext]SPYDaily1998-01-02→2015-12-31OOS-0.15-0.1%48.5%-0.070.0%0.44%FAIL.cs · cfg
vixspike timing h5 1bps [ext]SPYDaily1998-01-02→2015-12-31OOS-0.16-0.0%45.6%-0.070.0%0.85%FAIL.cs · cfg
vrp timing h5 1bps [ext]SPYDaily1998-01-02→2015-12-31OOS-0.18-0.1%49.0%-0.090.0%2.06%FAIL.cs · cfg
vrp timing h5 1bps [fresh]SPYDaily2007-12-04→2015-12-31OOS-0.18-0.03→-0.18-2.9%49.0%-0.090.0%2.55%FAIL.cs · cfg
fold: slope timing h20 1bps [fold_f1213_tm_h20]SPYDaily2012-01-01→2013-12-31FULL2.2515.4%2.1%1.6199.5%1.37%REF.cs · cfg
fold: slope overweight h20 1bps [fold_f1213_ow_h20]SPYDaily2012-01-01→2013-12-31FULL1.9031.9%9.6%2.4891.2%0.84%REF.cs · cfg
fold: buyhold buyhold h20 1bps [fold_f1213_buyhold]SPYDaily2012-01-01→2013-12-31FULL1.5222.9%9.6%1.8879.2%0.14%BENCHMARK.cs · cfg
fold: slope overweight h20 1bps [fold_f1617_ow_h20]SPYDaily2016-01-01→2017-12-31FULL1.2822.0%12.2%1.2768.9%0.72%REF.cs · cfg
fold: buyhold buyhold h20 1bps [fold_f1617_buyhold]SPYDaily2016-01-01→2017-12-31FULL1.2717.5%9.2%1.3171.6%0.14%BENCHMARK.cs · cfg
fold: slope timing h20 1bps [fold_f1415_tm_h20]SPYDaily2014-01-01→2015-12-31FULL1.1415.0%9.1%0.8861.2%2.06%REF.cs · cfg
fold: buyhold buyhold h20 1bps [fold_covid2021_buyhold]SPYDaily2020-01-01→2021-12-31FULL0.8623.0%33.5%0.7937.6%0.14%BENCHMARK.cs · cfg
fold: slope overweight h20 1bps [fold_f2426_ow_h20]SPYDaily2024-01-01→2026-06-30FULL0.7725.9%25.4%0.8149.2%0.95%REF.cs · cfg
fold: slope timing h20 1bps [fold_f1617_tm_h20]SPYDaily2016-01-01→2017-12-31FULL0.738.4%6.3%0.3743.9%1.10%REF.cs · cfg
fold: slope overweight h20 1bps [fold_covid2021_ow_h20]SPYDaily2020-01-01→2021-12-31FULL0.7324.4%46.6%0.6429.3%0.99%REF.cs · cfg
fold: slope overweight h20 1bps [fold_f1415_ow_h20]SPYDaily2014-01-01→2015-12-31FULL0.7114.8%16.0%0.7931.8%1.24%REF.cs · cfg
fold: buyhold buyhold h20 1bps [fold_f2426_buyhold]SPYDaily2024-01-01→2026-06-30FULL0.6920.2%18.9%0.7452.5%0.11%BENCHMARK.cs · cfg
vrp overweight h20 1bps [conf]SPYDaily2016-01-01→2026-06-30FULL0.5918.0%43.5%0.5811.7%0.78%REF.cs · cfg
vixspike overweight h10 1bps [conf]SPYDaily2016-01-01→2026-06-30FULL0.5717.2%45.4%0.5510.3%0.69%REF.cs · cfg
slope overweight h10 1bps [conf]SPYDaily2016-01-01→2026-06-30FULL0.5717.1%45.4%0.5510.3%0.90%REF.cs · cfg
slope overweight h20 1bps [conf]SPYDaily2016-01-01→2026-06-30FULL0.5617.4%46.6%0.559.7%0.70%REF.cs · cfg
vixspike overweight h20 1bps [conf]SPYDaily2016-01-01→2026-06-30FULL0.5617.1%45.4%0.549.4%0.58%REF.cs · cfg
buyhold timing h10 1bps [conf]SPYDaily2016-01-01→2026-06-30FULL0.5514.4%33.8%0.5613.0%0.03%BENCHMARK.cs · cfg
drawdown overweight h10 1bps [conf]SPYDaily2016-01-01→2026-06-30FULL0.5516.6%42.1%0.549.2%0.38%REF.cs · cfg
vrp overweight h5 1bps [conf]SPYDaily2016-01-01→2026-06-30FULL0.5415.7%42.2%0.539.6%1.01%REF.cs · cfg
vrp overweight h10 1bps [conf]SPYDaily2016-01-01→2026-06-30FULL0.5416.3%44.1%0.538.9%0.85%REF.cs · cfg
slope overweight h5 1bps [conf]SPYDaily2016-01-01→2026-06-30FULL0.5416.2%45.4%0.528.8%0.99%REF.cs · cfg
drawdown overweight h5 1bps [conf]SPYDaily2016-01-01→2026-06-30FULL0.5416.1%42.1%0.528.5%0.43%REF.cs · cfg
vixspike overweight h5 1bps [conf]SPYDaily2016-01-01→2026-06-30FULL0.5316.1%45.4%0.518.4%0.74%REF.cs · cfg
drawdown overweight h20 1bps [conf]SPYDaily2016-01-01→2026-06-30FULL0.5316.2%42.1%0.518.1%0.30%REF.cs · cfg
fold: buyhold buyhold h20 1bps [fold_f1819_buyhold]SPYDaily2018-01-01→2019-12-31FULL0.4911.4%19.3%0.4929.1%0.14%BENCHMARK.cs · cfg
fold: buyhold buyhold h20 1bps [fold_f1415_buyhold]SPYDaily2014-01-01→2015-12-31FULL0.467.6%11.9%0.5120.3%0.14%BENCHMARK.cs · cfg
fold: slope overweight h20 1bps [fold_f1819_ow_h20]SPYDaily2018-01-01→2019-12-31FULL0.4512.8%25.9%0.4323.6%0.77%REF.cs · cfg
buyhold timing h10 1bps [full]SPYDaily2007-12-04→2026-06-30FULL0.4110.8%54.2%0.420.6%0.01%BENCHMARK.cs · cfg
slope overweight h20 1bps [full]SPYDaily2007-12-04→2026-06-30FULL0.4112.4%67.8%0.400.3%0.79%REF.cs · cfg
vrp overweight h20 1bps [full]SPYDaily2007-12-04→2026-06-30FULL0.4011.9%66.0%0.390.3%0.84%REF.cs · cfg
slope overweight h10 1bps [full]SPYDaily2007-12-04→2026-06-30FULL0.4011.8%66.7%0.380.3%0.95%REF.cs · cfg
slope overweight h5 1bps [full]SPYDaily2007-12-04→2026-06-30FULL0.4011.7%64.2%0.380.3%1.17%REF.cs · cfg
vixspike overweight h10 1bps [full]SPYDaily2007-12-04→2026-06-30FULL0.4011.7%66.3%0.380.3%0.62%REF.cs · cfg
drawdown overweight h10 1bps [full]SPYDaily2007-12-04→2026-06-30FULL0.3911.5%69.5%0.380.2%0.39%REF.cs · cfg
vrp overweight h10 1bps [full]SPYDaily2007-12-04→2026-06-30FULL0.3811.2%65.6%0.370.2%0.94%REF.cs · cfg
drawdown overweight h5 1bps [full]SPYDaily2007-12-04→2026-06-30FULL0.3811.3%69.0%0.370.2%0.44%REF.cs · cfg
drawdown overweight h20 1bps [full]SPYDaily2007-12-04→2026-06-30FULL0.3811.4%69.5%0.370.2%0.33%REF.cs · cfg
vixspike overweight h20 1bps [full]SPYDaily2007-12-04→2026-06-30FULL0.3811.1%68.0%0.360.2%0.52%REF.cs · cfg
vixspike overweight h5 1bps [full]SPYDaily2007-12-04→2026-06-30FULL0.3711.0%65.8%0.360.2%0.73%REF.cs · cfg
random: random timing h20 1bps [rand_tm_s2]SPYDaily2007-12-04→2015-12-31FULL0.368.2%51.8%0.362.0%1.32%REF.cs · cfg
vrp overweight h5 1bps [full]SPYDaily2007-12-04→2026-06-30FULL0.3510.2%66.7%0.340.2%1.16%REF.cs · cfg
fold: buyhold buyhold h20 1bps [fold_f1011_buyhold]SPYDaily2010-01-01→2011-12-31FULL0.347.4%18.6%0.3714.5%0.14%BENCHMARK.cs · cfg
cost: slope overweight h20 0bps [cost_ow_h20_c0]SPYDaily2007-12-04→2015-12-31FULL0.286.7%67.8%0.270.9%0.95%REF.cs · cfg
cost: slope overweight h20 2bps [cost_ow_h20_c2]SPYDaily2007-12-04→2015-12-31FULL0.286.7%67.7%0.270.9%0.95%REF.cs · cfg
vrp timing h20 1bps [conf]SPYDaily2016-01-01→2026-06-30FULL0.287.7%27.9%0.173.0%1.35%REF.cs · cfg
cost: slope overweight h20 5bps [cost_ow_h20_c5]SPYDaily2007-12-04→2015-12-31FULL0.286.6%67.8%0.270.8%0.95%REF.cs · cfg
fold: slope overweight h20 1bps [fold_f1011_ow_h20]SPYDaily2010-01-01→2011-12-31FULL0.276.2%27.0%0.2711.6%1.13%REF.cs · cfg
fold: slope timing h20 1bps [fold_covid2021_tm_h20]SPYDaily2020-01-01→2021-12-31FULL0.265.0%33.9%0.1511.2%1.37%REF.cs · cfg
fold: slope timing h20 1bps [fold_f2426_tm_h20]SPYDaily2024-01-01→2026-06-30FULL0.2411.0%14.7%0.1630.1%1.53%REF.cs · cfg
slope timing h20 1bps [conf]SPYDaily2016-01-01→2026-06-30FULL0.216.6%33.8%0.121.4%1.20%REF.cs · cfg
random: random timing h20 1bps [rand_tm_s1]SPYDaily2007-12-04→2015-12-31FULL0.204.2%53.4%0.200.5%1.25%REF.cs · cfg
vixspike timing h10 1bps [conf]SPYDaily2016-01-01→2026-06-30FULL0.186.1%33.1%0.091.4%1.20%REF.cs · cfg
vixspike timing h20 1bps [conf]SPYDaily2016-01-01→2026-06-30FULL0.186.2%31.5%0.101.2%0.94%REF.cs · cfg
random: random timing h20 1bps [rand_tm_s3]SPYDaily2007-12-04→2015-12-31FULL0.183.7%58.6%0.180.4%1.05%REF.cs · cfg
slope timing h10 1bps [conf]SPYDaily2016-01-01→2026-06-30FULL0.186.0%31.1%0.091.4%1.62%REF.cs · cfg
cost: slope timing h20 0bps [cost_tm_h20_c0]SPYDaily2007-12-04→2015-12-31FULL0.183.6%45.6%0.120.4%1.53%REF.cs · cfg
slope timing h20 1bps [full]SPYDaily2007-12-04→2026-06-30FULL0.185.0%45.6%0.110.0%1.33%REF.cs · cfg
cost: slope timing h20 2bps [cost_tm_h20_c2]SPYDaily2007-12-04→2015-12-31FULL0.173.5%45.7%0.120.4%1.53%REF.cs · cfg
cost: slope timing h20 5bps [cost_tm_h20_c5]SPYDaily2007-12-04→2015-12-31FULL0.163.3%45.7%0.110.4%1.53%REF.cs · cfg
vrp timing h20 1bps [full]SPYDaily2007-12-04→2026-06-30FULL0.123.9%46.3%0.080.0%1.44%REF.cs · cfg
slope timing h10 1bps [full]SPYDaily2007-12-04→2026-06-30FULL0.113.7%41.4%0.060.0%1.68%REF.cs · cfg
drawdown timing h10 1bps [conf]SPYDaily2016-01-01→2026-06-30FULL0.104.8%28.4%0.050.6%0.57%REF.cs · cfg
vixspike timing h10 1bps [full]SPYDaily2007-12-04→2026-06-30FULL0.093.3%45.6%0.040.0%1.03%REF.cs · cfg
slope timing h5 1bps [full]SPYDaily2007-12-04→2026-06-30FULL0.093.3%39.4%0.040.0%2.15%REF.cs · cfg
vrp timing h10 1bps [conf]SPYDaily2016-01-01→2026-06-30FULL0.084.5%28.0%0.040.5%1.51%REF.cs · cfg
drawdown timing h20 1bps [conf]SPYDaily2016-01-01→2026-06-30FULL0.074.3%28.3%0.040.4%0.42%REF.cs · cfg
drawdown timing h10 1bps [full]SPYDaily2007-12-04→2026-06-30FULL0.073.0%51.3%0.040.0%0.56%REF.cs · cfg
drawdown timing h20 1bps [full]SPYDaily2007-12-04→2026-06-30FULL0.072.9%51.3%0.040.0%0.41%REF.cs · cfg
slope timing h5 1bps [conf]SPYDaily2016-01-01→2026-06-30FULL0.064.2%31.5%0.030.4%1.82%REF.cs · cfg
drawdown timing h5 1bps [conf]SPYDaily2016-01-01→2026-06-30FULL0.054.0%28.3%0.020.4%0.68%REF.cs · cfg
vixspike timing h5 1bps [conf]SPYDaily2016-01-01→2026-06-30FULL0.054.0%32.6%0.020.4%1.30%REF.cs · cfg
drawdown timing h5 1bps [full]SPYDaily2007-12-04→2026-06-30FULL0.052.6%50.6%0.030.0%0.68%REF.cs · cfg
vixspike timing h20 1bps [full]SPYDaily2007-12-04→2026-06-30FULL0.042.5%47.2%0.030.0%0.80%REF.cs · cfg
fold: slope timing h20 1bps [fold_f1819_tm_h20]SPYDaily2018-01-01→2019-12-31FULL0.043.6%17.8%0.0311.2%1.10%REF.cs · cfg
fold: slope timing h20 1bps [fold_f1011_tm_h20]SPYDaily2010-01-01→2011-12-31FULL0.030.2%18.1%0.036.0%1.65%REF.cs · cfg
vrp timing h10 1bps [full]SPYDaily2007-12-04→2026-06-30FULL0.032.4%45.0%0.020.0%1.68%REF.cs · cfg
vixspike timing h5 1bps [full]SPYDaily2007-12-04→2026-06-30FULL0.001.9%45.5%0.000.0%1.27%REF.cs · cfg
fold: slope timing h20 1bps [fold_f2223_tm_h20]SPYDaily2022-01-01→2023-12-31FULL-0.004.2%9.7%-0.0012.4%0.83%REF.cs · cfg
vrp timing h5 1bps [conf]SPYDaily2016-01-01→2026-06-30FULL-0.033.2%22.9%-0.010.3%1.87%REF.cs · cfg
fold: slope overweight h20 1bps [fold_f2223_ow_h20]SPYDaily2022-01-01→2023-12-31FULL-0.031.2%26.8%-0.047.2%0.61%REF.cs · cfg
vrp timing h5 1bps [full]SPYDaily2007-12-04→2026-06-30FULL-0.130.2%49.0%-0.060.0%2.18%REF.cs · cfg
fold: buyhold buyhold h20 1bps [fold_f2223_buyhold]SPYDaily2022-01-01→2023-12-31FULL-0.15-0.4%25.5%-0.195.6%0.14%BENCHMARK.cs · cfg
fold: buyhold buyhold h20 1bps [fold_gfc0809_buyhold]SPYDaily2007-12-04→2009-12-31FULL-0.20-10.6%54.2%-0.222.4%0.13%BENCHMARK.cs · cfg
fold: slope overweight h20 1bps [fold_gfc0809_ow_h20]SPYDaily2007-12-04→2009-12-31FULL-0.21-19.4%67.8%-0.232.0%1.01%REF.cs · cfg
fold: slope timing h20 1bps [fold_gfc0809_tm_h20]SPYDaily2007-12-04→2009-12-31FULL-0.30-13.0%45.6%-0.271.5%1.05%REF.cs · cfg

H18 — Curated cross-asset trend book (asset-class bucket equal-risk) H18

What it does. Param-averaged {63/126/189/252} long/flat trend, vol-targeted per leg, weighted EQUAL-RISK PER ASSET-CLASS BUCKET across ~11 low-correlation buckets.
Thesis / edge. MOP2012/HOP2017: time-series momentum's Sharpe comes from spanning genuinely low-correlation asset classes. Bucket-equal-risk weighting (vs H11 per-instrument) prevents cluster domination and maximizes effective breadth.
Class H11CrossAssetTrendAlgorithm (C#) · 8 backtests · best OOS Sharpe (excl. buy&hold): 0.75 · verdicts BENCHMARK:1 · KILL:1 · REF:6
Pre-registered kill criteria: n/a
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
single_BTC_raw252_incumbentBTCUSDDaily2021-01-01→2026-06-30OOS0.75—→0.7513.8%18.7%0.9744.2%0.13%REF.cs · cfgview · gh
matched_vol_levSPY,EFA,EEM,TLT,IEF…Daily2021-01-01→2026-06-30OOS0.61—→0.6126.5%50.3%0.7615.7%3.06%REF.cs · cfgview · gh
curated_book_11bucketsSPY,EFA,EEM,TLT,IEF…Daily2021-01-01→2026-06-30OOS0.31-0.11→0.3110.0%22.1%0.3712.8%1.84%0.29@100bpsKILL.cs · cfgview · gh
book_minus_cryptoSPY,EFA,EEM,TLT,IEF…Daily2021-01-01→2026-06-30OOS0.16—→0.167.3%22.5%0.187.0%1.93%REF.cs · cfgview · gh
H11_22ETF_bookSPY,QQQ,IWM,DIA,XLK…Daily2021-01-01→2026-06-30OOS0.11—→0.116.4%21.8%0.105.3%1.15%REF.cs · cfgview · gh
equal_weight_buyholdSPY,EFA,EEM,TLT,IEF…Daily2021-01-01→2026-06-30OOS0.11—→0.116.3%28.0%0.153.9%0.05%BENCHMARK.cs · cfgview · gh
curated_book_11bucketsSPY,EFA,EEM,TLT,IEF…Daily2017-06-01→2026-06-30FULL0.20—→0.207.2%40.0%0.231.5%1.90%REF.cs · cfgview · gh
curated_book_11bucketsSPY,EFA,EEM,TLT,IEF…Daily2017-06-01→2020-12-31IS-0.11-0.11→0.31-0.8%40.0%-0.091.4%2.28%REF.cs · cfgview · gh

H19 BTC Trend + Perp-Funding Crash-Exit Overlay H19

What it does. Cut-only overlay on the H1 252d BTC trend: scales the trend target by lambda (never shorts) when the BTC perpetual funding rate is extreme (rolling z-score > threshold, or a level threshold); restores when funding normalizes. Fork of H1TrendBubbleOverlayAlgorithm.
Thesis / edge. Extreme positive funding = crowded leveraged longs paying to hold = euphoria that may LEAD spot stress, so funding (a forward, non-price positioning signal) could de-risk BEFORE the trend's lagging 252d exit and cut the residual ~32% OOS crash drawdown the price-based overlay couldn't.
Class H19FundingOverlayAlgorithm (C#) · 13 backtests · best OOS Sharpe (excl. buy&hold): 1.00 · verdicts BENCHMARK:1 · FAIL:11 · REF:1
Pre-registered kill criteria: Pre-registered VERDICT: PASS if OOS Calmar/maxDD beats BOTH raw trend (Calmar 1.039) AND the price-trailing-stop (best 0.966) at <= small CAGR give-up, the de-risk is FORWARD (LEADS the 2022 crash), the DD-reduction sits in the random-timer tail, on a plateau. KILL if it only matches raw trend, de-risks coincidentally (not forward), costs more CAGR than DD saved, or is IS-only.
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
ctrl(never-cut)=rawtrendBTCUSDDaily2022-01-01→2026-07-01OOS1.00—→1.0033.4%32.1%1.2943.6%0.24%REF.cs · cfg
lvl>0.0015 lam0.3BTCUSDDaily2022-01-01→2026-07-01OOS0.95—→0.9531.2%32.1%1.2441.6%0.41%FAIL.cs · cfg
lvl>0.0010 lam0.3BTCUSDDaily2022-01-01→2026-07-01OOS0.91—→0.9129.4%32.0%1.1739.2%0.67%FAIL.cs · cfg
z60 thr2.0 lam0.5BTCUSDDaily2022-01-01→2026-07-01OOS0.67—→0.6720.7%32.0%0.8325.7%0.91%FAIL.cs · cfg
z60 thr1.5 lam0.5BTCUSDDaily2022-01-01→2026-07-01OOS0.59—→0.5918.0%29.5%0.7222.0%1.28%FAIL.cs · cfg
z60 thr2.0 lam0.3BTCUSDDaily2022-01-01→2026-07-01OOS0.52—→0.5215.6%32.0%0.6318.5%1.17%FAIL.cs · cfg
z90 thr1.5 lam0.3BTCUSDDaily2022-01-01→2026-07-01OOS0.49—→0.4914.5%32.0%0.5817.2%1.09%FAIL.cs · cfg
z30 thr1.5 lam0.3BTCUSDDaily2022-01-01→2026-07-01OOS0.48—→0.4814.1%27.3%0.5617.3%2.20%FAIL.cs · cfg
z60 thr1.5 lam0.3BTCUSDDaily2022-01-01→2026-07-01OOS0.41—→0.4111.8%28.8%0.4813.9%1.68%FAIL.cs · cfg
z60 thr2.0 lam0BTCUSDDaily2022-01-01→2026-07-01OOS0.29—→0.298.1%35.2%0.349.8%1.58%FAIL.cs · cfg
BTCUSD buy&holdBTCUSDDaily2022-01-01→2026-07-01OOS0.29—→0.294.6%67.0%0.418.2%0.06%BENCHMARK.cs · cfg
z60 thr1.5 lam0BTCUSDDaily2022-01-01→2026-07-01OOS0.26—→0.267.1%38.5%0.298.9%2.31%FAIL.cs · cfg
z60 thr1.5 lam0BTCUSDDaily2022-01-01→2026-07-01OOS0.12—→0.122.7%40.9%0.145.5%2.31%FAIL.cs · cfg

H1 Trend + Bubble Crash-Exit Overlay H1-bubble

What it does. Cut-only crash-hazard overlay on the H1 252d BTC trend: multiplies the trend target by lambda (never shorts) when an in-algo Layer-C burst trigger fires (drawdown-outlier / trailing stop / parabola-crack). Fork of H1TrendTsmomAlgorithm.
Thesis / edge. The 252d trend lags the first leg of a crash (Daniel-Moskowitz momentum crash); a surgical crash-exit at detected parabolic tops should cut the ~32% OOS first-leg drawdown WITHOUT the chronic CAGR give-up of vol-targeting. Step-1 tests whether the CHEAP in-algo trigger (no LPPLS/GSADF) beats raw trend before investing in econophysics.
Class H1TrendBubbleOverlayAlgorithm (C#) · 61 backtests · best OOS Sharpe (excl. buy&hold): 1.00 · verdicts FAIL:31 · REF:30
Pre-registered kill criteria: Pre-registered DECISION GATE (Step-1 Layer-C cheap-stop ablation): PASS requires OOS Calmar strictly > max(raw-trend 1.039, vol-target 0.742, best plain trailing stop) AND maxDD ~15-22% AND CAGR give-up <~15% (CAGR >=~28%) AND OOS Sharpe >=~1.0, on a parameter plateau (not a lone cell). KILL if it helps IS only, is beaten by a plain trailing stop or by raw trend on OOS Calmar, costs more CAGR than DD it saves, or the OOS win rides on one event with no plateau. If NO cheap variant clears the gate, the residual crash-DD is not cheaply harvestable -> do NOT build LPPLS/GSADF (Step 2).
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
ctrl(never-cut)=rawtrendBTCUSDDaily2022-01-01→2026-07-01OOS1.00—→1.0033.4%32.1%1.2943.6%0.24%REF.cs · cfgview · gh
accel lam0.5BTCUSDDaily2022-01-01→2026-07-01OOS0.981.48→0.9832.1%32.0%1.2643.1%0.48%FAIL.cs · cfg
accel lam0.5BTCUSDDaily2022-01-01→2026-07-01OOS0.951.48→0.9530.9%32.0%1.2141.1%0.48%FAIL.cs · cfgview · gh
accel lam0.3BTCUSDDaily2022-01-01→2026-07-01OOS0.921.48→0.9229.9%33.5%1.1739.8%0.58%FAIL.cs · cfg
accel lam0.0BTCUSDDaily2022-01-01→2026-07-01OOS0.881.42→0.8828.4%36.4%1.1037.4%0.73%FAIL.cs · cfg
trail th0.25 lam0.5BTCUSDDaily2022-01-01→2026-07-01OOS0.691.46→0.6920.4%32.0%0.8328.9%0.30%FAIL.cs · cfg
trail th0.25 lam0.5BTCUSDDaily2022-01-01→2026-07-01OOS0.671.46→0.6719.7%32.3%0.8027.6%0.30%FAIL.cs · cfg
dd th0.25 lam0.5BTCUSDDaily2022-01-01→2026-07-01OOS0.621.55→0.6218.2%32.0%0.7425.1%0.42%FAIL.cs · cfg
either th0.15 lam0.5BTCUSDDaily2022-01-01→2026-07-01OOS0.591.74→0.5916.3%32.5%0.7225.7%0.73%FAIL.cs · cfg
dd th0.25 lam0.5BTCUSDDaily2022-01-01→2026-07-01OOS0.591.55→0.5917.3%32.5%0.7023.5%0.42%FAIL.cs · cfg
dd th0.15 lam0.5BTCUSDDaily2022-01-01→2026-07-01OOS0.561.69→0.5615.6%35.1%0.6623.4%0.61%FAIL.cs · cfg
trail th0.20 lam0.5BTCUSDDaily2022-01-01→2026-07-01OOS0.541.46→0.5515.7%41.2%0.6521.7%0.43%FAIL.cs · cfg
dd th0.12 lam0.5BTCUSDDaily2022-01-01→2026-07-01OOS0.511.68→0.5114.0%30.7%0.6121.2%0.79%FAIL.cs · cfg
dd th0.20 lam0.5BTCUSDDaily2022-01-01→2026-07-01OOS0.501.59→0.5014.3%37.4%0.6020.0%0.61%FAIL.cs · cfg
either th0.20 lam0.5BTCUSDDaily2022-01-01→2026-07-01OOS0.501.70→0.5014.1%37.5%0.6020.4%0.79%FAIL.cs · cfg
trail th0.25 lam0.3BTCUSDDaily2022-01-01→2026-07-01OOS0.491.44→0.4914.2%34.7%0.5619.2%0.33%FAIL.cs · cfg
trail th0.15 lam0.5BTCUSDDaily2022-01-01→2026-07-01OOS0.491.65→0.4913.8%42.5%0.5719.4%0.54%FAIL.cs · cfg
dd th0.25 lam0.3BTCUSDDaily2022-01-01→2026-07-01OOS0.381.56→0.3810.9%35.0%0.4314.2%0.49%FAIL.cs · cfg
either th0.15 lam0.3BTCUSDDaily2022-01-01→2026-07-01OOS0.341.84→0.349.7%35.1%0.3814.8%0.93%FAIL.cs · cfg
trail th0.20 lam0.3BTCUSDDaily2022-01-01→2026-07-01OOS0.301.45→0.308.8%46.5%0.3411.7%0.50%FAIL.cs · cfg
dd th0.15 lam0.3BTCUSDDaily2022-01-01→2026-07-01OOS0.301.77→0.308.6%38.7%0.3212.6%0.75%FAIL.cs · cfgview · gh
dd th0.20 lam0.3BTCUSDDaily2022-01-01→2026-07-01OOS0.231.62→0.237.0%42.7%0.269.7%0.75%FAIL.cs · cfg
either th0.20 lam0.3BTCUSDDaily2022-01-01→2026-07-01OOS0.221.79→0.226.7%42.7%0.249.6%1.01%FAIL.cs · cfg
dd th0.12 lam0.3BTCUSDDaily2022-01-01→2026-07-01OOS0.211.75→0.216.5%32.7%0.239.7%1.01%FAIL.cs · cfg
trail th0.25 lam0.0BTCUSDDaily2022-01-01→2026-07-01OOS0.201.33→0.205.9%38.4%0.198.1%0.36%FAIL.cs · cfg
trail th0.15 lam0.3BTCUSDDaily2022-01-01→2026-07-01OOS0.201.71→0.206.2%48.2%0.218.8%0.67%FAIL.cs · cfg
dd th0.25 lam0.0BTCUSDDaily2022-01-01→2026-07-01OOS0.041.49→0.041.5%40.8%0.034.3%0.61%FAIL.cs · cfg
trail th0.20 lam0.0BTCUSDDaily2022-01-01→2026-07-01OOS-0.101.32→-0.10-1.4%53.9%-0.092.5%0.61%FAIL.cs · cfg
dd th0.15 lam0.0BTCUSDDaily2022-01-01→2026-07-01OOS-0.161.75→-0.16-1.5%46.6%-0.122.1%0.97%FAIL.cs · cfg
dd th0.20 lam0.0BTCUSDDaily2022-01-01→2026-07-01OOS-0.221.56→-0.21-3.7%51.4%-0.181.5%0.97%FAIL.cs · cfg
trail th0.15 lam0.0BTCUSDDaily2022-01-01→2026-07-01OOS-0.281.67→-0.28-4.8%57.4%-0.221.1%0.85%FAIL.cs · cfg
dd th0.12 lam0.0BTCUSDDaily2022-01-01→2026-07-01OOS-0.331.70→-0.33-4.3%39.9%-0.241.0%1.34%FAIL.cs · cfg
either th0.15 lam0.3BTCUSDDaily2015-07-20→2021-12-31IS1.841.84→0.3453.2%34.9%1.5189.8%0.80%REF.cs · cfg
either th0.20 lam0.3BTCUSDDaily2015-07-20→2021-12-31IS1.791.79→0.2252.6%44.7%1.4687.6%0.92%REF.cs · cfg
dd th0.15 lam0.3BTCUSDDaily2015-07-20→2021-12-31IS1.771.77→0.3051.5%34.9%1.4487.1%0.74%REF.cs · cfg
dd th0.12 lam0.3BTCUSDDaily2015-07-20→2021-12-31IS1.751.75→0.2149.1%34.8%1.4287.4%0.80%REF.cs · cfg
dd th0.15 lam0.0BTCUSDDaily2015-07-20→2021-12-31IS1.751.75→-0.1648.7%36.8%1.0287.4%1.02%REF.cs · cfg
either th0.15 lam0.5BTCUSDDaily2015-07-20→2021-12-31IS1.741.74→0.5953.5%46.8%1.4784.1%0.60%REF.cs · cfg
trail th0.15 lam0.3BTCUSDDaily2015-07-20→2021-12-31IS1.711.71→0.2051.0%39.3%1.3784.0%0.56%REF.cs · cfg
dd th0.12 lam0.0BTCUSDDaily2015-07-20→2021-12-31IS1.701.70→-0.3345.2%31.9%0.9186.8%1.10%REF.cs · cfg
either th0.20 lam0.5BTCUSDDaily2015-07-20→2021-12-31IS1.701.70→0.5053.0%52.9%1.4382.0%0.69%REF.cs · cfg
dd th0.15 lam0.5BTCUSDDaily2015-07-20→2021-12-31IS1.691.69→0.5652.3%46.8%1.4281.8%0.56%REF.cs · cfg
dd th0.12 lam0.5BTCUSDDaily2015-07-20→2021-12-31IS1.681.68→0.5151.0%46.8%1.4282.4%0.60%REF.cs · cfg
trail th0.15 lam0.0BTCUSDDaily2015-07-20→2021-12-31IS1.671.67→-0.2847.9%44.0%1.0283.3%0.76%REF.cs · cfg
trail th0.15 lam0.5BTCUSDDaily2015-07-20→2021-12-31IS1.651.65→0.4952.0%46.8%1.3879.5%0.43%REF.cs · cfg
dd th0.20 lam0.3BTCUSDDaily2015-07-20→2021-12-31IS1.621.62→0.2348.9%44.7%1.3079.5%0.68%REF.cs · cfg
dd th0.20 lam0.5BTCUSDDaily2015-07-20→2021-12-31IS1.591.59→0.5050.4%52.9%1.3275.9%0.51%REF.cs · cfg
dd th0.25 lam0.3BTCUSDDaily2015-07-20→2021-12-31IS1.561.56→0.3849.4%43.8%1.2074.2%0.44%REF.cs · cfg
dd th0.20 lam0.0BTCUSDDaily2015-07-20→2021-12-31IS1.561.56→-0.2145.2%36.5%0.9777.3%0.93%REF.cs · cfg
dd th0.25 lam0.5BTCUSDDaily2015-07-20→2021-12-31IS1.551.55→0.5950.8%52.4%1.2472.1%0.34%REF.cs · cfg
dd th0.25 lam0.0BTCUSDDaily2015-07-20→2021-12-31IS1.491.49→0.0445.9%34.9%0.9371.1%0.59%REF.cs · cfg
accel lam0.5BTCUSDDaily2015-07-20→2021-12-31IS1.481.48→0.9549.5%64.3%1.2467.8%0.59%REF.cs · cfg
accel lam0.3BTCUSDDaily2015-07-20→2021-12-31IS1.481.48→0.9248.0%62.1%1.2168.5%0.79%REF.cs · cfg
trail th0.20 lam0.5BTCUSDDaily2015-07-20→2021-12-31IS1.461.46→0.5546.6%59.4%1.1668.1%0.43%REF.cs · cfg
trail th0.25 lam0.5BTCUSDDaily2015-07-20→2021-12-31IS1.461.46→0.6747.8%58.1%1.1466.7%0.34%REF.cs · cfg
trail th0.20 lam0.3BTCUSDDaily2015-07-20→2021-12-31IS1.451.45→0.3044.1%54.1%1.0968.9%0.56%REF.cs · cfg
trail th0.25 lam0.3BTCUSDDaily2015-07-20→2021-12-31IS1.441.44→0.4945.8%52.0%1.0767.1%0.44%REF.cs · cfg
ctrl(never-cut)=rawtrendBTCUSDDaily2015-07-20→2021-12-31IS1.43—→1.0052.4%70.1%1.1859.8%0.08%REF.cs · cfg
accel lam0.0BTCUSDDaily2015-07-20→2021-12-31IS1.421.42→0.8845.5%59.1%1.0665.9%1.10%REF.cs · cfg
trail th0.25 lam0.0BTCUSDDaily2015-07-20→2021-12-31IS1.331.33→0.2040.9%45.1%0.8260.6%0.59%REF.cs · cfg
trail th0.20 lam0.0BTCUSDDaily2015-07-20→2021-12-31IS1.321.32→-0.1038.7%48.7%0.7961.5%0.76%REF.cs · cfg

H1 Trend — Diversified Crypto H1

What it does. Multi-crypto equal-weight (1/N) time-series-momentum sleeves (per-asset 252d trailing-return sign, long/flat) with an optional crypto Fear & Greed overlay; Coinbase daily.
Thesis / edge. De-risk the single-BTC H1 trend PASS (OOS Sharpe 1.00 but only ~2 effective round-trips / PSR 43.6%) by holding N crypto trend sleeves to raise the number of independent bets. Tests (a) whether trend generalizes across cryptos and (b) whether a Fear & Greed overlay (edge E11) improves risk-adjusted return. Trend (E1) is the literature's least-decayed edge and is strongest in Bitcoin (Liu-Tsyvinski).
Class H1TrendPortfolioAlgorithm (C#) · 81 backtests · best OOS Sharpe (excl. buy&hold): 1.31 · verdicts BENCHMARK:10 · FAIL:2 · MIXED:6 · PASS:2 · REF:61
Pre-registered kill criteria: F&G overlay verdict = IMPROVES/NEUTRAL/HURTS vs the no-overlay baseline (Sharpe & DD). Literature (E11) expects a weak/null effect; a null result is an accepted finding.
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
perasset_DOGEUSD_trendDOGEUSDDaily2024-01-01→2026-07-01OOS1.31-0.04→1.3153.4%69.5%1.7845.3%0.22%PASS.cs · cfg
fg_BTC_oos_noneBTCUSDDaily2022-01-01→2026-07-01OOS1.0033.3%32.1%1.2943.6%0.24%REF.cs · cfg
perasset_BTCUSD_trendBTCUSDDaily2022-01-01→2026-07-01OOS1.001.44→1.0033.3%32.1%1.2943.6%0.24%PASS.cs · cfg
fg_BTC_oos_risk_off_greedBTCUSDDaily2022-01-01→2026-07-01OOS0.8427.3%32.0%1.0834.9%1.58%REF.cs · cfg
port_top3_oos_cost0bpsBTCUSD,ETHUSD,XRPUSDDaily2022-01-01→2026-07-01OOS0.5918.0%33.1%0.7422.7%0.53%0.56@50bpsREF.cs · cfg
port_top3_oos_cost10bpsBTCUSD,ETHUSD,XRPUSDDaily2022-01-01→2026-07-01OOS0.5917.8%33.2%0.7322.3%0.53%0.56@50bpsREF.cs · cfg
port_top3_oos_cost25bpsBTCUSD,ETHUSD,XRPUSDDaily2022-01-01→2026-07-01OOS0.5817.4%33.3%0.7221.8%0.53%0.56@50bpsREF.cs · cfg
fg_top3_oos_noneBTCUSD,ETHUSD,XRPUSDDaily2022-01-01→2026-07-01OOS0.5616.8%33.4%0.7020.9%0.53%REF.cs · cfg
port_top3_oos_cost50bpsBTCUSD,ETHUSD,XRPUSDDaily2022-01-01→2026-07-01OOS0.5616.8%33.4%0.7020.9%0.53%0.56@50bpsREF.cs · cfg
port_top3_trendBTCUSD,ETHUSD,XRPUSDDaily2022-01-01→2026-07-01OOS0.561.19→0.5616.8%33.4%0.7020.9%0.53%MIXED.cs · cfg
port_top5_trendBTCUSD,ETHUSD,XRPUS…Daily2024-01-01→2026-07-01OOS0.541.10→0.5417.0%40.8%0.7624.6%0.68%MIXED.cs · cfg
perasset_XRPUSD_buyholdXRPUSDDaily2023-07-13→2026-07-01OOS0.518.2%70.7%0.8118.1%0.09%BENCHMARK.cs · cfg
perasset_XRPUSD_trendXRPUSDDaily2023-07-13→2026-07-01OOS0.48—→0.4814.5%45.5%0.4619.2%0.55%MIXED.cs · cfg
fg_BTC_oos_contrarian_fearBTCUSDDaily2022-01-01→2026-07-01OOS0.4512.8%61.8%0.6014.1%4.08%REF.cs · cfg
fg_top3_oos_risk_off_greedBTCUSD,ETHUSD,XRPUSDDaily2022-01-01→2026-07-01OOS0.3911.3%33.2%0.4813.7%1.49%REF.cs · cfg
perasset_SOLUSD_trendSOLUSDDaily2024-01-01→2026-07-01OOS0.380.89→0.385.3%58.0%0.5217.3%0.88%MIXED.cs · cfg
perasset_DOGEUSD_buyholdDOGEUSDDaily2024-01-01→2026-07-01OOS0.35-0.04→—-9.9%84.7%0.5915.0%0.11%BENCHMARK.cs · cfg
fg_BTC_oos_bothBTCUSDDaily2022-01-01→2026-07-01OOS0.327.7%61.8%0.429.7%5.42%REF.cs · cfg
perasset_BTCUSD_buyholdBTCUSDDaily2022-01-01→2026-07-01OOS0.291.44→—4.6%67.0%0.418.2%0.06%BENCHMARK.cs · cfg
perasset_BCHUSD_trendBCHUSDDaily2022-01-01→2026-07-01OOS0.240.13→0.240.1%59.6%0.326.0%0.73%MIXED.cs · cfg
port_long4_trendBTCUSD,ETHUSD,LTCUS…Daily2022-01-01→2026-07-01OOS0.200.27→0.204.4%39.1%0.247.0%0.64%MIXED.cs · cfg
perasset_SOLUSD_buyholdSOLUSDDaily2024-01-01→2026-07-01OOS0.170.89→—-14.4%76.2%0.2710.7%0.11%BENCHMARK.cs · cfg
perasset_BCHUSD_buyholdBCHUSDDaily2022-01-01→2026-07-01OOS0.160.13→—-15.9%79.9%0.274.3%0.06%BENCHMARK.cs · cfg
fg_top3_oos_contrarian_fearBTCUSD,ETHUSD,XRPUSDDaily2022-01-01→2026-07-01OOS0.162.1%50.6%0.215.7%3.66%REF.cs · cfg
fg_top3_oos_bothBTCUSD,ETHUSD,XRPUSDDaily2022-01-01→2026-07-01OOS0.00-3.2%50.3%0.003.0%4.62%REF.cs · cfg
perasset_ETHUSD_buyholdETHUSDDaily2022-01-01→2026-07-01OOS0.002.86→—-17.7%73.9%0.002.4%0.06%BENCHMARK.cs · cfg
perasset_LTCUSD_buyholdLTCUSDDaily2022-01-01→2026-07-01OOS-0.070.75→—-24.8%72.9%-0.101.6%0.06%BENCHMARK.cs · cfg
perasset_ETHUSD_trendETHUSDDaily2022-01-01→2026-07-01OOS-0.162.86→-0.16-13.3%65.3%-0.181.2%0.73%FAIL.cs · cfg
perasset_LTCUSD_trendLTCUSDDaily2022-01-01→2026-07-01OOS-0.210.75→-0.21-15.9%72.8%-0.180.9%0.73%FAIL.cs · cfg
port_top3_wf_2021BTCUSD,ETHUSD,XRPUSDDaily2021-01-01→2021-12-31FULL3.36152.8%37.7%4.8479.1%0.54%REF.cs · cfg
port_top3_wf_2020BTCUSD,ETHUSD,XRPUSDDaily2020-01-01→2020-12-31FULL3.32143.3%25.3%3.9482.1%1.22%REF.cs · cfg
port_long4_wf_2020BTCUSD,ETHUSD,LTCUS…Daily2020-01-01→2020-12-31FULL2.2380.1%27.8%2.3370.6%1.29%REF.cs · cfg
port_top5_wf_2023BTCUSD,ETHUSD,XRPUS…Daily2023-01-01→2023-12-31FULL2.1462.0%24.9%3.0477.7%0.60%REF.cs · cfg
port_long4_wf_2021BTCUSD,ETHUSD,LTCUS…Daily2021-01-01→2021-12-31FULL2.0885.9%63.9%2.7355.4%0.78%REF.cs · cfg
port_top5_wf_2024BTCUSD,ETHUSD,XRPUS…Daily2024-01-01→2024-12-31FULL2.0087.2%36.8%3.2664.6%0.64%REF.cs · cfg
port_top3_wf_2023BTCUSD,ETHUSD,XRPUSDDaily2023-01-01→2023-12-31FULL1.7045.2%16.0%2.3870.6%0.20%REF.cs · cfg
perasset_ETHUSD_trendETHUSDDaily2016-05-18→2026-07-01FULL1.352.86→-0.1655.1%90.1%1.6744.4%0.38%REF.cs · cfg
perasset_BTCUSD_trendBTCUSDDaily2015-07-20→2026-07-01FULL0.931.44→1.0028.4%70.1%0.5830.6%0.05%REF.cs · cfg
port_top3_wf_2024BTCUSD,ETHUSD,XRPUSDDaily2024-01-01→2024-12-31FULL0.8830.5%29.8%1.3043.5%0.88%REF.cs · cfg
port_top3_buyholdBTCUSD,ETHUSD,XRPUSDDaily2019-02-26→2026-07-01FULL0.791.19→—24.8%75.2%1.1018.5%0.03%BENCHMARK.cs · cfg
port_long4_wf_2024BTCUSD,ETHUSD,LTCUS…Daily2024-01-01→2024-12-31FULL0.7827.0%40.7%1.1138.8%1.07%REF.cs · cfg
port_long4_wf_2023BTCUSD,ETHUSD,LTCUS…Daily2023-01-01→2023-12-31FULL0.7424.1%29.6%1.0140.3%0.65%REF.cs · cfg
port_top5_trendBTCUSD,ETHUSD,XRPUS…Daily2021-06-17→2026-07-01FULL0.711.10→0.5422.0%41.3%0.8825.9%0.51%REF.cs · cfg
port_top3_full_cost0bpsBTCUSD,ETHUSD,XRPUSDDaily2019-02-26→2026-07-01FULL0.7020.5%34.3%0.9518.9%0.39%0.68@50bpsREF.cs · cfg
port_top3_full_cost10bpsBTCUSD,ETHUSD,XRPUSDDaily2019-02-26→2026-07-01FULL0.7020.3%34.3%0.9518.5%0.39%0.68@50bpsREF.cs · cfg
port_top3_full_cost25bpsBTCUSD,ETHUSD,XRPUSDDaily2019-02-26→2026-07-01FULL0.6920.1%34.4%0.9418.1%0.39%0.68@50bpsREF.cs · cfg
fg_top3_fullfg_noneBTCUSD,ETHUSD,XRPUSDDaily2019-02-26→2026-07-01FULL0.6819.6%34.6%0.9217.4%0.39%REF.cs · cfg
port_top3_full_cost50bpsBTCUSD,ETHUSD,XRPUSDDaily2019-02-26→2026-07-01FULL0.6819.6%34.6%0.9217.4%0.39%0.68@50bpsREF.cs · cfg
port_top3_trendBTCUSD,ETHUSD,XRPUSDDaily2019-02-26→2026-07-01FULL0.681.19→0.5619.6%34.6%0.9217.4%0.39%REF.cs · cfgview · gh
perasset_DOGEUSD_trendDOGEUSDDaily2021-06-03→2026-07-01FULL0.61-0.04→1.3117.9%69.5%0.6616.1%0.22%REF.cs · cfg
fg_top3_fullfg_contrarian_fearBTCUSD,ETHUSD,XRPUSDDaily2019-02-26→2026-07-01FULL0.5616.4%52.9%0.7510.3%1.72%REF.cs · cfg
port_long4_buyholdBTCUSD,ETHUSD,LTCUS…Daily2018-01-01→2026-07-01FULL0.490.27→—6.2%90.6%0.655.7%0.03%BENCHMARK.cs · cfg
perasset_XRPUSD_trendXRPUSDDaily2023-07-13→2026-07-01FULL0.48—→0.4814.5%45.5%0.4619.2%0.55%REF.cs · cfg
port_long4_wf_2025BTCUSD,ETHUSD,LTCUS…Daily2025-01-01→2025-12-31FULL0.4513.5%29.5%0.7031.6%0.83%REF.cs · cfg
perasset_LTCUSD_trendLTCUSDDaily2016-08-17→2026-07-01FULL0.430.75→-0.211.8%94.7%0.482.7%0.44%REF.cs · cfg
perasset_SOLUSD_trendSOLUSDDaily2021-06-17→2026-07-01FULL0.400.89→0.387.1%71.1%0.419.2%0.65%REF.cs · cfg
fg_top3_fullfg_risk_off_greedBTCUSD,ETHUSD,XRPUSDDaily2019-02-26→2026-07-01FULL0.379.6%32.8%0.515.2%1.24%REF.cs · cfg
perasset_BCHUSD_trendBCHUSDDaily2017-12-20→2026-07-01FULL0.320.13→0.240.4%83.1%0.352.2%0.77%REF.cs · cfg
port_top5_buyholdBTCUSD,ETHUSD,XRPUS…Daily2021-06-17→2026-07-01FULL0.311.10→—1.9%79.9%0.457.0%0.05%BENCHMARK.cs · cfg
port_top3_wf_2025BTCUSD,ETHUSD,XRPUSDDaily2025-01-01→2025-12-31FULL0.317.3%30.8%0.4727.1%0.65%REF.cs · cfg
fg_top3_fullfg_bothBTCUSD,ETHUSD,XRPUSDDaily2019-02-26→2026-07-01FULL0.296.9%50.8%0.383.2%2.57%REF.cs · cfg
port_long4_trendBTCUSD,ETHUSD,LTCUS…Daily2018-01-01→2026-07-01FULL0.140.27→0.20-1.3%70.2%0.151.0%0.56%REF.cs · cfg
port_top5_wf_2025BTCUSD,ETHUSD,XRPUS…Daily2025-01-01→2025-12-31FULL-0.10-11.8%41.8%-0.1416.1%0.91%REF.cs · cfg
fg_BTC_fullfg_noneBTCUSDDaily2018-02-01→2026-07-01FULL-0.22-3.9%49.0%-0.080.1%0.07%REF.cs · cfg
fg_BTC_fullfg_risk_off_greedBTCUSDDaily2018-02-01→2026-07-01FULL-0.22-3.9%49.0%-0.080.1%0.07%REF.cs · cfg
fg_BTC_fullfg_bothBTCUSDDaily2018-02-01→2026-07-01FULL-0.27-6.0%59.3%-0.110.1%0.85%REF.cs · cfg
fg_BTC_fullfg_contrarian_fearBTCUSDDaily2018-02-01→2026-07-01FULL-0.27-6.0%59.3%-0.110.1%0.85%REF.cs · cfg
port_top5_wf_2022BTCUSD,ETHUSD,XRPUS…Daily2022-01-01→2022-12-31FULL-0.62-9.9%16.2%-0.516.2%0.41%REF.cs · cfg
port_top3_wf_2022BTCUSD,ETHUSD,XRPUSDDaily2022-01-01→2022-12-31FULL-0.64-12.7%20.0%-0.506.0%0.52%REF.cs · cfg
port_long4_wf_2018BTCUSD,ETHUSD,LTCUS…Daily2018-01-01→2018-12-31FULL-0.67-43.0%54.5%-0.803.9%0.50%REF.cs · cfg
port_long4_wf_2022BTCUSD,ETHUSD,LTCUS…Daily2022-01-01→2022-12-31FULL-0.72-11.7%15.2%-0.515.0%0.53%REF.cs · cfg
port_long4_wf_2019BTCUSD,ETHUSD,LTCUS…Daily2019-01-01→2019-12-31FULL-0.89-33.4%45.9%-0.962.4%0.41%REF.cs · cfg
perasset_ETHUSD_trendETHUSDDaily2016-05-18→2021-12-31IS2.862.86→-0.16141.7%90.1%3.7485.2%0.34%REF.cs · cfg
perasset_BTCUSD_trendBTCUSDDaily2015-07-20→2021-12-31IS1.441.44→1.0052.7%70.1%1.1660.9%0.08%REF.cs · cfg
port_top3_trendBTCUSD,ETHUSD,XRPUSDDaily2019-02-26→2021-12-31IS1.191.19→0.5635.9%34.6%1.4650.2%0.35%REF.cs · cfg
port_top5_trendBTCUSD,ETHUSD,XRPUS…Daily2021-06-17→2023-12-31IS1.101.10→0.5426.7%26.7%1.3153.7%0.45%REF.cs · cfg
perasset_SOLUSD_trendSOLUSDDaily2021-06-17→2023-12-31IS0.890.89→0.3830.0%70.4%0.6135.7%0.54%REF.cs · cfg
perasset_LTCUSD_trendLTCUSDDaily2016-08-17→2021-12-31IS0.750.75→-0.2111.9%93.8%0.9715.7%0.41%REF.cs · cfg
port_long4_trendBTCUSD,ETHUSD,LTCUS…Daily2018-01-01→2021-12-31IS0.270.27→0.20-0.8%70.2%0.307.3%0.62%REF.cs · cfg
perasset_BCHUSD_trendBCHUSDDaily2017-12-20→2021-12-31IS0.130.13→0.24-15.4%74.3%0.124.2%0.95%REF.cs · cfg
perasset_DOGEUSD_trendDOGEUSDDaily2021-06-03→2023-12-31IS-0.04-0.04→1.31-3.1%37.0%-0.036.3%0.32%REF.cs · cfg

H1 Trend Ensemble — param-averaged & multi-crypto book H1/E.1-E.2

What it does. Parameter-AVERAGED time-series-momentum: per-asset long/flat signal = mean over lookbacks {63,126,189,252}; optional per-sleeve vol-target (equal-risk) and 1/N equal-weight multi-crypto book. Crypto daily (Coinbase).
Thesis / edge. Trend/TSMOM is the least-decayed anomaly and strongest in crypto (Liu-Tsyvinski 2021). Averaging lookbacks (DeMiguel-Garlappi-Uppal 1/N logic) cancels lookback-estimation noise and dissolves the selection DOF that PBO 0.92 flagged for the single-252 pick; an equal-risk multi-crypto book seeks the breadth single-BTC lacks (~2 OOS round-trips).
Class H1TrendEnsemblePortfolioAlgorithm (C#) · 21 backtests · best OOS Sharpe (excl. buy&hold): 1.00 · verdicts BENCHMARK:1 · FAIL:3 · MIXED:1 · REF:16
Pre-registered kill criteria: E.1 param-averaging ADOPTED iff ensemble holds OOS Sharpe >= 0.7 net AND improves DD or tightens the bootstrap Sharpe-CI vs single-252. KILL if ensemble OOS Sharpe < 0.7 net, OR DD >= single-252 AND Sharpe <= single-252 (averaging bought nothing).
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
E1_BTCUSD_oos_s252_rawBTCUSDDaily2022-01-01→2026-07-01OOS1.001.44→1.0033.3%32.1%1.2943.6%0.24%REF.cs · cfg
E1_BTCUSD_oos_ens_rawBTCUSDDaily2022-01-01→2026-07-01OOS0.831.49→0.8324.9%25.2%1.1036.9%0.50%MIXED.cs · cfg
E1_BTCUSD_oos_s252_vtBTCUSDDaily2022-01-01→2026-07-01OOS0.581.39→0.5811.4%15.3%0.7439.3%0.17%REF.cs · cfg
E1_BTCUSD_oos_ens_vtBTCUSDDaily2022-01-01→2026-07-01OOS0.421.37→0.428.7%11.8%0.5432.8%0.24%FAIL.cs · cfg
E2_SLEEVE_XRPUSD_oos_ens_vtXRPUSDDaily2022-01-01→2026-07-01OOS0.22—→0.226.6%12.0%0.2425.2%0.10%REF.cs · cfg
E2_BOOK5_oos_buyholdBTCUSD,ETHUSD,LTCUS…Daily2022-01-01→2026-07-01OOS0.011.24→-0.15-7.3%61.3%0.022.8%0.06%BENCHMARK.cs · cfg
E2_SLEEVE_BCHUSD_oos_ens_vtBCHUSDDaily2022-01-01→2026-07-01OOS-0.11—→-0.112.7%10.9%-0.155.3%0.14%REF.cs · cfg
E2_BOOK5_oos_ens_vtBTCUSD,ETHUSD,LTCUS…Daily2022-01-01→2026-07-01OOS-0.151.24→-0.152.8%15.4%-0.188.3%0.05%FAIL.cs · cfg
E2_BOOK5_oos_s252_vtBTCUSD,ETHUSD,LTCUS…Daily2022-01-01→2026-07-01OOS-0.20—→-0.202.6%10.3%-0.268.6%0.08%FAIL.cs · cfg
E2_SLEEVE_ETHUSD_oos_ens_vtETHUSDDaily2022-01-01→2026-07-01OOS-0.39—→-0.390.1%16.1%-0.482.4%0.17%REF.cs · cfg
E2_SLEEVE_LTCUSD_oos_ens_vtLTCUSDDaily2022-01-01→2026-07-01OOS-0.49—→-0.49-0.6%13.8%-0.511.6%0.12%REF.cs · cfg
E1_BTCUSD_full_ens_rawBTCUSDDaily2015-07-20→2026-07-01FULL0.961.49→0.8328.6%64.8%0.5934.3%0.09%REF.cs · cfg
E1_BTCUSD_full_s252_rawBTCUSDDaily2015-07-20→2026-07-01FULL0.931.44→1.0028.4%70.1%0.5830.6%0.05%REF.cs · cfg
E1_BTCUSD_full_s252_vtBTCUSDDaily2015-07-20→2026-07-01FULL0.811.39→0.589.3%13.3%0.4859.6%0.08%REF.cs · cfg
E1_BTCUSD_full_ens_vtBTCUSDDaily2015-07-20→2026-07-01FULL0.791.37→0.428.9%13.0%0.4759.1%0.07%REF.cs · cfg
E2_BOOK5_full_ens_vtBTCUSD,ETHUSD,LTCUS…Daily2015-07-20→2026-07-01FULL0.271.24→-0.154.5%16.8%0.3210.0%0.02%REF.cs · cfg
E1_BTCUSD_is_ens_rawBTCUSDDaily2015-07-20→2021-12-31IS1.481.49→0.8353.1%64.8%1.2065.0%0.16%REF.cs · cfg
E1_BTCUSD_is_s252_rawBTCUSDDaily2015-07-20→2021-12-31IS1.441.44→1.0052.7%70.1%1.1660.9%0.08%REF.cs · cfg
E1_BTCUSD_is_s252_vtBTCUSDDaily2015-07-20→2021-12-31IS1.391.39→0.5816.4%13.3%1.0684.8%0.13%REF.cs · cfg
E1_BTCUSD_is_ens_vtBTCUSDDaily2015-07-20→2021-12-31IS1.371.37→0.4215.7%13.0%1.0784.7%0.12%REF.cs · cfg
E2_BOOK5_is_ens_vtBTCUSD,ETHUSD,LTCUS…Daily2015-07-20→2021-12-31IS1.241.24→-0.157.7%7.3%1.3687.3%0.03%REF.cs · cfg

H20 — VIX ETP carry (SVIX/SVXY contango roll-yield harvest) H20

What it does. Long inverse-VIX ETP (SVIX post-2022-05, SVXY-proxy before; also SVXY-throughout), vol-targeted to 22.5%, gated by VIX3M/VIX hysteresis (close-eval, next-open-exec).
Thesis / edge. VIX futures contango (~75-80% of days) pays inverse-ETP holders ~1.5-3%/mo roll yield gross; a term-structure gate should keep the harvest and dodge backwardation crashes.
Class H20VixEtpCarryAlgorithm (C#) · 7 backtests · best OOS Sharpe (excl. buy&hold): 0.29 · verdicts BENCHMARK:3 · FAIL:4
Pre-registered kill criteria: Pre-registered (ALPACA_ATP_PLAN.md §C.1 H20, commit 4d3447d): KILL if the VIX3M/VIX filter fails to beat unconditional sized SVIX (then at most a sizing note); 2018/2020-replay maxDD >25%; <60% yearly folds positive; timing-permutation p>0.3 (H16/H17 adjacency guard); P&L concentrated pre-2018. DSR at 8 trials (4 gate cells x 2 splice-ways).
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
uncond_svxy_10bpsSVIX,SVXYDaily2023-01-01→2026-07-10OOS0.29—→0.2913.4%39.4%0.2615.6%1.05%0.28@20bpsBENCHMARK.cs · cfgview · gh
gated_e100x100_svxy_10bpsSVIX,SVXYDaily2023-01-01→2026-07-10OOS0.150.00→0.159.3%38.3%0.1310.1%2.54%0.12@20bpsFAIL.cs · cfgview · gh
uncond_splice_10bpsSVIX,SVXYDaily2023-01-01→2026-07-10OOS0.01—→0.014.2%47.1%0.014.6%1.11%-0.00@20bpsBENCHMARK.cs · cfgview · gh
gated_e100x100_splice_10bpsSVIX,SVXYDaily2023-01-01→2026-07-10OOS-0.090.03→-0.091.2%48.5%-0.072.9%1.88%-0.11@20bpsFAIL.cs · cfgview · gh
gated_e100x100_splice_10bpsSVIX,SVXYDaily2018-01-01→2026-07-10FULL-0.020.03→-0.090.7%48.5%-0.020.1%2.57%FAIL.cs · cfgview · gh
gated_e100x100_splice_10bpsSVIX,SVXYDaily2018-01-01→2022-12-31IS0.030.03→—0.2%28.6%0.020.9%3.08%-0.01@20bpsFAIL.cs · cfgview · gh
uncond_splice_10bpsSVIX,SVXYDaily2018-01-01→2022-12-31IS-0.220.03→—-8.7%54.8%-0.170.1%1.23%BENCHMARK.cs · cfgview · gh

H21 — PEAD: headline-EPS surprise + earnings-announcement-return drift H21

What it does. Long top-quantile earnings-surprise events (0.5·z(headline SUE-proxy) + 0.5·z(EAR)), t+2 open entry, 20d/40d overlapping cohorts, SPY-beta-hedged; events/surprises parsed from Benzinga templated earnings headlines (created_at only).
Thesis / edge. Post-earnings-announcement drift: prices underreact to earnings news (Bernard-Thomas 1989; Chan-Jegadeesh-Lakonishok 1996); a long book of top-surprise events should earn a market-neutral drift premium net of costs.
Class H21PeadAlgorithm (C#) · 7 backtests · best OOS Sharpe (excl. buy&hold): -0.38 · verdicts FAIL:6 · REF:1
Pre-registered kill criteria: Pre-registered (ALPACA_ATP_PLAN.md §C.1 H21): PASS requires OOS net Sharpe >=0.5, event-shuffle permutation p<0.05, >=60% of 8 folds positive, PBO<0.5; <300 parseable OOS events -> INCONCLUSIVE. Stage-1 offline gate (IS top-vs-bottom quintile 20d gross spread >=2x round-trip cost AND t>=2) required before any LEAN run. Grid {combo,sue,ear}x{q5,q10}x{20d,40d} = 12 cells, DSR charged at N=12.
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
sue_q10_H40_10bps_betahedge_bestOOS842-name set, month…Daily2023-01-01→2026-06-30OOS-0.38-0.47→-0.385.0%7.2%-0.5424.7%2.40%FAIL.cs · cfgview · gh
sue_q5_H20_10bps_betahedge842-name set, month…Daily2023-01-01→2026-06-30OOS-0.80-0.46→-0.800.8%11.2%-1.132.4%5.67%FAIL.cs · cfgview · gh
combo_q5_H20_10bps_betahedge842-name set, month…Daily2023-01-01→2026-06-30OOS-1.09-0.44→-1.09-1.5%8.9%-1.380.5%6.09%-1.34@20bpsFAIL.cs · cfgview · gh
ear_q5_H20_10bps_betahedge842-name set, month…Daily2023-01-01→2026-06-30OOS-1.52-0.21→-1.51-3.5%12.0%-1.790.1%5.92%FAIL.cs · cfgview · gh
combo_q5_H20_10bps_UNHEDGED_ref842-name set, month…Daily2016-01-01→2026-06-30FULL0.175.8%36.2%0.161.5%3.29%REF.cs · cfgview · gh
combo_q5_H20_10bps_betahedge842-name set, month…Daily2016-01-01→2026-06-30FULL-0.64-0.44→-1.09-0.9%22.0%-0.770.0%6.01%FAIL.cs · cfgview · gh
combo_q5_H20_10bps_betahedge842-name set, month…Daily2016-01-01→2022-12-31IS-0.44-0.44→—-1.0%22.0%-0.510.0%5.93%FAIL.cs · cfgview · gh

H22 — SPY systematic put-write (VRP harvest) H22

What it does. Sell fully-collateralized SPY puts (delta/DTE grid, roll 21d or 50% premium decay), collateral in BIL; CBOE PUT index replication as the pipeline-validity anchor. Converter coverage: 134 Friday(+holiday-Thu) SPY put expiries 2024-02-16..2026-09-18, 19,702 contracts with >=1 daily trade bar, 538,090 option bar rows, 527,493 BS-IV solves (1.9% unsolvable = deep-ITM prints below European intrinsic, flagged delta -0.999); median 180 listed puts per expiry, ~1.0 traded strikes per $1 of spot in the 90-100% moneyness band (the ~30-delta region is densely covered); SPY/BIL zip extension cross-checked against the shipped LEAN zips (max close diff $0.0000).
Thesis / edge. Variance risk premium: index puts are persistently priced above realized-vol fair value (insurance demand), so a rules-based short-put book converts SPY beta into better-paid SPY beta. Best-documented premium in the options literature (PUT index 39y live).
Class H22PutWriteAlgorithm (C#) · 12 backtests · best OOS Sharpe (excl. buy&hold): 0.45 · verdicts BENCHMARK:3 · FAIL:5 · REF:4
Pre-registered kill criteria: Same pre-registered H22 criteria; judged on the paired OOS row.
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
SPY buy & hold (99%% notional) run in the SAME engine/window -- the pooled baseline the put-write must beat because it substitutes equity betaSPY puts, Friday(+h…Daily2025-10-01→2026-07-21OOS0.4514.5%9.0%0.5346.0%0.34%BENCHMARK.cs · cfg
grid cell: target delta 0.20, target DTE 45, roll at 21 DTE or 50% premium decay, base cost c1SPY puts, Friday(+h…Daily2025-10-01→2026-07-21OOS0.27-0.14→0.279.3%1.5%0.2980.5%0.41%0.27@c2_doubledFAIL.cs · cfg
grid cell: target delta 0.30, target DTE 45, roll at 21 DTE or 50% premium decay, base cost c1SPY puts, Friday(+h…Daily2025-10-01→2026-07-21OOS0.180.09→0.189.2%3.5%0.2059.5%0.46%0.10@c2_doubledFAIL.cs · cfg
grid cell: target delta 0.30, target DTE 30, roll at 21 DTE or 50% premium decay, base cost c1SPY puts, Friday(+h…Daily2025-10-01→2026-07-21OOS-0.260.10→-0.266.7%2.2%-0.2966.3%0.55%-0.51@c2_doubledFAIL.cs · cfg
grid cell: target delta 0.20, target DTE 30, roll at 21 DTE or 50% premium decay, base cost c1SPY puts, Friday(+h…Daily2025-10-01→2026-07-21OOS-0.50-0.09→-0.506.2%1.7%-0.6080.2%0.48%-0.80@c2_doubledFAIL.cs · cfg
SPY buy & hold (99%% notional) run in the SAME engine/window -- the pooled baseline the put-write must beat because it substitutes equity betaSPY puts, Friday(+h…Daily2024-03-01→2026-07-21FULL0.5217.0%18.8%0.5741.6%0.11%BENCHMARK.cs · cfg
CBOE PUT-index replication (pre-registered validation gate): sell 1-month ATM SPY put on the roll day after each monthly expiry, hold to expiry, LEAN exercise/assignment, BIL collateralSPY puts, Friday(+h…Daily2024-03-01→2026-07-21FULL0.5113.9%12.3%0.4257.8%1.93%0.51@c1_halfspread_max($0.03,1.5%prem)FAIL.cs · cfg
SPY buy & hold (99%% notional) run in the SAME engine/window -- the pooled baseline the put-write must beat because it substitutes equity betaSPY puts, Friday(+h…Daily2024-03-01→2025-09-30IS0.5417.8%18.8%0.5742.0%0.17%BENCHMARK.cs · cfg
grid cell: target delta 0.30, target DTE 30, roll at 21 DTE or 50% premium decay, base cost c1SPY puts, Friday(+h…Daily2024-03-01→2025-09-30IS0.100.10→-0.268.6%7.7%0.0960.6%0.42%-0.04@c2_doubledREF.cs · cfg
grid cell: target delta 0.30, target DTE 45, roll at 21 DTE or 50% premium decay, base cost c1SPY puts, Friday(+h…Daily2024-03-01→2025-09-30IS0.080.09→0.188.5%14.7%0.0641.8%0.33%-0.01@c2_doubledREF.cs · cfg
grid cell: target delta 0.20, target DTE 30, roll at 21 DTE or 50% premium decay, base cost c1SPY puts, Friday(+h…Daily2024-03-01→2025-09-30IS-0.09-0.09→-0.507.5%5.7%-0.0768.2%0.34%-0.29@c2_doubledREF.cs · cfg
grid cell: target delta 0.20, target DTE 45, roll at 21 DTE or 50% premium decay, base cost c1SPY puts, Friday(+h…Daily2024-03-01→2025-09-30IS-0.14-0.14→0.276.6%9.5%-0.1037.3%0.28%-0.21@c2_doubledREF.cs · cfg

H23 — Survivorship-repaired 12-1 XSec Momentum (dollar-neutral decile) H23

What it does. MomXsec1211 re-run on a survivorship-REPAIRED universe: 842 current names + news-tape-enumerated dead tickers with asof-pinned Alpaca bars, real delisting map files and Shumway terminal returns; long top / short bottom decile of the monthly top-500 by dollar volume, equal-weight, dollar-neutral.
Thesis / edge. MomXsec1211's INCONCLUSIVE verdict blamed the missing short-leg edge on the current-listing universe (dead losers absent from the bottom decile). If that is right, restoring delisted losers should restore short-leg alpha and lift the dollar-neutral book to its literature-implied level (Jegadeesh-Titman E9).
Class H23MomXsec1211Algorithm (C#) · 8 backtests · best OOS Sharpe (excl. buy&hold): 0.72 · verdicts FAIL:6 · REF:2
Pre-registered kill criteria: Pre-registered (ALPACA_ATP_PLAN.md §C.1 H23): Stage 1 data gate needs >=150 validated dead series AND >=50% coverage of expected top-500 delistings, else 'INCONCLUSIVE-confirmed: needs paid PIT'. Stage 2 = LOCKED MomXsec1211 spec, zero new trials, Shumway terminal returns (-30% worthless, last-print acquisitions), costs 5/10/20 bps + 50 bps/yr borrow. KILL if: repaired short-leg gross Sharpe <=0; DN OOS net Sharpe <0.5; PBO>0.5; corr to BTC-trend >0.3.
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
longonly_decile_10bpsh23_universe: 842 c…Daily2021-01-01→2026-06-30OOS0.720.49→0.7229.0%35.4%0.8126.2%1.88%REF.cs · cfgview · gh
dn_decile_0bps_borrow50h23_universe: 842 c…Daily2021-01-01→2026-06-30OOS0.450.11→0.4518.1%47.8%0.529.8%4.13%FAIL.cs · cfgview · gh
dn_decile_5bps_borrow50h23_universe: 842 c…Daily2021-01-01→2026-06-30OOS0.430.11→0.4317.0%48.6%0.498.8%4.14%FAIL.cs · cfgview · gh
dn_decile_10bps_borrow50h23_universe: 842 c…Daily2021-01-01→2026-06-30OOS0.410.11→0.4116.2%49.1%0.478.1%4.14%0.37@20bpsFAIL.cs · cfgview · gh
dn_decile_20bps_borrow50h23_universe: 842 c…Daily2021-01-01→2026-06-30OOS0.370.11→0.3714.5%50.0%0.436.7%4.15%FAIL.cs · cfgview · gh
dn_decile_10bps_borrow50h23_universe: 842 c…Daily2016-01-01→2026-06-30FULL0.280.11→0.419.0%49.1%0.280.6%3.72%0.37@20bpsFAIL.cs · cfgview · gh
longonly_decile_10bpsh23_universe: 842 c…Daily2016-01-01→2020-12-31IS0.490.49→—14.0%36.6%0.4411.5%1.58%REF.cs · cfgview · gh
dn_decile_10bps_borrow50h23_universe: 842 c…Daily2016-01-01→2020-12-31IS0.110.11→—1.5%47.7%0.101.4%3.31%FAIL.cs · cfgview · gh

H24 — Analyst rating-change drift (long upgrades) H24

What it does. REFERENCE: full by-action-type event-CAR table (upgrade/downgrade/initiation x {7,21,42}d x {IS,OOS}) behind the Stage-1 kill, plus coverage stats of the rating-action parse.
Thesis / edge. Documents the evidence base of the H24 Stage-1 STOP: no analyst rating-action class carries positive post-t+2 drift 2016-2026 in liquid names; the announcement move itself is large, correctly signed, and untradable.
Class n/a (offline event study) (n/a) · 2 backtests · best OOS Sharpe (excl. buy&hold): · verdicts FAIL:1 · REF:1
Pre-registered kill criteria: n/a (reference record)
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
by-type CAR table + parse coverage (descriptive reference)842-name factor-fil…Daily2016-01-01→2026-06-30FULLREF.cs · cfg
stage1 upgrade 21d gross CAR gate (decisive, pre-registered)842-name factor-fil…Daily2016-01-01→2022-12-31ISFAIL.cs · cfg

H25 — Closing-auction dislocation reversion H25

What it does. Buy names whose closing auction printed >= theta·sigma below the last 15:55-16:00 NBBO mid (sell the mirror), exit next open/close, SPY hedge; entry assumed AT the auction print.
Thesis / edge. Closing-auction order imbalances (MOC/LOC flows, index rebalances) push the auction print away from the pre-close NBBO mid; liquidity providers who supply the imbalance earn a reversion premium overnight (auction -> next open).
Class H25AuctionReversionAlgorithm (built + fill-mechanics verified via H25MocProbeAlgorithm, but NEVER RUN — pre-registered STOP at Gate 1) (C#) · 1 backtests · best OOS Sharpe (excl. buy&hold): · verdicts FAIL:1
Pre-registered kill criteria: Gate 1: gross |z|>2 reversion < 1.5x round-trip cost OR non-monotone => STOP. (Downstream bars — OOS net Sharpe >= 0.5, >= 60% folds, bootstrap p <= 0.10, no bottom-liquidity/rebalance-date concentration — never reached.)
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
GATE-1 raw-stat (decisive, pre-registered): |z|>2 next-open reversion vs 1.5x measured round-trip cost + monotonicityannual top-1000 by …Daily (signal from SIP auction prints + pre-close NBBO quotes)2016-01-04→2022-12-31ISFAIL.cs · cfg

H26 — Cash-deal merger-target spread harvest H26

What it does. Phase-0 feasibility gate: definitive US cash-deal event table from the Benzinga tape + offer-price precision + dead-target bar coverage through resolution.
Thesis / edge. Feasibility precondition for the spread-capture book: >=70% of definitive cash-deal targets >= $400M (2016-2024) must have asof-mapped bars through resolution.
Class n/a (offline data gate) (n/a) · 3 backtests · best OOS Sharpe (excl. buy&hold): · verdicts KILL:1 · PASS:1 · REF:1
Pre-registered kill criteria: KILL if offer-price regex precision < 95% or asof-mapped bar coverage < 70% — neither triggered (100% / 98.6%)
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
feasibility gate (pre-registered, decisive)435 candidate deal …Daily2016-01-01→2024-12-31FULLPASS.cs · cfg
unconditional pooled baseline (descriptive reference, not a trial)all 72 price-valida…Daily2016-01-01→2026-07-10FULLREF.cs · cfg
registered rule (trials=1): spread>=1% AND implied-annualized>=5% (expected close ann+130td), close-eval next-open-exec; exit completion / break-next-open / 130td-after-entry; 5%/deal, max 20 concurrent, residual cashG: 72 price-validat…Daily2016-01-01→2026-07-10IS0.20→0.010.15@20bpsKILL.cs · cfg

H29 — Spread/VIX-gated liquidity-provision reversal H29

What it does. The registered Stage-2 execution assumption tested at Stage-1: resting limit buys at the day-t close's bid instead of marketable orders — the ONLY structural way H29 could differ from H25's kill.
Thesis / edge. Nagel (2012, RFS 'Evaporating Liquidity'): short-horizon reversal IS the return to liquidity provision, so it must be concentrated in wide-spread names and must rise with VIX (withdrawal of liquidity supply raises the price of immediacy).
Class n/a — no LEAN algorithm written (pre-registered STOP at Stage-1) (n/a) · 2 backtests · best OOS Sharpe (excl. buy&hold): · verdicts KILL:2
Pre-registered kill criteria: Registered Stage-2 kills (fill-haircut x0.5 flips sign; bottom-liquidity-decile-only edge) evaluated early because Stage-1 failed: the passive net is negative at FULL credit in every tercile, both windows, every k — the haircut is not even binding.
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
STAGE-1 raw-stat gate (decisive, pre-registered): spread-tercile x VIX-tercile x horizon{1,2,3}d reversion vs 1.5x half-spreadH25 harvest reused …Daily bars (LEAN zips, split-adjusted via H25 split map) + measured 15:55-16:00 SIP NBBO half-spreads2016-01-05→2022-12-31ISKILL.cs · cfg
STAGE-1 fill-convention test: AGGRESSIVE (pay the spread) vs PASSIVE (earn the spread, registered >=1-tick penetration fill rule), penetration ladder k x half-spreadH25 harvest reused …Daily bars (LEAN zips, split-adjusted via H25 split map) + measured 15:55-16:00 SIP NBBO half-spreads2016-01-05→2026-07-15IS+OOSKILL.cs · cfg

H2 — Short-horizon cross-sectional reversal (E4 Lehmann/Lo-MacKinlay) H2

What it does. Daily dollar-neutral long-losers/short-winners on ~50 US large-caps, ranked by trailing k-day return; long bottom fraction, short top fraction, equal-weight per leg.
Thesis / edge. Short-horizon (1-5d) cross-sectional reversal: recent losers outperform recent winners over the next few days (liquidity provision to uninformed flow / overreaction; Nagel 2012). Gross contrarian profit is large in the literature but Kaul-Nimalendran/Jegadeesh-Titman show much is bid-ask bounce that dies after cost -> cost sweep is the decisive test.
Class H2CrossSectionalReversalAlgorithm (C#) · 26 backtests · best OOS Sharpe (excl. buy&hold): -1.18 · verdicts FAIL:8 · REF:18
Pre-registered kill criteria: PASS bar: OOS Sharpe >= ~0.8 net of >=2bps cost, max DD < ~15%, |beta| < 0.1, survives cost sweep at >=2bps. KILL if OOS Sharpe < 0.5, only works pre-2022, collapses without extreme-decile concentration, or dies by 2bps (bid-ask bounce).
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
k1_f20_0bpsABBV,ABT,ACN,AMD,AM…Daily2024-10-01→2026-06-26OOS-1.18-0.06→-1.18-10.3%28.2%-1.510.4%100.70%-2.29@5bpsFAIL.cs · cfgview · gh
k3_f10_0bpsABBV,ABT,ACN,AMD,AM…Daily2024-10-01→2026-06-26OOS-1.42-0.46→-1.42-22.7%40.9%-1.470.0%68.38%-1.88@5bpsFAIL.cs · cfgview · gh
k1_f20_1bpsABBV,ABT,ACN,AMD,AM…Daily2024-10-01→2026-06-26OOS-1.42-0.37→-1.42-13.7%31.2%-1.810.1%100.50%-2.29@5bpsFAIL.cs · cfgview · gh
k3_f10_1bpsABBV,ABT,ACN,AMD,AM…Daily2024-10-01→2026-06-26OOS-1.52-0.49→-1.52-24.9%42.8%-1.570.0%68.39%-1.88@5bpsFAIL.cs · cfgview · gh
k3_f10_2bpsABBV,ABT,ACN,AMD,AM…Daily2024-10-01→2026-06-26OOS-1.61-0.58→-1.61-26.6%44.4%-1.650.0%68.43%-1.88@5bpsFAIL.cs · cfgview · gh
k1_f20_2bpsABBV,ABT,ACN,AMD,AM…Daily2024-10-01→2026-06-26OOS-1.63-0.63→-1.63-16.6%33.6%-2.070.0%100.31%-2.29@5bpsFAIL.cs · cfgview · gh
k3_f10_5bpsABBV,ABT,ACN,AMD,AM…Daily2024-10-01→2026-06-26OOS-1.88-0.73→-1.88-31.8%49.1%-1.940.0%68.39%-1.88@5bpsFAIL.cs · cfgview · gh
k1_f20_5bpsABBV,ABT,ACN,AMD,AM…Daily2024-10-01→2026-06-26OOS-2.29-1.51→-2.29-25.6%42.3%-2.890.0%100.08%-2.29@5bpsFAIL.cs · cfgview · gh
k3_f10_2bpsABBV,ABT,ACN,AMD,AM…Daily2021-06-01→2026-06-26FULL-0.72-0.58→-1.61-31.4%85.2%-0.460.0%67.03%-0.72@2bpsREF.cs · cfgview · gh
k1_f20_2bpsABBV,ABT,ACN,AMD,AM…Daily2021-06-01→2026-06-26FULL-1.05-0.63→-1.63-8.4%39.3%-1.270.0%101.80%-1.05@2bpsREF.cs · cfgview · gh
k1_f20_0bpsABBV,ABT,ACN,AMD,AM…Daily2021-06-01→2024-09-30IS-0.06-0.06→-1.183.7%16.0%-0.077.2%102.95%-1.51@5bpsREF.cs · cfgview · gh
k1_f20_1bpsABBV,ABT,ACN,AMD,AM…Daily2021-06-01→2024-09-30IS-0.37-0.37→-1.42-0.3%20.6%-0.431.6%102.84%-1.51@5bpsREF.cs · cfgview · gh
k1_f10_0bpsABBV,ABT,ACN,AMD,AM…Daily2021-06-01→2024-09-30IS-0.40-0.40→—-3.4%26.4%-0.430.6%115.33%-0.85@2bpsREF.cs · cfgview · gh
k3_f10_0bpsABBV,ABT,ACN,AMD,AM…Daily2021-06-01→2024-09-30IS-0.46-0.46→-1.42-29.8%75.9%-0.280.0%69.18%-0.73@5bpsREF.cs · cfgview · gh
k3_f10_1bpsABBV,ABT,ACN,AMD,AM…Daily2021-06-01→2024-09-30IS-0.49-0.49→-1.52-31.4%77.0%-0.310.0%68.98%-0.73@5bpsREF.cs · cfgview · gh
k3_f20_0bpsABBV,ABT,ACN,AMD,AM…Daily2021-06-01→2024-09-30IS-0.50-0.50→—-10.9%44.5%-0.330.0%59.03%-0.64@2bpsREF.cs · cfgview · gh
k3_f10_2bpsABBV,ABT,ACN,AMD,AM…Daily2021-06-01→2024-09-30IS-0.58-0.58→-1.61-34.7%78.9%-0.360.0%68.57%-0.73@5bpsREF.cs · cfgview · gh
k5_f10_0bpsABBV,ABT,ACN,AMD,AM…Daily2021-06-01→2024-09-30IS-0.58-0.58→—-34.1%80.9%-0.360.0%52.27%-0.63@2bpsREF.cs · cfgview · gh
k5_f20_0bpsABBV,ABT,ACN,AMD,AM…Daily2021-06-01→2024-09-30IS-0.62-0.62→—-13.2%49.0%-0.410.0%44.79%-0.73@2bpsREF.cs · cfgview · gh
k5_f10_2bpsABBV,ABT,ACN,AMD,AM…Daily2021-06-01→2024-09-30IS-0.63-0.63→—-35.9%82.0%-0.390.0%52.14%-0.63@2bpsREF.cs · cfgview · gh
k1_f20_2bpsABBV,ABT,ACN,AMD,AM…Daily2021-06-01→2024-09-30IS-0.63-0.63→-1.63-3.4%25.1%-0.750.3%102.71%-1.51@5bpsREF.cs · cfgview · gh
k3_f20_2bpsABBV,ABT,ACN,AMD,AM…Daily2021-06-01→2024-09-30IS-0.64-0.64→—-14.4%48.3%-0.420.0%58.83%-0.64@2bpsREF.cs · cfgview · gh
k3_f10_5bpsABBV,ABT,ACN,AMD,AM…Daily2021-06-01→2024-09-30IS-0.73-0.73→-1.88-40.2%83.8%-0.460.0%68.02%-0.73@5bpsREF.cs · cfgview · gh
k5_f20_2bpsABBV,ABT,ACN,AMD,AM…Daily2021-06-01→2024-09-30IS-0.73-0.73→—-15.8%52.3%-0.490.0%44.60%-0.73@2bpsREF.cs · cfgview · gh
k1_f10_2bpsABBV,ABT,ACN,AMD,AM…Daily2021-06-01→2024-09-30IS-0.85-0.85→—-11.0%37.5%-0.930.0%115.11%-0.85@2bpsREF.cs · cfgview · gh
k1_f20_5bpsABBV,ABT,ACN,AMD,AM…Daily2021-06-01→2024-09-30IS-1.51-1.51→-2.29-13.7%40.6%-1.790.0%101.63%-1.51@5bpsREF.cs · cfgview · gh

H30 — Spin-off forced-selling drift H30

What it does. Phase-0 sample-size feasibility gate: spin-off event table (parent, spun entity, distribution date) from the Benzinga headline tape vs the pre-registered >=25 events/yr 2016-2024 power bar.
Thesis / edge. Index-fund / mandate-constrained holders mechanically sell distributed spin-off shares, depressing the spun entity for weeks; buying +20td post-distribution and holding 250d vs IWM captures the recovery drift (classic Cusatis/Miles-Rosenfeld effect).
Class n/a (offline data gate) (n/a) · 1 backtests · best OOS Sharpe (excl. buy&hold): · verdicts KILL:1
Pre-registered kill criteria: Triggered at 3.7-5x margin on the tape count; the theoretical population maximum (~150-200 true US spin-offs in-window) is itself below the 225 bar, so no parser or free data source can pass this gate.
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
feasibility gate (pre-registered, decisive)1,852 spin-context …Daily2016-01-01→2024-12-31FULLKILL.cs · cfg

Horizon-diversified BTC TS-trend (1/N average of 5d-252d sub-signals) H31

What it does. Graded long/flat BTC position = fraction of horizon lookbacks with positive trailing return; attacks the 252d edge's low breadth via horizon (not asset) diversification.
Thesis / edge. Liu-Tsyvinski (RFS 2021): crypto TS-momentum strongest at 1d-4wk horizons — never tested by this program (only 252d). If horizons are distinct bets, 1/N-averaging them keeps the core Sharpe while raising breadth / cutting DD; if they are the same long-bias at different speeds, averaging dilutes with turnover.
Class H1TrendEnsemblePortfolioAlgorithm (C#) · 48 backtests · best OOS Sharpe (excl. buy&hold): 1.02 · verdicts FAIL:4 · KILL:2 · REF:42
Pre-registered kill criteria: Pre-registered backtests/H31HorizonTrend/PLAN.md: KILL if OOS Sharpe(ens-all) < single-252(reb=1) without DD gain (K1), ens-short OOS Sharpe <= 0 at 4.5bps (K2), or ens-all < 0.7 at 4.5bps (K3); PASS required Sharpe >= single-252, DD <= 32%, CPCV >=70% folds positive, ens-short perm-p < 0.10, effN-DSR > 0.5.
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
lb126 reb1 4.5bpsBTCUSD (Coinbase)Daily2022-01-01→2026-07-01OOS1.021.50→1.0231.3%26.0%1.1548.5%2.31%REF.cs · cfgview · gh
lb126 reb1 25bpsBTCUSD (Coinbase)Daily2022-01-01→2026-07-01OOS0.951.48→0.9529.1%26.0%1.0744.0%2.31%REF.cs · cfgview · gh
lb252 reb1 4.5bpsBTCUSD (Coinbase)Daily2022-01-01→2026-07-01OOS0.871.48→0.8728.6%35.3%1.1236.1%0.85%REF.cs · cfgview · gh
lb126 reb1 50bpsBTCUSD (Coinbase)Daily2022-01-01→2026-07-01OOS0.871.45→0.8726.4%26.0%0.9838.6%2.31%REF.cs · cfgview · gh
lb252 reb1 25bpsBTCUSD (Coinbase)Daily2022-01-01→2026-07-01OOS0.851.47→0.8527.8%35.5%1.0934.8%0.85%REF.cs · cfgview · gh
lb252 reb1 50bpsBTCUSD (Coinbase)Daily2022-01-01→2026-07-01OOS0.821.46→0.8226.8%35.9%1.0633.2%0.85%REF.cs · cfgview · gh
core reb1 4.5bpsBTCUSD (Coinbase)Daily2022-01-01→2026-07-01OOS0.721.49→0.7221.6%26.6%0.9430.5%2.36%REF.cs · cfgview · gh
core reb1 25bpsBTCUSD (Coinbase)Daily2022-01-01→2026-07-01OOS0.651.47→0.6519.4%28.0%0.8526.6%2.36%REF.cs · cfgview · gh
core reb1 50bpsBTCUSD (Coinbase)Daily2022-01-01→2026-07-01OOS0.571.45→0.5716.9%29.7%0.7422.2%2.36%REF.cs · cfgview · gh
all reb1 4.5bpsBTCUSD (Coinbase)Daily2022-01-01→2026-07-01OOS0.502.43→0.5014.3%37.9%0.6919.6%7.50%KILL.cs · cfgview · gh
lb21 reb1 4.5bpsBTCUSD (Coinbase)Daily2022-01-01→2026-07-01OOS0.303.00→0.308.4%49.4%0.3310.5%9.59%REF.cs · cfgview · gh
all reb1 25bpsBTCUSD (Coinbase)Daily2022-01-01→2026-07-01OOS0.282.35→0.288.1%41.5%0.3910.4%7.51%FAIL.cs · cfgview · gh
lb63 reb1 4.5bpsBTCUSD (Coinbase)Daily2022-01-01→2026-07-01OOS0.281.48→0.287.7%43.2%0.289.6%4.98%REF.cs · cfgview · gh
lb63 reb1 25bpsBTCUSD (Coinbase)Daily2022-01-01→2026-07-01OOS0.151.42→0.153.7%45.0%0.166.2%4.98%REF.cs · cfgview · gh
short reb1 4.5bpsBTCUSD (Coinbase)Daily2022-01-01→2026-07-01OOS0.122.88→0.123.6%52.3%0.155.9%11.71%KILL.cs · cfgview · gh
lb21 reb1 25bpsBTCUSD (Coinbase)Daily2022-01-01→2026-07-01OOS0.062.88→0.060.9%53.8%0.064.3%9.60%REF.cs · cfgview · gh
all reb1 50bpsBTCUSD (Coinbase)Daily2022-01-01→2026-07-01OOS0.032.26→0.030.9%45.7%0.044.0%7.51%FAIL.cs · cfgview · gh
lb63 reb1 50bpsBTCUSD (Coinbase)Daily2022-01-01→2026-07-01OOS0.011.36→0.01-0.9%47.1%0.013.4%4.99%REF.cs · cfgview · gh
short reb1 25bpsBTCUSD (Coinbase)Daily2022-01-01→2026-07-01OOS-0.192.72→-0.19-5.1%56.6%-0.251.4%11.71%FAIL.cs · cfgview · gh
lb21 reb1 50bpsBTCUSD (Coinbase)Daily2022-01-01→2026-07-01OOS-0.212.74→-0.21-7.5%58.6%-0.231.2%9.62%REF.cs · cfgview · gh
lb5 reb1 4.5bpsBTCUSD (Coinbase)Daily2022-01-01→2026-07-01OOS-0.233.09→-0.23-8.4%68.4%-0.261.0%22.10%REF.cs · cfgview · gh
short reb1 50bpsBTCUSD (Coinbase)Daily2022-01-01→2026-07-01OOS-0.532.54→-0.53-14.7%61.5%-0.700.2%11.72%FAIL.cs · cfgview · gh
lb5 reb1 25bpsBTCUSD (Coinbase)Daily2022-01-01→2026-07-01OOS-0.662.78→-0.66-22.4%73.7%-0.770.0%22.13%REF.cs · cfgview · gh
lb5 reb1 50bpsBTCUSD (Coinbase)Daily2022-01-01→2026-07-01OOS-1.072.43→-1.07-36.5%87.3%-1.270.0%22.15%REF.cs · cfgview · gh
lb5 reb1 4.5bpsBTCUSD (Coinbase)Daily2015-07-20→2021-12-31IS3.093.09→-0.23145.0%62.4%3.8696.0%9.18%REF.cs · cfgview · gh
lb21 reb1 4.5bpsBTCUSD (Coinbase)Daily2015-07-20→2021-12-31IS3.003.00→0.30139.6%62.4%3.6095.5%3.60%REF.cs · cfgview · gh
lb21 reb1 25bpsBTCUSD (Coinbase)Daily2015-07-20→2021-12-31IS2.882.88→0.06133.3%62.4%3.4694.4%3.60%REF.cs · cfgview · gh
short reb1 4.5bpsBTCUSD (Coinbase)Daily2015-07-20→2021-12-31IS2.882.88→0.12127.1%56.3%3.7596.2%4.51%REF.cs · cfgview · gh
lb5 reb1 25bpsBTCUSD (Coinbase)Daily2015-07-20→2021-12-31IS2.782.78→-0.66128.8%62.4%3.4993.1%9.19%REF.cs · cfgview · gh
lb21 reb1 50bpsBTCUSD (Coinbase)Daily2015-07-20→2021-12-31IS2.742.74→-0.21125.8%62.4%3.3092.8%3.60%REF.cs · cfgview · gh
short reb1 25bpsBTCUSD (Coinbase)Daily2015-07-20→2021-12-31IS2.722.72→-0.19119.6%59.7%3.5694.8%4.52%REF.cs · cfgview · gh
short reb1 50bpsBTCUSD (Coinbase)Daily2015-07-20→2021-12-31IS2.542.54→-0.53110.7%63.5%3.3392.5%4.52%REF.cs · cfgview · gh
all reb1 4.5bpsBTCUSD (Coinbase)Daily2015-07-20→2021-12-31IS2.432.43→0.50100.6%58.3%3.1092.9%2.36%REF.cs · cfgview · gh
lb5 reb1 50bpsBTCUSD (Coinbase)Daily2015-07-20→2021-12-31IS2.432.43→-1.07110.4%62.4%3.0787.7%9.20%REF.cs · cfgview · gh
all reb1 25bpsBTCUSD (Coinbase)Daily2015-07-20→2021-12-31IS2.352.35→0.2897.1%60.4%3.0091.7%2.36%REF.cs · cfgview · gh
all reb1 50bpsBTCUSD (Coinbase)Daily2015-07-20→2021-12-31IS2.262.26→0.0392.9%62.9%2.8989.9%2.36%REF.cs · cfgview · gh
lb126 reb1 4.5bpsBTCUSD (Coinbase)Daily2015-07-20→2021-12-31IS1.501.50→1.0255.0%65.0%1.2064.7%0.85%REF.cs · cfgview · gh
core reb1 4.5bpsBTCUSD (Coinbase)Daily2015-07-20→2021-12-31IS1.491.49→0.7253.0%65.3%1.2365.9%0.67%REF.cs · cfgview · gh
lb252 reb1 4.5bpsBTCUSD (Coinbase)Daily2015-07-20→2021-12-31IS1.481.48→0.8754.5%70.1%1.2163.0%0.25%REF.cs · cfgview · gh
lb63 reb1 4.5bpsBTCUSD (Coinbase)Daily2015-07-20→2021-12-31IS1.481.48→0.2853.1%73.9%1.1864.3%2.03%REF.cs · cfgview · gh
lb126 reb1 25bpsBTCUSD (Coinbase)Daily2015-07-20→2021-12-31IS1.481.48→0.9554.0%65.6%1.1963.4%0.85%REF.cs · cfgview · gh
core reb1 25bpsBTCUSD (Coinbase)Daily2015-07-20→2021-12-31IS1.471.47→0.6552.2%66.1%1.2264.8%0.67%REF.cs · cfgview · gh
lb252 reb1 25bpsBTCUSD (Coinbase)Daily2015-07-20→2021-12-31IS1.471.47→0.8554.2%70.1%1.2062.6%0.25%REF.cs · cfgview · gh
lb252 reb1 50bpsBTCUSD (Coinbase)Daily2015-07-20→2021-12-31IS1.461.46→0.8253.8%70.1%1.2062.2%0.25%REF.cs · cfgview · gh
core reb1 50bpsBTCUSD (Coinbase)Daily2015-07-20→2021-12-31IS1.451.45→0.5751.3%67.2%1.2063.5%0.67%REF.cs · cfgview · gh
lb126 reb1 50bpsBTCUSD (Coinbase)Daily2015-07-20→2021-12-31IS1.451.45→0.8752.9%66.5%1.1761.8%0.85%REF.cs · cfgview · gh
lb63 reb1 25bpsBTCUSD (Coinbase)Daily2015-07-20→2021-12-31IS1.421.42→0.1550.8%75.7%1.1461.0%2.03%REF.cs · cfgview · gh
lb63 reb1 50bpsBTCUSD (Coinbase)Daily2015-07-20→2021-12-31IS1.361.36→0.0148.0%77.7%1.0957.0%2.04%REF.cs · cfgview · gh

Rebalance-day closing-auction dislocation (long dislocated-down names, MOC entry) H32

What it does. Buy z<-2 auction-dislocated names at the closing print on witching/Russell/month-end days, exit next open; liquidity provision to predictable passive index flows.
Thesis / edge. On publicly-known index-rebalance dates, passive MOC flows predictably displace auction prices and the dislocation reverts overnight (H25 side-observation: 19.66/17.84 bps gross IS/OOS vs 5.15/7.34 ordinary days). MOC entry pays no spread, so the H25 cost-bar objection does not apply.
Class (offline panel study — no LEAN algo) (Python) · 2 backtests · best OOS Sharpe (excl. buy&hold): · verdicts KILL:1 · REF:1
Pre-registered kill criteria: Pre-registered backtests/H32RebalanceAuction/PLAN.md: KILL if OOS net <= 0, IS/OOS sign flip, ex-top-3-days OOS net <= 0, witching+Russell slice <= 0 OOS, or >=50% years negative. PASS required OOS net >= 5bps/event with day-t >= 2, >=70% years positive, ex-top-3 > 0, 2x-cost survival, and a net-positive witching+Russell slice.
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
primary long z<-2 open-exit all-classestop-1000 liquid ann…Daily (auction print + 15:55-16:00 NBBO)2023-01-01→2026-07-15OOSKILL.cs · cfg
primary long z<-2 open-exit all-classestop-1000 liquid ann…Daily (auction print + 15:55-16:00 NBBO)2016-01-04→2022-12-31ISREF.cs · cfg

12-1 Momentum, BETA-HEDGED via SHORT SPY (survivorship-safe market-neutral alpha) H-MOM-HEDGE

What it does. LONG top-quantile 12-1 cross-sectional momentum (top-500 by $vol US equities, EW, monthly) with market beta neutralized by SHORTING SPY (an index, not individual losers => survivorship-SAFE). Isolates the momentum SELECTION alpha net of the market.
Thesis / edge. Iter1 proved the LONG 12-1 momentum ranking has real survivorship-robust selection skill but long-only Sharpe ~= SPY (full beta). Short an INDEX (not delisting-corrupted individual losers) to neutralize beta and test whether the isolated momentum alpha has a tradeable market-neutral net Sharpe.
Class MomBetaHedge1211Algorithm (C#) · 7 backtests · best OOS Sharpe (excl. buy&hold): 0.53 · verdicts BENCHMARK:1 · FAIL:1 · REF:5
Pre-registered kill criteria: n/a (reference)
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
fixed_unit_hedge_decile_10bps~842 non-ETF liquid…Daily2021-01-01→2026-06-30OOS0.5318.2%26.8%0.5718.0%2.09%REF.cs · cfgview · gh
spy_buyhold_benchmark~842 non-ETF liquid…Daily2021-01-01→2026-06-30OOS0.4713.8%25.3%0.5420.3%0.05%BENCHMARK.cs · cfgview · gh
beta_hedge_decile_5bps~842 non-ETF liquid…Daily2021-01-01→2026-06-30OOS0.2710.1%37.9%0.306.4%2.39%REF.cs · cfgview · gh
beta_hedge_decile_10bps~842 non-ETF liquid…Daily2021-01-01→2026-06-30OOS0.250.27→0.259.8%39.1%0.286.0%2.39%0.21@20bpsFAIL.cs · cfgview · gh
beta_hedge_decile_20bps~842 non-ETF liquid…Daily2021-01-01→2026-06-30OOS0.218.7%40.9%0.244.9%2.39%REF.cs · cfgview · gh
beta_hedge_decile_10bps~842 non-ETF liquid…Daily2016-01-01→2026-06-30FULL0.258.0%39.2%0.261.3%2.17%REF.cs · cfgview · gh
beta_hedge_decile_10bps~842 non-ETF liquid…Daily2016-01-01→2020-12-31IS0.276.0%17.7%0.266.0%2.00%REF.cs · cfgview · gh

12-1 XSec Momentum (dollar-neutral decile) — FULL H-MOM

What it does. Dollar-neutral cross-sectional 12-1 price momentum: long top decile / short bottom decile of the top-500-by-dollar-volume US equities, equal-weight, monthly rebalance.
Thesis / edge. Jegadeesh-Titman relative-strength momentum (E9): past 12-1m winners keep winning ~1m (behavioral under-reaction). Market-neutral construction isolates the cross-sectional signal (clean permutation test).
Class MomXsec1211Algorithm (C#) · 7 backtests · best OOS Sharpe (excl. buy&hold): 0.82 · verdicts MIXED:2 · REF:5
Pre-registered kill criteria: n/a (reference)
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
longonly_decile_10bps~842 non-ETF liquid…Daily2021-01-01→2026-06-30OOS0.820.71→0.8232.8%34.5%0.9233.6%1.84%MIXED.cs · cfgview · gh
dn_decile_5bps~842 non-ETF liquid…Daily2021-01-01→2026-06-30OOS0.440.22→0.4417.5%49.2%0.499.3%4.08%0.38@20bpsREF.cs · cfgview · gh
dn_decile_10bps~842 non-ETF liquid…Daily2021-01-01→2026-06-30OOS0.420.22→0.4216.6%49.4%0.478.5%4.08%0.38@20bpsMIXED.cs · cfgview · gh
dn_decile_20bps~842 non-ETF liquid…Daily2021-01-01→2026-06-30OOS0.370.22→0.3814.7%50.5%0.426.9%4.09%0.38@20bpsREF.cs · cfgview · gh
dn_decile_10bps~842 non-ETF liquid…Daily2016-01-01→2026-06-30FULL0.330.22→0.4211.4%49.6%0.321.2%3.63%0.38@20bpsREF.cs · cfgview · gh
longonly_decile_10bps~842 non-ETF liquid…Daily2016-01-01→2020-12-31IS0.710.71→0.8220.3%36.9%0.6224.3%1.53%REF.cs · cfgview · gh
dn_decile_10bps~842 non-ETF liquid…Daily2016-01-01→2020-12-31IS0.220.22→0.425.8%42.8%0.182.9%3.19%0.38@20bpsREF.cs · cfgview · gh

R1 — Option-expiration-week calendar panel R1

What it does. Offline Stage-1 weekly panel: OPEX-week (calendar week containing the holiday-adjusted 3rd-Friday monthly expiration) vs other-week TOTAL returns on SPY/QQQ/IWM, 342 expirations 1998-01..2026-06. The pre-registered decisive gate is the post-2016 window — the missing published post-2010 decay test of Stivers-Sun 2013.
Thesis / edge. Stivers-Sun (2013 JBF): S&P100 expiration weeks averaged 0.45%/wk vs 0.12%/wk 1983-2008; mechanism = MM delta-hedge unwinding as monthly OI collapses into expiration. Adversarial prior: mechanism structurally diluted by weeklies (2010->) and 0DTE (2022->); McLean-Pontiff decay expected.
Class n/a (offline panel gate) (n/a) · 2 backtests · best OOS Sharpe (excl. buy&hold): · verdicts FAIL:1 · KILL:1
Pre-registered kill criteria: See R1OpexWeek__panel_opex_vs_other__POST2016 (decisive).
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
decisive gate window (pre-registered, 0DTE era)SPY 1998-01..2026-0…Daily (LEAN raw bars; explicit dividend add-back -> total returns)2016-01-01→2026-07-02OOSKILL.cs · cfg
full-history decay measurement (replication + weeklies era + 0DTE era)SPY 1998-01..2026-0…Daily (LEAN raw bars; explicit dividend add-back -> total returns)1998-01-01→2026-07-02FULLFAIL.cs · cfg

R2 — Macro-announcement-day risk/return panel R2

What it does. Offline Stage-1 daily panel: scheduled FOMC/CPI/NFP announcement days vs clean non-announcement days, TOTAL returns on SPY/QQQ/IWM 1998-01..2026-07. Dual pre-registered gate: RETURN (tradeable a-day premium POST2015) and RISK (actionable a-day variance concentration for sizing). Calendars: federalreserve.gov scheduled meetings (conference calls/unscheduled/cancelled/notation votes excluded) + ALFRED CPIAUCSL/PAYEMS vintage dates (= actual release dates; 19/19 known-date checks incl. 2013 shutdown delays).
Thesis / edge. Savor-Wilson (2013 JFQA): 11.4bp a-day vs 1.1bp other, 1958-2009; Lucca-Moench (2015 JF) 49bp pre-FOMC 24h. Adversarial: Ernst-Gilbert-Hrdlicka ~50% attenuation; Kurov et al (2020) pre-FOMC drift 44.5->9.2bp post-2015. House prior: ~70% the VOL concentration is usable for sizing, ~15-20% any return premium survives post-2015.
Class n/a (offline panel gate) (n/a) · 2 backtests · best OOS Sharpe (excl. buy&hold): · verdicts KILL:2
Pre-registered kill criteria: n/a (gate decided on POST2015 only, per registration)
VariantUniverseResPeriodLabelSharpeIS→OOSCAGRMaxDDSortinoPSRTurnCost-survVerdictScriptReport
decisive gate window (pre-registered; post-Lucca-Moench-publication OOS)SPY 1998-01..2026-0…Daily (LEAN raw bars; explicit dividend add-back -> total returns)2015-01-01→2026-07-02OOSKILL.cs · cfg
full-sample replication window (measurement, not gate)SPY 1998-01..2026-0…Daily (LEAN raw bars; explicit dividend add-back -> total returns)1998-01-02→2026-07-02FULLKILL.cs · cfg
All metrics originate in LEAN result JSONs (statistics / totalPerformance.portfolioStatistics / tradeStatistics); Calmar and the McLean-Pontiff expected-live Sharpe are the only derived figures (simple functions of LEAN fields). Records: backtests/registry/*.json. Standard: BACKTEST_STANDARD.md. Rebuild: python tools/build_dashboard.py.
Caveats carried from the research: FixedRiskBands cells are whole-period with NO OOS split (cannot PASS); LEAN Sharpe is net of the risk-free rate (depresses 1998–2007 figures); single-stock TSMOM is noisier than index trend; crypto BTCUSD daily has a 6.4-year hole (VSA-BTC not walk-forwardable).