Equity curve
Drawdown (R)
Best filter combinations
Searched 4,647 filter combinations (1–3 filters, at least 25 trades). Found on trades up to 2025-12-06 (1,417 in-sample trades), then checked on the 608 trades after that date. Rank = lower bound of the 95% confidence interval of the in-sample win rate, so small lucky samples sink. Trust only rows marked “Held up out-of-sample”.
No combination reached 60% win rate with at least 25 in-sample trades. Showing the strongest combinations by expectancy instead.
| # | Filters | In-sample trades | In-sample win rate | 95% low | Avg R | Out-of-sample trades | OOS win rate | OOS avg R | Verdict |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Price vs EMA50 = Below EMA50 + Day of week = Thu + Hour block (UTC) = 12-16 | 25 | 48.0% | 30.0% | +0.67 | 4 | 25.0% | -0.25 | Too few out-of-sample trades |
| 2 | Price vs EMA200 = Below EMA200 + Day of week = Sat + Volatility (ATR14 vs its median) = Medium | 27 | 40.7% | 24.5% | +0.62 | 8 | 12.5% | -0.20 | Too few out-of-sample trades |
| 3 | RSI(14) range = 30-50 + Day of week = Thu + Hour block (UTC) = 12-16 | 26 | 46.2% | 28.8% | +0.60 | 6 | 16.7% | -0.22 | Too few out-of-sample trades |
| 4 | Price vs EMA200 = Below EMA200 + Day of week = Thu + Hour block (UTC) = 12-16 | 26 | 50.0% | 32.1% | +0.58 | 9 | 11.1% | -0.52 | Too few out-of-sample trades |
| 5 | RSI(14) range = 30-50 + Hour block (UTC) = 08-12 + Stop size = 2-3 ATR | 40 | 50.0% | 35.2% | +0.54 | 13 | 23.1% | -0.31 | Failed out-of-sample |
| 6 | Session (UTC) = London + RSI(14) range = 30-50 + Stop size = 2-3 ATR | 44 | 50.0% | 35.8% | +0.54 | 22 | 27.3% | -0.18 | Failed out-of-sample |
| 7 | Trade vs EMA200 trend = With trend + EMA 20/50/200 stack = Bearish stack + Day of week = Mon | 44 | 43.2% | 29.7% | +0.50 | 14 | 28.6% | +0.03 | Failed out-of-sample |
| 8 | Session (UTC) = London + EMA 20/50/200 stack = Bearish stack + Stop size = 2-3 ATR | 25 | 48.0% | 30.0% | +0.50 | 20 | 30.0% | -0.10 | Failed out-of-sample |
| 9 | Price vs EMA50 = Below EMA50 + EMA 20/50/200 stack = Bearish stack + Hour block (UTC) = 08-12 | 42 | 45.2% | 31.2% | +0.49 | 25 | 16.0% | -0.48 | Failed out-of-sample |
| 10 | Price vs EMA200 = Below EMA200 + Hour block (UTC) = 08-12 + Stop size = 2-3 ATR | 38 | 47.4% | 32.5% | +0.48 | 20 | 15.0% | -0.52 | Failed out-of-sample |
| 11 | Session (UTC) = London + Price vs EMA50 = Below EMA50 + Stop size = 2-3 ATR | 41 | 46.3% | 32.1% | +0.47 | 21 | 19.0% | -0.43 | Failed out-of-sample |
| 12 | Price vs EMA50 = Below EMA50 + Hour block (UTC) = 08-12 + Stop size = 2-3 ATR | 37 | 45.9% | 31.0% | +0.47 | 12 | 8.3% | -0.75 | Failed out-of-sample |
| 13 | RSI(14) range = 50-70 + Day of week = Mon + Entry confirmation = Same candle | 29 | 34.5% | 19.9% | +0.46 | 10 | 10.0% | -0.36 | Failed out-of-sample |
| 14 | Session (UTC) = London + Price vs EMA200 = Below EMA200 + Stop size = 2-3 ATR | 41 | 46.3% | 32.1% | +0.45 | 28 | 21.4% | -0.33 | Failed out-of-sample |
| 15 | Direction = SELL + Hour block (UTC) = 00-04 + Entry confirmation = Same candle | 49 | 40.8% | 28.2% | +0.44 | 12 | 25.0% | +0.24 | Failed out-of-sample |
| 16 | EMA 20/50/200 stack = Bearish stack + Day of week = Mon + Entry confirmation = Same candle | 31 | 35.5% | 21.1% | +0.43 | 5 | 20.0% | -0.27 | Too few out-of-sample trades |
| 17 | Direction = SELL + Hour block (UTC) = 12-16 + Stop size = 2-3 ATR | 41 | 43.9% | 29.9% | +0.43 | 21 | 14.3% | -0.46 | Failed out-of-sample |
| 18 | Price vs EMA50 = Below EMA50 + Day of week = Thu + Stop size = 2-3 ATR | 29 | 44.8% | 28.4% | +0.42 | 6 | 16.7% | -0.50 | Too few out-of-sample trades |
| 19 | RSI(14) range = 30-50 + Day of week = Thu + Stop size = 2-3 ATR | 27 | 44.4% | 27.6% | +0.42 | 8 | 25.0% | -0.25 | Too few out-of-sample trades |
| 20 | Session (UTC) = London + Price vs EMA50 = Below EMA50 + EMA 20/50/200 stack = Bearish stack | 52 | 42.3% | 29.9% | +0.42 | 33 | 18.2% | -0.40 | Failed out-of-sample |
| 21 | Price vs EMA50 = Above EMA50 + Day of week = Mon + Entry confirmation = Same candle | 35 | 31.4% | 18.6% | +0.41 | 11 | 9.1% | -0.41 | Failed out-of-sample |
| 22 | Direction = SELL + Entry confirmation = Same candle + Stop size = 2-3 ATR | 64 | 45.3% | 33.7% | +0.41 | 15 | 6.7% | -0.64 | Failed out-of-sample |
| 23 | Price vs EMA200 = Below EMA200 + Day of week = Thu + Stop size = 2-3 ATR | 31 | 41.9% | 26.4% | +0.39 | 10 | 20.0% | -0.33 | Failed out-of-sample |
| 24 | Direction = SELL + EMA 20/50/200 stack = Bearish stack + Day of week = Mon | 42 | 40.5% | 27.0% | +0.38 | 13 | 23.1% | -0.13 | Failed out-of-sample |
| 25 | Direction = SELL + Hour block (UTC) = 08-12 + Stop size = 2-3 ATR | 38 | 44.7% | 30.1% | +0.38 | 22 | 22.7% | -0.29 | Failed out-of-sample |
Failure patterns
Overall loss rate: 61.6%. Conditions below lose noticeably more often.
Loss anatomy
| What happened | Losses | % |
|---|---|---|
| Stopped out within 3 candles (45 min) Entry too early / zone not respected — consider waiting for a 2nd confirmation candle. | 189 | 15.1% |
| Never moved +0.2R in profit before stop Setup was wrong from the start — check which filters these share (table above). | 578 | 46.3% |
| Reached +0.5R before losing Partial profit at +0.5R–1R would have reduced these losses. | 400 | 32.1% |
| Reached +1R before losing A move-to-breakeven at +1R would have turned these into 0R trades (upper bound: on M15 we can't see if a winner also dipped back to entry). | 153 | 12.3% |
- Winners that dipped to −0.7R or worse before hitting TP: 96 (23.5% of winners)
- Timeouts (no TP/SL in 100 bars): 369, average +0.30R
- Average candles held — winners 36.8, losers 24.8
Single conditions with high loss rate
| Condition | Trades | Loss rate | vs avg | Avg R |
|---|---|---|---|---|
| Stop size = 1-2 ATR | 290 | 72.1% | +10.4 pts | -0.191 |
| Day of week = Sun | 301 | 71.4% | +9.8 pts | -0.275 |
| Stop size = 2-3 ATR | 633 | 69.5% | +7.9 pts | -0.184 |
Two-condition loss clusters
| Condition | Trades | Loss rate | vs avg | Avg R |
|---|---|---|---|---|
| Day of week = Sun + Stop size = 2-3 ATR | 90 | 81.1% | +19.5 pts | -0.471 |
| RSI(14) range = 50-70 + Day of week = Sun | 137 | 77.4% | +15.7 pts | -0.433 |
| Stop size = 1-2 ATR + Direction = SELL | 164 | 76.8% | +15.2 pts | -0.331 |
| Volatility (ATR14 vs its median) = Low + Stop size = 2-3 ATR | 135 | 76.3% | +14.7 pts | -0.326 |
| Day of week = Sun + Entry confirmation = Next candle | 200 | 76.0% | +14.4 pts | -0.349 |
| Volatility (ATR14 vs its median) = Low + Day of week = Sun | 147 | 75.5% | +13.9 pts | -0.339 |
| Trade vs EMA200 trend = With trend + Stop size = 1-2 ATR | 134 | 75.4% | +13.7 pts | -0.272 |
| RSI(14) range = 50-70 + Stop size = 1-2 ATR | 152 | 75.0% | +13.4 pts | -0.278 |
| Day of week = Sun + Direction = BUY | 132 | 75.0% | +13.4 pts | -0.400 |
| Trade vs EMA200 trend = With trend + Day of week = Sun | 155 | 74.8% | +13.2 pts | -0.365 |
| Session (UTC) = Asian + Volatility (ATR14 vs its median) = Low | 126 | 74.6% | +13.0 pts | -0.434 |
| Session (UTC) = New York + Stop size = 1-2 ATR | 126 | 73.8% | +12.2 pts | -0.258 |
| Session (UTC) = London + Day of week = Sun | 61 | 73.8% | +12.1 pts | -0.283 |
Win rate by condition
Bar colour: green = 10+ points above break-even (33.3%), amber = above break-even, red = below.
Session (UTC)
| Trades | Win rate | Avg R | Total R | PF | |
|---|---|---|---|---|---|
| Asian | 555 | 18.7% | -0.220 | -122.3 | 0.67 |
| London | 420 | 23.6% | -0.094 | -39.5 | 0.85 |
| New York | 842 | 18.8% | -0.171 | -143.8 | 0.73 |
| Sydney | 208 | 22.6% | -0.071 | -14.7 | 0.88 |
RSI(14) range
| Trades | Win rate | Avg R | Total R | PF | |
|---|---|---|---|---|---|
| <30 | 28 | 14.3% | -0.088 | -2.5 | 0.82 |
| 30-50 | 1001 | 22.8% | -0.091 | -90.6 | 0.85 |
| 50-70 | 957 | 17.8% | -0.234 | -224.2 | 0.65 |
| >70 | 39 | 15.4% | -0.078 | -3.0 | 0.85 |
Price vs EMA50
| Trades | Win rate | Avg R | Total R | PF | |
|---|---|---|---|---|---|
| Above EMA50 | 1003 | 17.6% | -0.229 | -229.9 | 0.65 |
| Below EMA50 | 1022 | 22.6% | -0.088 | -90.4 | 0.86 |
Price vs EMA200
| Trades | Win rate | Avg R | Total R | PF | |
|---|---|---|---|---|---|
| Above EMA200 | 972 | 19.0% | -0.182 | -176.8 | 0.72 |
| Below EMA200 | 1053 | 21.2% | -0.136 | -143.6 | 0.79 |
Trade vs EMA200 trend
| Trades | Win rate | Avg R | Total R | PF | |
|---|---|---|---|---|---|
| With trend | 1073 | 21.5% | -0.131 | -140.5 | 0.79 |
| Against trend | 952 | 18.6% | -0.189 | -179.9 | 0.71 |
EMA 20/50/200 stack
| Trades | Win rate | Avg R | Total R | PF | |
|---|---|---|---|---|---|
| Bullish stack | 692 | 18.9% | -0.191 | -132.1 | 0.71 |
| Bearish stack | 723 | 22.1% | -0.131 | -95.1 | 0.79 |
| Mixed | 610 | 19.2% | -0.153 | -93.2 | 0.75 |
Day of week
| Trades | Win rate | Avg R | Total R | PF | |
|---|---|---|---|---|---|
| Mon | 304 | 23.4% | -0.021 | -6.4 | 0.96 |
| Tue | 319 | 19.1% | -0.182 | -58.1 | 0.72 |
| Wed | 310 | 19.7% | -0.207 | -64.2 | 0.68 |
| Thu | 268 | 20.1% | -0.191 | -51.3 | 0.71 |
| Fri | 299 | 18.1% | -0.168 | -50.2 | 0.73 |
| Sat | 224 | 20.5% | -0.033 | -7.3 | 0.94 |
| Sun | 301 | 20.3% | -0.275 | -82.9 | 0.62 |
Hour of day (UTC)
| Trades | Win rate | Avg R | Total R | PF | |
|---|---|---|---|---|---|
| 00:00 | 87 | 20.7% | -0.114 | -9.9 | 0.81 |
| 01:00 | 95 | 16.8% | -0.334 | -31.8 | 0.53 |
| 02:00 | 103 | 18.4% | -0.257 | -26.5 | 0.63 |
| 03:00 | 87 | 16.1% | -0.282 | -24.6 | 0.60 |
| 04:00 | 58 | 15.5% | -0.278 | -16.1 | 0.59 |
| 05:00 | 67 | 25.4% | -0.035 | -2.3 | 0.94 |
| 06:00 | 58 | 19.0% | -0.192 | -11.1 | 0.70 |
| 07:00 | 85 | 24.7% | -0.033 | -2.8 | 0.95 |
| 08:00 | 82 | 23.2% | -0.154 | -12.6 | 0.76 |
| 09:00 | 78 | 25.6% | -0.062 | -4.8 | 0.90 |
| 10:00 | 93 | 19.4% | -0.184 | -17.1 | 0.73 |
| 11:00 | 82 | 25.6% | -0.026 | -2.2 | 0.96 |
| 12:00 | 91 | 19.8% | -0.248 | -22.6 | 0.63 |
| 13:00 | 142 | 19.0% | -0.163 | -23.1 | 0.74 |
| 14:00 | 136 | 25.0% | -0.063 | -8.5 | 0.90 |
| 15:00 | 121 | 20.7% | -0.031 | -3.7 | 0.94 |
| 16:00 | 107 | 15.0% | -0.176 | -18.8 | 0.70 |
| 17:00 | 70 | 8.6% | -0.603 | -42.2 | 0.26 |
| 18:00 | 58 | 19.0% | -0.051 | -2.9 | 0.91 |
| 19:00 | 53 | 15.1% | -0.098 | -5.2 | 0.82 |
| 20:00 | 64 | 20.3% | -0.262 | -16.7 | 0.63 |
| 21:00 | 62 | 24.2% | -0.021 | -1.3 | 0.97 |
| 22:00 | 83 | 20.5% | -0.162 | -13.4 | 0.75 |
| 23:00 | 63 | 23.8% | -0.000 | -0.0 | 1.00 |
Volatility (ATR14 vs its median)
| Trades | Win rate | Avg R | Total R | PF | |
|---|---|---|---|---|---|
| Low | 413 | 19.9% | -0.225 | -92.8 | 0.68 |
| Medium | 946 | 21.8% | -0.140 | -132.6 | 0.78 |
| High | 666 | 18.0% | -0.143 | -95.0 | 0.76 |
Entry confirmation
| Trades | Win rate | Avg R | Total R | PF | |
|---|---|---|---|---|---|
| Same candle | 656 | 19.8% | -0.076 | -49.6 | 0.87 |
| Next candle | 1369 | 20.3% | -0.198 | -270.8 | 0.70 |
Stop size
| Trades | Win rate | Avg R | Total R | PF | |
|---|---|---|---|---|---|
| <1 ATR | 18 | 11.1% | -0.667 | -12.0 | 0.25 |
| 1-2 ATR | 290 | 26.2% | -0.191 | -55.3 | 0.74 |
| 2-3 ATR | 633 | 24.5% | -0.184 | -116.2 | 0.74 |
| >3 ATR | 1084 | 16.1% | -0.126 | -136.8 | 0.78 |
Direction
| Trades | Win rate | Avg R | Total R | PF | |
|---|---|---|---|---|---|
| BUY | 1040 | 19.8% | -0.167 | -173.6 | 0.74 |
| SELL | 985 | 20.5% | -0.149 | -146.8 | 0.77 |
Market
| Trades | Win rate | Avg R | Total R | PF | |
|---|---|---|---|---|---|
| Crypto | 2025 | 20.1% | -0.158 | -320.3 | 0.75 |
Pair
| Trades | Win rate | Avg R | Total R | PF | |
|---|---|---|---|---|---|
| ADA_USDT | 131 | 21.4% | -0.037 | -4.8 | 0.94 |
| BCH_USDT | 132 | 22.0% | -0.041 | -5.4 | 0.93 |
| LINK_USDT | 119 | 25.2% | -0.051 | -6.0 | 0.91 |
| TRX_USDT | 101 | 16.8% | -0.130 | -13.2 | 0.79 |
| AVAX_USDT | 114 | 22.8% | -0.120 | -13.7 | 0.81 |
| POL_USDT | 84 | 19.0% | -0.170 | -14.3 | 0.74 |
| DOT_USDT | 139 | 22.3% | -0.116 | -16.2 | 0.81 |
| SOL_USDT | 144 | 23.6% | -0.125 | -18.0 | 0.81 |
| BNB_USDT | 173 | 21.4% | -0.130 | -22.4 | 0.79 |
| TON_USDT | 78 | 14.1% | -0.325 | -25.4 | 0.53 |
| DOGE_USDT | 146 | 16.4% | -0.188 | -27.5 | 0.71 |
| LTC_USDT | 159 | 18.2% | -0.219 | -34.8 | 0.68 |
| XRP_USDT | 142 | 19.7% | -0.271 | -38.5 | 0.61 |
| ETH_USDT | 176 | 19.9% | -0.219 | -38.6 | 0.67 |
| BTC_USDT | 187 | 17.6% | -0.223 | -41.6 | 0.65 |
Monthly results
| Month | Trades | Win rate | Total R |
|---|---|---|---|
| 2023-11 | 51 | 21.6% | -7.2 |
| 2023-12 | 65 | 24.6% | +3.0 |
| 2024-01 | 49 | 20.4% | -6.9 |
| 2024-02 | 49 | 16.3% | -5.4 |
| 2024-03 | 45 | 22.2% | -6.6 |
| 2024-04 | 66 | 22.7% | -15.8 |
| 2024-05 | 61 | 13.1% | -19.7 |
| 2024-06 | 43 | 18.6% | -8.7 |
| 2024-07 | 45 | 15.6% | -14.1 |
| 2024-08 | 46 | 17.4% | -6.5 |
| 2024-09 | 45 | 22.2% | -5.7 |
| 2024-10 | 53 | 18.9% | -7.0 |
| 2024-11 | 60 | 33.3% | +6.6 |
| 2024-12 | 59 | 15.3% | -15.3 |
| 2025-01 | 71 | 22.5% | -9.5 |
| 2025-02 | 56 | 19.6% | -9.9 |
| 2025-03 | 45 | 26.7% | -0.3 |
| 2025-04 | 53 | 15.1% | -15.9 |
| 2025-05 | 69 | 14.5% | -22.3 |
| 2025-06 | 53 | 30.2% | +16.0 |
| 2025-07 | 69 | 20.3% | -16.8 |
| 2025-08 | 73 | 21.9% | -2.2 |
| 2025-09 | 66 | 19.7% | -10.7 |
| 2025-10 | 55 | 20.0% | -12.3 |
| 2025-11 | 65 | 15.4% | -16.2 |
| 2025-12 | 46 | 17.4% | -15.3 |
| 2026-01 | 52 | 9.6% | -22.6 |
| 2026-02 | 49 | 28.6% | +4.8 |
| 2026-03 | 56 | 26.8% | +0.8 |
| 2026-04 | 49 | 18.4% | -12.3 |
| 2026-05 | 59 | 15.3% | -12.5 |
| 2026-06 | 57 | 14.0% | -16.0 |
| 2026-07 | 69 | 13.0% | -24.8 |
| 2026-08 | 53 | 22.6% | -5.8 |
| 2026-09 | 70 | 28.6% | +1.4 |
| 2026-10 | 50 | 24.0% | -7.5 |
| 2026-11 | 3 | 0.0% | -1.2 |
Settings used
Pairs: BTC_USDT, ETH_USDT, BNB_USDT, XRP_USDT, SOL_USDT, ADA_USDT, DOGE_USDT, AVAX_USDT, DOT_USDT, LINK_USDT, LTC_USDT, TRX_USDT, TON_USDT, POL_USDT, BCH_USDT · M15 · 2023-11-05 → 2026-11-02
Indicator: {"leftS": 5, "rightS": 5, "leftM": 2, "rightM": 2, "maxBeyond": 10, "maxWait": 300, "useIDM": false, "idmLeft": 3, "idmRight": 3, "idmVol": 0.0, "idmMaxWait": 500, "obLookback": 50, "fvgExtend": 3}
Rules: TP 2.0R · SL beyond sweep extreme + 0.1×ATR · max 100 bars · overlap off (1 trade per pair) · same-candle TP+SL = loss · forex: spread per pair · crypto: 0.1% Binance fee per side
Distance units: pips for forex, bp (0.01% of price) for crypto