FAILURE DATASET

The Strategies We Killed. Every Cell Published.

Showing only winners is easy — survivors sell themselves. We publish the losers — 13 retired presets, live-measured: most bled out, and a couple still print a positive number on this window yet were killed anyway for failing out-of-sample.

Plus a full 31-cell out-of-sample sweep of our entire strategy registry. Deployable from that sweep: 0 (3 cells reached GO*, a conditional pass — not a deploy). That is the honest result, and you can download and reproduce every number.

Why a preset can be ✓Verified while its cell here reads NO-GO

Scope note: this is the registry-wide SL/TP grid sweep from our July 2026 research run. The simulator grid's ✓Verified badges answer a different question — they are preset-level, re-measured on the production engine, and must clear a 2-year PF bar plus out-of-sample and walk-forward gates.

A preset can carry ✓Verified while its cell in this sweep reads NO-GO: same engine, different window and different bar. Both numbers are published unedited so you can check that yourself.

Data source: Binance and OKX historical candles, with current updates from OKX USDT-SWAP; historical source boundaries vary by symbol and timestamp — 1-hour candles. That window spans exchange switches, and the switch point differs by symbol and time, so a cell can mix both sources.

You can pull the raw candles yourself from our public API (no key, no account: /api) and run them through your own engine. Our engine code is not open source, so this is two layers stated plainly: open data plus a re-runnable engine — not a fully independent reimplementation.

Reading −100%: where a return reads exactly −100.0%, that is the account-ruin floor, not a sum. The engine stops the equity curve when capital reaches zero and reports the trade number where that happened — trades after it could not have been taken. Individual coins inside such a run can show losses far larger than −100%.

OOS sweep run: 2026-07-19  ·  Window: 2023-12-30 → 2026-07-12 (1h bars, top-40 coins)  ·  Smallest cell OOS n = 664


The verdict, in four numbers

Every strategy in our backend registry × every supported direction = 31 cells. In-sample = first 60% of the window (to 2025-07-07, a bull regime), out-of-sample = last 40% (a bear regime). Costs here are equal or lighter than production — so a failure in this sweep is the conservative case.

How the costs compare, in numbers

Costs included: fee 0.08%/leg, slippage 0.02%/leg, funding 0.01%/8h, net PnL. That is 0.20% per round trip.

That is the same as production for Top-50 coins, and cheaper than production below that (0.30% for Top-200, 0.50% for the rest), because production charges liquidity-tiered slippage while this sweep used a flat 0.02%. A strategy that loses on cheap costs loses harder on real ones.

The live-measured table below uses the production default instead, so the two tables are not directly comparable.

21

NO-GO (loses outright)

7

NO-GO — bear beta, not alpha

3

GO* — then killed by walk-forward

0

Deployable directional strategies

Why the survivors died too

  1. All 16 of 16 LONG cells are NO-GO — long directional edge was 0 in both the bull and the bear window.
  2. 7 SHORT cells win the OOS window but lose in-sample. A naive always-short baseline printed in the same bear window — so those wins are regime beta, not strategy alpha. A verdict requires winning both windows.
  3. The 3 cells that pass the annual regime-robust filter (bb-squeeze-short SHORT, atr-breakout SHORT, ichimoku SHORT) were each killed by half-year walk-forward: every one has 2–3 structural loss halves, with max drawdowns of 69.6–99.4% (scope: full-window adversarial re-run, half-year buckets, n≥30 per material bucket).

All 31 cells — nothing cherry-picked

Registry-default SL/TP as-is, no per-cell parameter fishing. IS = in-sample (2023-12-30 → 2025-07-07), OOS = out-of-sample (2025-07-07 → 2026-07-12). n = trade count in that window. The CSV download carries every column shown here plus TP/SL/timeout exit counts and per-coin profitability.

Scroll for the full grid →

Full-registry out-of-sample sweep, all cells with verdicts
CellVerdictstrategy_idDirectionSLTPIS nIS SharpeIS PFIS WRIS retIS MDDOOS nOOS SharpeOOS PFOOS WROOS retOOS MDDoos_tpoos_sloos_tocoins +coins n
bb-squeeze-short SHORTGO*bb-squeeze-shortshort10813644.081.2953.6%+972.9%67.1%9120.91.0852.6%+146.7%86.3%165916563040
bb-squeeze-long LONGNO-GObb-squeeze-longlong761076-4.120.7646.8%-723.0%100.0%664-1.030.9148.0%-128.4%91.8%1911313421040
momentum-long LONGNO-GOmomentum-longlong5101843-1.590.9239.7%-376.3%99.9%1138-0.870.9439.1%-151.6%97.4%1503826061140
atr-breakout SHORTGO*atr-breakoutshort3718186.581.4240.1%+1237.5%42.1%11691.721.1236.4%+240.5%69.0%2685763253540
atr-breakout-long LONGNO-GOatr-breakout-longlong371520-0.440.9733.1%-68.9%96.7%1076-2.540.8331.3%-317.6%98.4%1955713101640
hv-squeeze SHORTNO-GO(beta)hv-squeezeshort1066733-0.131.052.9%-59.5%100.0%40097.131.3156.1%+2243.6%62.3%128331224143240
rsi-divergence LONGNO-GOrsi-divergencelong751990-7.350.748.7%-1724.1%100.0%1153-5.040.7147.7%-793.7%100.0%335291527140
rsi-divergence SHORTNO-GOrsi-divergenceshort751872-1.490.9353.8%-326.9%100.0%10690.091.0155.9%+14.6%87.2%3932534231740
macd-cross LONGNO-GOmacd-crosslong867775-7.160.8348.8%-3464.3%100.0%4936-9.770.7244.8%-3361.8%100.0%11149122910040
macd-cross SHORTNO-GO(beta)macd-crossshort867420-0.840.9851.8%-388.9%100.0%44754.11.1654.1%+1285.7%88.1%118261326802240
donchian-breakout LONGNO-GOdonchian-breakoutlong8107813-4.120.8945.3%-2254.1%100.0%4763-6.310.7942.6%-2352.5%100.0%5258143424640
donchian-breakout SHORTNO-GO(beta)donchian-breakoutshort8107885-1.180.9746.6%-677.8%100.0%48605.971.2452.6%+2271.5%75.2%59372335442540
mean-reversion LONGNO-GOmean-reversionlong545045-12.310.6947.5%-3676.5%100.0%3114-4.930.8350.0%-1100.5%100.0%12831080751040
mean-reversion SHORTNO-GOmean-reversionshort544584-4.810.8651.1%-1340.1%100.0%2931-1.40.9553.0%-301.8%99.8%1273966692940
supertrend LONGNO-GOsupertrendlong885536-3.10.9146.8%-1311.6%100.0%3578-6.380.7743.9%-1941.7%100.0%5056222451440
supertrend SHORTNO-GO(beta)supertrendshort885559-3.420.947.5%-1493.1%100.0%35344.511.2152.7%+1349.7%78.1%56149624772040
keltner-squeeze LONGNO-GOkeltner-squeezelong761918-2.280.8950.2%-520.8%100.0%1330-3.010.8345.7%-517.3%99.9%3352477481140
keltner-squeeze SHORTNO-GO(beta)keltner-squeezeshort7620930.481.0250.7%+113.0%97.0%14953.191.2155.3%+592.6%66.1%4642847472540
keltner-squeeze-long LONGNO-GOkeltner-squeeze-longlong15301844-0.920.9448.0%-312.8%100.0%1295-3.090.7842.2%-682.2%100.0%162212571240
stochastic-rsi LONGNO-GOstochastic-rsilong15157938-4.210.8846.2%-2688.7%100.0%5145-10.950.6640.1%-4607.1%100.0%1931744778040
stochastic-rsi SHORTNO-GOstochastic-rsishort15157947-2.280.9347.3%-1444.1%100.0%52070.831.0349.6%+344.3%99.8%15418548681640
ma-cross LONGNO-GOma-crosslong5101588-0.310.9842.9%-62.8%97.5%1089-5.140.6937.2%-825.4%100.0%1084275541040
ma-cross SHORTNO-GOma-crossshort51015844.861.3548.7%+1008.4%55.7%1112-0.870.9445.5%-131.5%96.4%873266992940
adx-trend LONGNO-GOadx-trendlong1553573-4.770.8250.7%-1568.3%100.0%2297-4.050.8148.1%-930.7%100.0%665491583740
adx-trend SHORTNO-GO(beta)adx-trendshort1553323-0.210.9955.3%-68.9%99.8%21312.511.1555.0%+561.2%86.4%7517113091840
ichimoku LONGNO-GOichimokulong31528022.251.1235.0%+605.6%83.2%1678-1.870.8932.7%-353.6%99.8%799386612140
ichimoku SHORTGO*ichimokushort31526871.591.0833.4%+423.2%98.2%20744.31.2839.5%+965.9%81.8%10210329403040
heikin-ashi LONGNO-GOheikin-ashilong7812565-6.20.8845.5%-4033.1%100.0%7448-10.320.7541.8%-4599.7%100.0%121517694464140
heikin-ashi SHORTNO-GO(beta)heikin-ashishort78125970.241.048.0%+156.7%100.0%74435.331.1651.4%+2354.5%72.8%1350144346502940
volume-profile LONGNO-GOvolume-profilelong2523180-15.110.8127.9%-7014.5%100.0%12231-12.850.7828.1%-4225.0%100.0%28448607780139
volume-profile SHORTNO-GOvolume-profileshort2524072-11.610.8528.8%-5549.8%100.0%10552-0.440.9932.8%-141.8%99.9%29086975669039

GO* = passes a naive annual regime-robust filter but is killed by the half-year walk-forward (details in the summary above). Returns are the engine’s non-compounded sums across coins for that window — a backtest artifact, not an account trajectory, and not a forecast of any future window.


The 13 retired presets — click any of them and lose again

These live on our simulator grid with honest verdict badges (✗ Washout / ◔ Conditional / Shelved). Metrics are live-measured against the production engine (scope: 2-year backtest, top 10 coins by market cap, fee 0.05%, leverage 5×, at the exact defaults shown) — a click reproduces the loss.

ShelvedSL 3% / TP 7%

ATR Breakout ↓

When a quiet market suddenly breaks downward, shorts the move — EMA filter keeps it with the trend.

PF1.08
Return+49.5%
MDD44.3%
n681

measured 2026-10-06

Reproduce this result — in the simulator →All 30 SL/TP combinations →
◔ ConditionalSL 7% / TP 5%

Keltner Squeeze ↓

After a squeeze releases, shorts the first break below the lower Keltner band — barely above breakeven at these settings and below our 1.05 curated bar; the re-test read the short edge as bear-beta, with deep drawdowns.

PF0.98
Return-8.7%
MDD68.2%
n914

measured 2026-10-06

Reproduce this loss — in the simulator →All 30 SL/TP combinations →
◔ ConditionalSL 12% / TP 10%

MACD Cross ↓

The textbook MACD sell signal — gets chopped to pieces by crypto's noise: negative expectancy at real fees.

PF0.80
Return-100.0%
MDD100.0%
n2,839

measured 2026-10-06

Reproduce this loss — in the simulator →All 30 SL/TP combinations →
✗ WashoutSL 5% / TP 12%

SuperTrend ↑

Follows the popular Supertrend line upward — enters late, exits late, fees eat the rest.

PF0.96
Return-100.0%
MDD100.0%
n2,337

measured 2026-10-06

Reproduce this loss — in the simulator →All 30 SL/TP combinations →
◔ ConditionalSL 5% / TP 8%

Donchian Breakout ↓

Shorts a break below the 20-bar channel — the turtle-trading classic, underwater on 2 years of crypto. The re-test read the short edge as bear-beta.

PF0.92
Return-100.0%
MDD100.0%
n3,205

measured 2026-10-06

Reproduce this loss — in the simulator →All 30 SL/TP combinations →
◔ ConditionalSL 10% / TP 5%

Stochastic RSI ↓

Shorts every overbought reading — trades so often that fees bleed it out. A fresh run reversed the sign: the original edge was curve-fit.

PF0.83
Return-100.0%
MDD100.0%
n3,862

measured 2026-10-06

Reproduce this loss — in the simulator →All 30 SL/TP combinations →
✗ WashoutSL 12% / TP 8%

Momentum ↑

Buys strength expecting more — near breakeven here. Widen the take-profit and it looks profitable, but that gain fails out-of-sample: it's curve-fit, not real.

PF1.08
Return+75.7%
MDD41.4%
n958

measured 2026-10-06

Reproduce this result — in the simulator →All 30 SL/TP combinations →
✗ WashoutSL 10% / TP 8%

Mean Reversion ↑

Buys sharp dips expecting a snap back — crypto dips keep dipping: negative expectancy at real fees.

PF0.74
Return-100.0%
MDD100.0%
n1,511

measured 2026-10-06

Reproduce this loss — in the simulator →All 30 SL/TP combinations →
ShelvedSL 10% / TP 6%

HV Squeeze ↓

Shorts volatility squeezes filtered by candle color — below breakeven per trade (PF 0.95) with a 100% drawdown. It covers 85.9% of BB Squeeze's setups and fires 5.8x as often, but the extras added no edge — shelved as redundant.

PF0.94
Return-100.0%
MDD100.0%
n2,641

measured 2026-10-06

Reproduce this loss — in the simulator →All 30 SL/TP combinations →
◔ ConditionalSL 7% / TP 5%

RSI Divergence ↕

The chart-school favorite — price makes a new extreme, RSI disagrees. Lowest profit factor on this grid — negative expectancy at real fees.

PF0.68
Return-100.0%
MDD100.0%
n1,571

measured 2026-10-06

Reproduce this loss — in the simulator →All 30 SL/TP combinations →
◔ ConditionalSL 15% / TP 5%

ADX Trend ↕

Only trades when ADX confirms a strong trend — the confirmation arrives too late, every time. The 2026-06 re-test read its short edge as bear-beta.

PF0.76
Return-100.0%
MDD100.0%
n1,387

measured 2026-10-06

Reproduce this loss — in the simulator →All 30 SL/TP combinations →
◔ ConditionalSL 7% / TP 8%

Heikin Ashi ↕

Follows smoothed Heikin Ashi candles — the smoothing hides the noise until it becomes your loss: negative expectancy at real fees.

PF0.91
Return-100.0%
MDD100.0%
n9,430

measured 2026-10-06

Reproduce this loss — in the simulator →All 30 SL/TP combinations →
✗ WashoutSL 2% / TP 5%

Volume Profile ↕

Fades moves away from the volume point-of-control — fires constantly and loses far more than it wins. The original 10-coin sample is below our n≥30 bar.

PF0.82
Return-100.0%
MDD100.0%
n13,308

measured 2026-10-06

Reproduce this loss — in the simulator →All 30 SL/TP combinations →

Archived Binance-era backtest run: LONG parameter variations across all indicators — none was kept at the time (BB Squeeze LONG and Momentum Breakout LONG were retired on 2026-02-05).


Run the same test yourself — full history, free

Everything behind this dataset is the same engine you can use right now: backtests over our up to 2.9 years of data on 280+ coins, with fees, slippage and funding modeled — no subscription, no credit card, no account. Hosted backtesters typically put full-history testing behind a paid tier; we publish our platform comparison separately.

Dataset updates are announced on Telegram and RSS — no email required.

Everything on this page is free — PRUVIQ runs on exchange referral fees (how that works).


Cite this dataset

PRUVIQ, “Failed Strategies Dataset — full-registry OOS sweep” (run 2026-07-19), https://pruviq.com/failed-strategies/ · CSV: https://pruviq.com/data/failed-strategies-oos.csv

  • Generated 2026-07-19 by backend/research/oos_full_registry.py +oos_full_registry_adversarial.py against the production simulation engine (engine_fast.py::run_fast — the same code path as /simulate). These scripts are in our private repository, so the sweep cannot be re-run from outside; the CSV is the published output.
  • Data: 1h futures bars, top-40 coins fixed at run start (survivorship caveat: delisted coins absent — affects absolute returns, not the directional verdicts).
  • No look-ahead: entries at signal index + 1, indicators past-only, trades bucketed by entry time. Verdicts are for the stated windows only — past failure or survival in these windows implies nothing about future windows.

All figures are historical backtest measurements for the stated windows, settings and coin universes. They are published for verification and education, are not investment advice, and do not predict future performance.