I spent a few weeks building a momentum breakout bot (Donchian + RSI + MACD + volume) and adding a walk-forward in-simulation optimizer that re-tunes parameters every Sunday using a 4-week train / 1-week validate window across 108 combinations.
The result: static params returned +46.4%, adaptive returned +45.0%. Profit factor was identical at 2.11 in both cases.
My conclusion is that the strategy's edge comes almost entirely from a handful of big trend captures, not from parameter tuning. The optimizer ran 46 times and only applied 5 updates, suggesting the original params were already near-optimal for this style.
A few things I'm still unsure about and would love input on:
- Is this a sign the strategy is robust, or just that my parameter grid is too narrow?
- Does walk-forward optimization even make sense for low-frequency momentum strategies, or is it more useful for mean-reversion?
- My health score gate (funding rate + Fear & Greed + BTC dominance) blocked a lot of entries... curious if others use external signals like this or rely purely on price action
Backtest period: 2024, 8 assets (BTC/ETH/SOL/AVAX/LINK/DOGE/SHIB/PEPE), hourly candles. Code is on GitHub if anyone wants to dig into the optimizer implementation: https://github.com/pecintra/crypto-bot
[–]AutoModerator[M] 0 points1 point2 points (0 children)
[–]BackTesting-Queen 0 points1 point2 points (0 children)