What the break-even guard did

BTCUSDT · 2026-08-13 01:50 → 2026-09-12 01:50 UTC (30 days) · 0.03% fee + 2 bps slippage

Every strategy in the configuration matrix was run twice with exactly one thing different. In the first run each strategy used its own exits, stops included — the way it ships. In the second, a break-even guard refused any exit below average entry plus fees. Same 30 days of BTCUSDT, same fee and slippage model, same capital, same bars, same code otherwise. 96 strategies were measured both ways, so the difference between the two columns is the guard and nothing else.

28 → 86profitable, of 96
0 → 0beat buy-and-hold
10%of the trades they made before, at the median
29% → 97%median time in market

Those four numbers are one finding

The guard took the number of profitable strategies from 28 to 86 of 96. It improved the shipped return of 79 strategies, left 15 untouched and made 2 worse. On the face of it that is the single most effective change anyone has made to this pack.

It is also not an improvement in edge, and the third and fourth numbers say why. At the median, a guarded strategy makes 10% of the round trips it made before — 68 of 96 at least halved their trade count — and sits in the market 97% of the time instead of 29%. 81 of them have exits the guard refused outright.

A strategy that cannot sell at a loss does not make better decisions. It holds. What the guard actually does to most of this pack is convert a strategy that churned — paying a fee on every leg of a trade it was wrong about — into one that buys and waits. Over this particular month BTCUSDT rose 21.88%, so holding was profitable, and the return column duly improves.

Which is why the second number is the one to read: 0 strategies beat buy-and-hold without the guard, and 0 beat it with the guard. Not one, either way. The guard moves strategies from losing badly to lagging the benchmark — a real improvement for anyone running one, and still not a reason to run one instead of holding the asset.

And it is not free. Of the 96 strategies, 27 that passed every correctness invariant unguarded no longer do with the guard fitted (17 → FAIL, 10 → WARN). Refusing exits changes what the run does enough to break checks the strategy used to pass — postures stop separating, capital stops behaving monotonically. A guard is a change to the strategy, not a wrapper around it.

Why every guarded strategy has a perfect win rate

Under the guard, the number of trades closed at a loss is zero in all 101 runs. That is not a result, it is the definition: a guard that refuses to sell below cost cannot book a losing trade. So win rate goes to 100% and profit factor — gross win divided by gross loss — divides by zero and stops having a value.

Every trade statistic on this site counts closed round trips, so under the guard they describe only the winners and say nothing about the money. The losses are still there; they are in the position that never closed, which is why the guarded runs carry large negative unrealised figures and sit in the market almost all month. Any screen that ranks these strategies on win rate or profit factor will rank them all equal and all perfect, and be telling you nothing.

The medians, both ways

 As it shipsBreak-even guard
Median return-17.98%3.39%
Median edge vs buy-and-holdthe benchmark is identical in both runs-39.86%-18.49%
Median round trips81545
Median time in market29.11%96.64%
Profitable28 of 9686 of 96
Beat buy-and-hold0 of 960 of 96

What happened to the correctness verdicts

The matrix asserts five invariants per strategy plus per-cell order-path checks. These are correctness results, not profitability ones — a strategy can pass every check and lose most of the capital, and several do.

As it shipsWith the guardStrategies
PASSPASS34
WARNWARN31
PASSFAIL17
PASSWARN10
FAILFAIL3
WARNFAIL1

Every strategy, ranked by what the guard changed

Shipped configuration — medium posture at 1m, no overrides. Round trips and time in market read unguarded → guarded, and they are the columns that explain the return.

StrategyReturnGuardedDifferenceEdge vs holdRound tripsIn marketExits refused
Heikin_Ashi_Trend-84.61%6.47%+91.08%-15.41%5,000 → 4650% → 100%82,095
Donchian_Midline_Trend-73.07%9.39%+82.46%-12.49%3,316 → 3850% → 100%80,908
ParabolicSAR_MM-73.42%6.52%+79.94%-15.36%1,695 → 12839% → 99%39,043
Confluence_Vote-77.22%2.35%+79.57%-19.53%5,400 → 7923% → 100%80,270
OBV_Momentum_MM-73.43%1.24%+74.67%-20.64%1,602 → 7721% → 94%37,391
Ehlers_SuperSmoother-64.14%10.50%+74.64%-11.38%2,720 → 3739% → 99%83,034
HeikinAshi_EMA-62.12%6.55%+68.67%-15.33%2,678 → 4625% → 99%82,271
EMABounce_MM-68.79%-0.33%+68.46%-22.21%1,733 → 14549% → 94%36,178
Accelerator_Oscillator-62.33%2.81%+65.13%-19.08%2,578 → 6536% → 98%82,279
Ehlers_iTrend-54.84%6.20%+61.04%-15.69%1,958 → 3743% → 99%77,867
CCI_MeanRev_MM-57.47%3.28%+60.75%-18.60%1,153 → 13537% → 92%36,020
KAMA_Trend-50.46%8.73%+59.19%-13.16%1,654 → 2443% → 99%79,344
OU_MeanReversion-58.40%0.12%+58.52%-21.76%3,358 → 10935% → 96%77,665
Bollinger_MR_Regime-54.99%1.48%+56.47%-20.40%1,884 → 4541% → 91%76,641
MACD_Cross-52.01%4.00%+56.00%-17.88%1,750 → 4144% → 98%80,055
Hurst_Regime_Switch-45.32%10.03%+55.35%-11.85%1,531 → 2842% → 99%76,379
Donchian_Chandelier-47.03%7.52%+54.55%-14.36%1,605 → 2847% → 99%81,742
Faber_TAA-44.67%9.78%+54.44%-12.11%1,505 → 2551% → 99%75,522
ElderRay_Bull-42.05%10.80%+52.85%-11.08%1,451 → 2826% → 99%80,655
CMF_Accumulation-47.22%4.35%+51.58%-17.53%1,832 → 5324% → 99%81,399
Donchian_Breakout-43.23%8.31%+51.54%-13.58%1,327 → 2929% → 98%81,725
DualMomentum_Absolute-37.39%10.98%+48.37%-10.90%1,343 → 3141% → 98%73,574
KST_Signal-42.82%3.08%+45.91%-18.80%1,207 → 4144% → 98%79,938
Bollinger_Band_Ride-39.45%5.16%+44.61%-16.72%1,255 → 3029% → 99%82,714
GQ_Indicator_Engine-40.81%3.20%+44.01%-18.68%591 → 3439% → 87%34,734
Choppiness_Regime-33.07%10.91%+43.98%-10.97%951 → 2327% → 94%77,111
ATRChannel_MM-42.64%1.20%+43.84%-20.68%1,025 → 13031% → 89%34,431
Gann_HiLo-34.13%9.69%+43.81%-12.19%952 → 2449% → 99%77,468
Ichimoku_MM-43.57%-0.13%+43.45%-22.01%1,115 → 12847% → 91%34,675
Guppy_GMMA-30.70%10.95%+41.65%-10.93%867 → 2927% → 99%80,556
Keltner_MM-40.61%0.80%+41.41%-21.08%970 → 12529% → 86%33,334
BBSqueeze_MM-40.03%1.28%+41.31%-20.60%994 → 12528% → 89%34,511
Donchian_Reversion_MM-39.54%1.23%+40.77%-20.65%973 → 13129% → 88%33,978
Fisher_Transform-31.02%9.38%+40.40%-12.50%891 → 2747% → 98%76,794
PSAR_EMA_Trend-32.67%7.35%+40.02%-14.53%967 → 4523% → 98%81,395
Ichimoku_Kumo_Breakout-30.49%8.51%+39.01%-13.37%905 → 2631% → 98%78,530
Aroon_Cross-27.50%10.84%+38.33%-11.05%839 → 2134% → 97%78,755
ADXTrend_MM-30.95%5.79%+36.74%-16.09%814 → 8027% → 99%40,591
Bandwidth_Expansion-30.94%5.36%+36.30%-16.52%893 → 2721% → 98%78,030
Force_Index_Elder-27.13%8.73%+35.85%-13.15%815 → 3911% → 96%79,229
EMACross-20.56%14.15%+34.71%-7.74%596 → 2724% → 98%78,404
Balance_Of_Power-23.62%9.55%+33.18%-12.33%714 → 3210% → 98%81,024
Ehlers_Roofing_Momentum-22.73%9.91%+32.64%-11.97%753 → 2635% → 99%79,226
Chaikin_Vol_Expansion-17.15%12.39%+29.54%-9.49%508 → 2129% → 97%75,213
Coppock_Curve-16.83%10.39%+27.22%-11.49%387 → 2340% → 98%76,939
BB_Reversion-26.17%0.85%+27.02%-21.03%616 → 5423% → 89%69,221
DPO_Reversion-25.63%0.46%+26.09%-21.42%873 → 8514% → 95%78,550
OU_Bracket-24.84%0.06%+24.90%-21.82%750 → 6512% → 87%71,256
MACD_Momentum_MM-18.81%3.50%+22.31%-18.38%430 → 12810% → 75%29,348
Awesome_Oscillator-14.78%7.34%+22.12%-14.54%486 → 3024% → 99%76,881
ADX_DI_Cross-15.27%6.69%+21.97%-15.19%395 → 247% → 91%75,128
Connors_RSI2-21.98%-0.16%+21.82%-22.04%1,028 → 1007% → 94%74,449
MFI_Reversion-16.74%4.93%+21.66%-16.95%338 → 3923% → 94%73,498
KAMA_Cross-0.52%14.00%+14.52%-7.88%240 → 2028% → 96%73,684
ASkewMM_Heavy-9.23%5.20%+14.43%-16.68%6,154 → 1,176100% → 100%37,515
Keltner_Pullback-12.03%0.66%+12.69%-21.22%363 → 717% → 81%65,963
PPO_Trend-9.64%2.55%+12.19%-19.33%307 → 3011% → 94%75,243
CMO_Reversion-10.70%0.26%+10.96%-21.62%285 → 505% → 84%70,927
QGrid_DONCHIAN_ATR_Mart-8.89%-0.92%+7.97%-22.81%1,210 → 55093% → 93%5,426
QGrid_DONCHIAN_ATR_ADX_Mart-8.71%-0.92%+7.79%-22.80%1,101 → 57188% → 89%10,718
MACD_ADX_Confluence-7.03%-0.15%+6.89%-22.03%173 → 194% → 90%74,450
FILGrid_Fibonacci1.58%7.45%+5.87%-14.43%44 → 44100% → 100%2,480
Keltner_Squeeze_Breakout-3.77%0.88%+4.65%-21.00%73 → 162% → 85%70,888
ConnorsRSI_Composite-1.77%1.01%+2.78%-20.87%93 → 551% → 35%27,925
ASkewMM_Medium10.65%13.31%+2.65%-8.58%96 → 45100% → 100%11,176
QGrid_DONCHIAN_ATR_CHOP-2.39%0.04%+2.43%-21.84%1,195 → 48793% → 93%12,351
QGrid_DONCHIAN_ATR_ADX-2.54%-0.16%+2.38%-22.04%1,148 → 47788% → 90%18,145
NR7_Breakout16.38%18.47%+2.09%-3.41%26 → 099% → 100%9,929
QGrid_DONCHIAN_ATR-2.18%-0.37%+1.81%-22.25%985 → 41592% → 93%8,606
ASkewMM_VWAP3.11%4.78%+1.66%-17.11%30 → 29100% → 100%1,381
ASkewMM_Light11.09%12.27%+1.18%-9.61%1,709 → 802100% → 100%14,079
FILGrid_Geometric0.14%0.99%+0.84%-20.90%453 → 257100% → 100%1,032
FILGrid_Arithmetic0.14%0.92%+0.78%-20.96%455 → 255100% → 100%1,030
Elder_Triple_Screen0.90%1.58%+0.68%-20.30%6 → 51% → 7%3,435
FILGrid_ATRBands0.15%0.82%+0.67%-21.06%394 → 225100% → 100%1,061
FILGrid_ATRBands_Arith0.16%0.81%+0.65%-21.08%396 → 225100% → 100%1,058
FILGrid_Logarithmic0.53%0.86%+0.33%-21.02%1,255 → 64620% → 20%3,360
QGrid_DONCHIAN_ATR_Anti-0.41%-0.28%+0.13%-22.16%70 → 5585% → 84%5,000
FILGrid_Sigmoid1.03%1.09%+0.06%-20.79%299 → 22019% → 19%489
FILGrid_Cubic12.34%12.34%0.00%-9.54%70 → 7024% → 24%0
FILGrid_Donchian19.50%19.50%0.00%-2.39%140 → 140100% → 100%0
FILGrid_PercentBand3.97%3.97%0.00%-17.91%3 → 322% → 22%0
FILGrid_Power8.32%8.32%0.00%-13.56%74 → 7425% → 25%0
FILGrid_Quadratic3.59%3.59%0.00%-18.29%47 → 47100% → 100%0
Gap_Fade0.00%0.00%0.00%-21.88%0 → 00% → 0%0
Grid_Strategy0.15%0.15%0.00%-21.73%2 → 210% → 10%0
QGrid_DONCHIAN_ATR_ADX_Anti9.78%9.78%0.00%-12.10%82 → 8299% → 99%0
QGrid_DONCHIAN_PCT0.10%0.10%0.00%-21.79%4 → 45% → 5%0
QGrid_DONCHIAN_PCT_ADX0.04%0.04%0.00%-21.85%2 → 210% → 10%0
QGrid_DONCHIAN_PCT_ADX_Anti0.04%0.04%0.00%-21.85%2 → 210% → 10%0
QGrid_DONCHIAN_PCT_ADX_Mart0.04%0.04%0.00%-21.85%2 → 210% → 10%0
QGrid_DONCHIAN_PCT_Anti0.14%0.14%0.00%-21.74%6 → 619% → 19%0
QGrid_DONCHIAN_PCT_CHOP0.11%0.11%0.00%-21.77%5 → 515% → 15%0
QGrid_DONCHIAN_PCT_CHOP_Anti0.11%0.11%0.00%-21.77%5 → 515% → 15%0
FILGrid_Bollinger0.74%0.60%-0.14%-21.28%436 → 183100% → 100%4,872
FILGrid_Bollinger_Log2.52%1.43%-1.10%-20.46%285 → 227100% → 100%2,736

How far this generalises

One month, one pair, spot and long-only, one price per bar, no order book. The window rose 21.88%, and that is doing a great deal of the work here: a guard that converts trading into holding looks good precisely because holding was good. In a falling window the same guard would hold losses open instead, and the 18-point median gap to buy-and-hold would become a loss rather than a lag.

That is testable and it has not been tested. Until it is, the honest statement is the narrow one: on this window, fitting a break-even guard stopped most of these strategies bleeding fees, made none of them beat the benchmark, and broke 27 of the correctness results that held without it.

Nothing here was measured on a live exchange, and none of these are recommendations. The per-strategy grids, metrics and settings are on the performance matrix; the strategies that have had a full line-by-line audit are under audited builds.