15 related strategies (⧉ identical code, ≈ similar name)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | from pandas import DataFrame import talib.abstract as ta from freqtrade.strategy import IStrategy class X1Strategy(IStrategy): """ X1 — 15m Long/Short | Relaxed filters for live trading ADX>15 (was 18), momentum>0.05 (was 0.1) """ INTERFACE_VERSION = 3 timeframe = '15m' can_short = True stoploss = -0.025 trailing_stop = True trailing_stop_positive = 0.005 trailing_stop_positive_offset = 0.018 trailing_only_offset_is_reached = True minimal_roi = {"0": 0.08, "480": 0.05, "1440": 0.03, "4320": 0} max_open_trades = 12 stake_amount = 5000 startup_candle_count = 200 process_only_new_candles = True use_exit_signal = False def populate_indicators(self, dataframe, metadata): dataframe['ema10'] = ta.EMA(dataframe, timeperiod=10) dataframe['ema30'] = ta.EMA(dataframe, timeperiod=30) macd = ta.MACD(dataframe, fastperiod=12, slowperiod=26, signalperiod=9) dataframe['macd'] = macd['macd'] dataframe['macd_signal'] = macd['macdsignal'] dataframe['momentum'] = ta.ROC(dataframe, timeperiod=3) dataframe['adx'] = ta.ADX(dataframe, timeperiod=14) dataframe['volume_ratio'] = dataframe['volume'] / ta.SMA(dataframe['volume'], timeperiod=20) return dataframe def populate_entry_trend(self, dataframe, metadata): dataframe.loc[ ((dataframe['ema10'] > dataframe['ema30']) & (dataframe['macd'] > dataframe['macd_signal']) & (dataframe['momentum'] > 0.05) & (dataframe['adx'] > 15) & (dataframe['volume_ratio'] > 1.0) & (dataframe['volume'] > 0)), ['enter_long', 'enter_tag'] ] = (1, 'long_signal') dataframe.loc[ ((dataframe['ema10'] < dataframe['ema30']) & (dataframe['macd'] < dataframe['macd_signal']) & (dataframe['momentum'] < -0.05) & (dataframe['adx'] > 15) & (dataframe['volume_ratio'] > 1.0) & (dataframe['volume'] > 0)), ['enter_short', 'enter_tag'] ] = (1, 'short_signal') return dataframe def populate_exit_trend(self, dataframe, metadata): return dataframe |
Strategy League — fixed backtest that feeds the ranking
Export report Freqtrade logsRun finished · took 592.1s
ℹ️ This strategy uses a trailing stop — freqtrade only
re-checks these once per 15m candle by default, not against the price movement within it.
For a more accurate read, re-run this backtest locally with --timeframe-detail 1m. Freqle doesn't do this for every check here: multiplying every
League/sweep backtest by a finer detail timeframe is more compute than the sandbox can sustain
across every indexed strategy. why this matters →
- statistically significant edge (p=0.00)
- 100% of resampled runs stayed profitable
- profitable across 98% of rolling 3-month windows
- comfortably beat buy-and-hold
Resampling the trade sequence 2,000× shows the spread of results this edge could plausibly produce — separating a dependable strategy from one that got lucky once.
Loading charts…
Monthly breakdown
| Month | Regime | Trades | Profit % | Avg % | Win | Loss | Win % | DD % | Avg dur |
|---|---|---|---|---|---|---|---|---|---|
| Jan 2026 | bullish trending low vol | 10 | -0.45 | -0.45 | 3 | 7 | 30.0 | -0.74 | 15h 26m |
| Dec 2025 | bearish trending low vol | 899 | +20.33 | 0.23 | 601 | 298 | 66.9 | -1.18 | 8h 16m |
| Nov 2025 | bearish trending high vol | 1429 | +10.56 | 0.08 | 870 | 559 | 60.9 | -1.2 | 4h 47m |
| Oct 2025 | bearish trending low vol | 1360 | +71.12 | 0.52 | 879 | 481 | 64.6 | -1.03 | 5h 14m |
| Sep 2025 | bullish choppy low vol | 551 | +8.96 | 0.17 | 348 | 203 | 63.2 | -1.32 | 13h 06m |
| Aug 2025 | bearish choppy low vol | 881 | +13.20 | 0.15 | 558 | 323 | 63.3 | -0.96 | 8h 07m |
| Jul 2025 | bullish choppy low vol | 1091 | +29.54 | 0.27 | 727 | 364 | 66.6 | -0.34 | 6h 47m |
| Jun 2025 | bearish choppy low vol | 749 | +38.07 | 0.51 | 543 | 206 | 72.5 | -0.38 | 9h 29m |
| May 2025 | bullish trending low vol | 1131 | +25.25 | 0.23 | 750 | 381 | 66.3 | -0.82 | 6h 26m |
| Apr 2025 | bullish choppy low vol | 1281 | +19.57 | 0.16 | 824 | 457 | 64.3 | -1.47 | 5h 29m |
| Mar 2025 | bearish trending high vol | 1507 | +15.43 | 0.11 | 925 | 582 | 61.4 | -1.47 | 4h 41m |
| Feb 2025 | bearish trending low vol | 1822 | +84.71 | 0.47 | 1200 | 622 | 65.9 | -1.56 | 3h 27m |
| Jan 2025 | bearish choppy low vol | 1699 | +20.82 | 0.13 | 1089 | 610 | 64.1 | -1.82 | 4h 13m |
| Dec 2024 | bullish trending low vol | 2625 | +64.80 | 0.24 | 1688 | 937 | 64.3 | -1.51 | 2h 39m |
| Nov 2024 | bullish trending low vol | 2318 | +20.00 | 0.09 | 1419 | 899 | 61.2 | -1.99 | 2h 56m |
| Oct 2024 | bullish choppy low vol | 700 | +9.92 | 0.14 | 449 | 251 | 64.1 | -0.95 | 10h 29m |
| Sep 2024 | bearish choppy low vol | 643 | +15.49 | 0.24 | 430 | 213 | 66.9 | -0.75 | 11h 19m |
| Aug 2024 | bearish choppy high vol | 1419 | +39.57 | 0.28 | 908 | 511 | 64.0 | -1.99 | 4h 57m |
| Jul 2024 | bearish trending low vol | 1044 | +55.58 | 0.54 | 756 | 288 | 72.4 | -0.61 | 7h 07m |
| Jun 2024 | bearish choppy low vol | 743 | +40.38 | 0.55 | 473 | 270 | 63.7 | -1.13 | 9h 40m |
| May 2024 | bullish choppy high vol | 754 | -1.28 | -0.01 | 454 | 300 | 60.2 | -1.01 | 9h 27m |
| Apr 2024 | bearish choppy high vol | 1629 | +69.19 | 0.43 | 1059 | 570 | 65.0 | -2.11 | 4h 19m |
| Mar 2024 | bullish trending high vol | 2195 | +37.60 | 0.18 | 1333 | 862 | 60.7 | -1.77 | 3h 06m |
| Feb 2024 | bullish trending low vol | 776 | -0.64 | -0.00 | 467 | 309 | 60.2 | -1.53 | 9h 00m |
| Jan 2024 | bearish choppy high vol | 1348 | +47.26 | 0.36 | 895 | 453 | 66.4 | -1.7 | 5h 18m |
| Dec 2023 | bullish trending low vol | 1162 | +7.16 | 0.06 | 701 | 461 | 60.3 | -1.49 | 6h 32m |
| Nov 2023 | bullish trending low vol | 1205 | +4.30 | 0.03 | 729 | 476 | 60.5 | -1.06 | 5h 42m |
| Oct 2023 | bullish trending low vol | 717 | +14.74 | 0.20 | 459 | 258 | 64.0 | -0.99 | 10h 31m |
| Sep 2023 | bearish choppy low vol | 355 | +5.27 | 0.15 | 225 | 130 | 63.4 | -0.88 | 19h 38m |
| Aug 2023 | bearish choppy low vol | 576 | +28.25 | 0.50 | 373 | 203 | 64.8 | -1.66 | 12h 54m |
| Jul 2023 | bullish trending low vol | 694 | +26.18 | 0.38 | 467 | 227 | 67.3 | -0.81 | 10h 25m |
| Jun 2023 | bullish trending low vol | 963 | +30.80 | 0.32 | 626 | 337 | 65.0 | -1.18 | 7h 25m |
| May 2023 | bearish choppy low vol | 446 | +4.23 | 0.10 | 285 | 161 | 63.9 | -1.26 | 16h 36m |
| Apr 2023 | bullish trending low vol | 725 | +16.95 | 0.24 | 466 | 259 | 64.3 | -1.51 | 9h 45m |
| Mar 2023 | bullish trending high vol | 1305 | +36.98 | 0.29 | 867 | 438 | 66.4 | -1.11 | 5h 39m |
| Feb 2023 | bullish trending low vol | 904 | +19.06 | 0.21 | 590 | 314 | 65.3 | -3.1 | 7h 14m |
| Jan 2023 | bullish trending low vol | 1141 | +12.89 | 0.11 | 670 | 471 | 58.7 | -3.53 | 6h 29m |
| Dec 2022 | bearish trending low vol | 541 | +16.71 | 0.31 | 347 | 194 | 64.1 | -1.2 | 13h 20m |
| Nov 2022 | bearish trending high vol | 1927 | +23.37 | 0.12 | 1166 | 761 | 60.5 | -2.62 | 3h 32m |
| Oct 2022 | bullish choppy low vol | 675 | +22.81 | 0.34 | 459 | 216 | 68.0 | -2.16 | 10h 43m |
| Sep 2022 | bearish choppy high vol | 1058 | -3.93 | -0.04 | 615 | 443 | 58.1 | -3.11 | 6h 40m |
| Aug 2022 | bullish choppy high vol | 1141 | +13.04 | 0.12 | 702 | 439 | 61.5 | -4.06 | 6h 18m |
| Jul 2022 | bullish trending high vol | 1525 | +14.60 | 0.10 | 931 | 594 | 61.0 | -2.35 | 4h 42m |
| Jun 2022 | bearish trending high vol | 2509 | +47.31 | 0.19 | 1572 | 937 | 62.7 | -4.21 | 2h 33m |
| May 2022 | bearish trending high vol | 2838 | +14.39 | 0.05 | 1687 | 1151 | 59.4 | -5.78 | 2h 12m |
| Apr 2022 | bearish choppy high vol | 1016 | +39.02 | 0.40 | 694 | 322 | 68.3 | -1.54 | 6h 59m |
| Mar 2022 | bullish choppy high vol | 1113 | +8.38 | 0.07 | 678 | 435 | 60.9 | -3.29 | 6h 24m |
| Feb 2022 | bearish trending high vol | 1547 | +53.01 | 0.36 | 1038 | 509 | 67.1 | -3.31 | 4h 07m |
| Jan 2022 | bearish trending high vol | 2024 | +46.88 | 0.24 | 1330 | 694 | 65.7 | -4.52 | 3h 20m |
| Dec 2021 | bearish trending high vol | 1767 | +43.40 | 0.26 | 1102 | 665 | 62.4 | -5.97 | 4h 00m |
| Nov 2021 | bearish trending high vol | 1558 | +34.01 | 0.22 | 944 | 614 | 60.6 | -8.56 | 4h 26m |
| Oct 2021 | bullish trending high vol | 1400 | +2.93 | 0.03 | 815 | 585 | 58.2 | -6.38 | 5h 12m |
| Sep 2021 | bearish trending high vol | 2436 | +25.55 | 0.11 | 1458 | 978 | 59.9 | -19.98 | 2h 38m |
| Aug 2021 | bullish trending high vol | 2087 | +1.56 | 0.01 | 1240 | 847 | 59.4 | -9.87 | 3h 25m |
| Jul 2021 | bullish trending high vol | 1593 | +13.58 | 0.09 | 974 | 619 | 61.1 | -8.18 | 4h 26m |
| Jun 2021 | bearish trending high vol | 2853 | +34.58 | 0.13 | 1778 | 1075 | 62.3 | -28.86 | 2h 12m |
| May 2021 | bearish trending high vol | 5826 | +52.66 | 0.10 | 3470 | 2356 | 59.6 | -37.85 | 0h 52m |
| Apr 2021 | bearish choppy high vol | 3134 | +7.66 | 0.02 | 1794 | 1340 | 57.2 | -32.6 | 1h 34m |
| Mar 2021 | bullish choppy high vol | 1352 | -0.75 | -0.01 | 795 | 557 | 58.8 | -38.16 | 3h 29m |
| Feb 2021 | bullish trending high vol | 3657 | -3.32 | -0.01 | 2049 | 1608 | 56.0 | -37.92 | 1h 08m |
| Jan 2021 | bullish trending high vol | 3706 | -23.18 | -0.06 | 2070 | 1636 | 55.9 | -35.45 | 1h 15m |
Yearly breakdown
| Year | Trades | Profit % | Avg % | Win | Loss | Win % | DD % | Avg dur |
|---|---|---|---|---|---|---|---|---|
| 2026 | 10 | -0.45 | -0.45 | 3 | 7 | 30.0 | -0.74 | 15h 26m |
| 2025 | 14400 | +357.56 | 0.25 | 9314 | 5086 | 64.7 | -1.82 | 5h 54m |
| 2024 | 16194 | +397.87 | 0.25 | 10331 | 5863 | 63.8 | -2.11 | 5h 15m |
| 2023 | 10193 | +206.81 | 0.20 | 6458 | 3735 | 63.4 | -3.53 | 8h 29m |
| 2022 | 17914 | +295.59 | 0.17 | 11219 | 6695 | 62.6 | -5.78 | 4h 37m |
| 2021 | 31369 | +188.68 | 0.06 | 18489 | 12880 | 58.9 | -38.16 | 2h 17m |
Trade charts — best 2 and worst 2 performing pairs (full OHLC candles are expensive to render for every pair)
Backtests — over a market period
Backtest this strategy over a chosen crypto-cycle period. These don't affect the League ranking, and need that period's candle data downloaded.
Log in or sign up to run backtests.
| Period | Range | Total % | Win % | Max DD | Trades | |
|---|---|---|---|---|---|---|
| 2020 · DeFi Summer & Pre-Halving Rally | 20200101-20210101 | not run | ||||
| 2021 · Institutional Bull Market | 20210101-20220101 | not run | ||||
| 2022 · Post-Bull Crash & Macro Tightening | 20220101-20230101 | not run | ||||
| 2023–2024 · Recovery & ETF Anticipation | 20230101-20250101 | not run | ||||
| 2025–2026 · Current Cycle | 20250101-20260101 | not run | ||||
Walk forward
Out-of-sample backtest on recent data · 33 pairs · 20260101-20260701.
Backtest trust check
no lookahead patterns · 1 thing(s) worth reviewing before trusting the numbers
| Line | Pattern | Detail | |
|---|---|---|---|
| 41 | review | enter_tag_overwrite | enter_tag/exit_tag is written by 2 separate assignments -- they share one column and run in source order, so a row matching more than one condition keeps only the LAST tag. Per-tag statistics won't mean what they appear to |
ran by Ron · took s
Lookahead analysis
Freqtrade logsno lookahead bias detected
20 signal(s) analysed · 0 biased entries · 0 biased exits
ran by Ron · took 245.5s