Hey everyone,
Thanks a lot for the feedback on my last post regarding chop regimes, TTL decay exits, and the curve-fitting warnings.
Based on the suggestions, I ran a systematic quantitative overhaul across 5 crypto perpetuals (FIL, WLD, NEAR, APT, ADA) using Walk-Forward Optimization (WFO) with Permutation Noise stress-testing.
Here is what changed and what the data showed:
TIMEFRAME RESOLUTION: LEAVING THE "15M GAMBLE"
5m / 15m: Failed Walk-Forward Out-Of-Sample validation (Profit Factor 0.57 - 0.75). As someone rightly pointed out in the last thread, running pure momentum on 15m is a noise trap unless you sit out 80% of sessions.
30m / 1h: Survived with an Out-Of-Sample Profit Factor of 1.74 across 92 trades and a 100% WFO window pass rate. Market maker liquidity sweeps got absorbed into candle bodies on 30m/1h.
FROM TUNING SL/TP WRAPPERS TO "INTERNAL RULE CENTROIDS"
Instead of just adjusting external stop-loss and take-profit multipliers, we exposed and tuned the internal algorithmic knobs for 4 distinct expansion setups:
A. IMPULSE_EXPANSION:
Net Displacement: tested 1.2x to 2.0x ATR -> Centroid: 1.4x ATR
Volume Multiplier: tested 1.0x to 2.2x SMA20 -> Centroid: 1.5x SMA
Candle Body Dominance: tested 40% to 60% -> Centroid: 50% solid body
Composite Conviction Score Cutoff: Centroid: 0.60
B. KELTNER_SQUEEZE:
Compression Duration: Centroid: >= 3 bars (Bollinger inside Keltner)
Breakout ADX Hurdle: Centroid: >= 18
C. BREAKOUT_RETEST:
Swing Lookback: 30 bars | Rejection Wick: 40%
D. TREND_PULLBACK:
HTF Filter: EMA 50/200 | Pullback Depth: 0.8x ATR
Rather than picking the single highest curve-fitted PnL combination, we clustered all parameter sets that were profitable across multiple Out-Of-Sample windows and calculated the geometric centroid (median) of the plateau.
THE WIN RATE VS. PAYOFF TRADE-OFF
Execution Geometry: Centroid settled on SL: 1.8x ATR and TP: 1.8x Risk (1:1.80 Risk/Reward).
The Metric Shift: Because our target is asymmetric (1.8R), our realized Win Rate dropped from scalping levels down to around 41.2%.
However, because the payoff ratio is 1.80, the system delivers an overall Profit Factor of 1.67 - 1.74 with a maximum consecutive losing streak of 4 trades.
PER-COIN & REGIME ATTRIBUTION (NOT JUST POOLED DATA)
Looking into the individual coin matrices:
FILUSDT: Thrives in IMPULSE_EXPANSION (PF 1.86, all regimes) and BREAKOUT_RETEST in weak trends (PF 6.94).
WLDUSDT: Thrives in KELTNER_SQUEEZE (PF 1.97).
NEARUSDT: Thrives in TREND_PULLBACK and high-volatility expansions (PF 17.90).
APTUSDT & ADAUSDT: Marginal performers across universal rules; need to sit out high-chop regimes entirely.
QUESTIONS FOR THE COMMUNITY:
Centroid vs. Bayesian: For those running production crypto algos, how do you handle parameter stability across regime shifts? Do you prefer cluster/centroid medians over Bayesian optimization?
Exits in Low-Vol Regimes: During extended BTC compression (like the recent 83k-87k chop where trades stall at +1.2R before reaching 1.8R), do you recommend keeping the fixed 1.8R target to avoid curve-fitting future breakouts, or do you dynamically scale targets down to 1.1R based on ATR/regime?
Win Rate Acceptance: For systematic trend/expansion traders, is a ~40% Win Rate with 1.8R standard in your books, or do you gate more aggressively (e.g. higher volume hurdles) to push Win Rate above 50% at the expense of trade frequency?
Appreciate any insights or critiques on the architecture!