[{"id":"bb-squeeze-short","name":"BB Squeeze SHORT","description":"Bollinger Band squeeze breakout. Enters short on volatility expansion after contraction.","default_params":{"sl_pct":10.0,"tp_pct":8.0,"max_bars":48,"direction":"short","status":"testing","avoid_hours":[2,3,10,20,21,22,23]},"verdict3":"conditional"},{"id":"bb-squeeze-long","name":"BB Squeeze LONG","description":"Bollinger Band squeeze breakout. Enters long on volatility expansion after contraction.","default_params":{"sl_pct":3.0,"tp_pct":20.0,"max_bars":48,"direction":"long","status":"testing","avoid_hours":[2,3,10,20,21,22,23]},"verdict3":"conditional"},{"id":"momentum-long","name":"Momentum Breakout LONG","description":"20-candle highest-close breakout with volume and trend confirmation.","default_params":{"sl_pct":12.0,"tp_pct":8.0,"max_bars":48,"direction":"long","status":"killed","avoid_hours":[1,2,3,8,9,13,15,16,17,18,19,20,21,22,23]},"verdict3":"washout"},{"id":"atr-breakout","name":"ATR Breakout Short","description":"ATR band breakout with EMA trend filter. Enters short on volatility expansion below lower band.","default_params":{"sl_pct":3.0,"tp_pct":7.0,"max_bars":48,"direction":"short","status":"killed","avoid_hours":[]},"verdict3":null},{"id":"atr-breakout-long","name":"ATR Breakout Long","description":"ATR band breakout LONG variant. Enters long on breakout above upper band with EMA trend filter.","default_params":{"sl_pct":3.0,"tp_pct":7.0,"max_bars":48,"direction":"long","status":"testing","avoid_hours":[]},"verdict3":null},{"id":"hv-squeeze","name":"HV Squeeze","description":"Historical volatility squeeze with candle color direction filter.","default_params":{"sl_pct":10.0,"tp_pct":6.0,"max_bars":48,"direction":"short","status":"killed","avoid_hours":[]},"verdict3":null},{"id":"rsi-divergence","name":"RSI Divergence","description":"Bullish/bearish RSI divergence. Enters when price makes new extreme but RSI disagrees.","default_params":{"sl_pct":7.0,"tp_pct":5.0,"max_bars":48,"direction":"both","status":"killed","avoid_hours":[]},"verdict3":"conditional"},{"id":"macd-cross","name":"MACD Cross","description":"MACD line crosses signal line with zero-line filter (cross below zero = long, above = short).","default_params":{"sl_pct":12.0,"tp_pct":10.0,"max_bars":48,"direction":"short","status":"killed","avoid_hours":[]},"verdict3":"conditional"},{"id":"donchian-breakout","name":"Donchian Breakout","description":"Turtle Trading channel breakout. Enters on 20-period high/low breakout. Killed: negative expectancy on 2Y crypto backtest (PF 0.97).","default_params":{"sl_pct":5.0,"tp_pct":8.0,"max_bars":48,"direction":"short","status":"killed","avoid_hours":[]},"verdict3":"conditional"},{"id":"mean-reversion","name":"Mean Reversion","description":"Price reverts to 20-period SMA after extreme deviation (2σ) confirmed by RSI.","default_params":{"sl_pct":10.0,"tp_pct":8.0,"max_bars":48,"direction":"long","status":"killed","avoid_hours":[]},"verdict3":"washout"},{"id":"supertrend","name":"SuperTrend","description":"ATR-based dynamic support/resistance. Enters on SuperTrend direction flip.","default_params":{"sl_pct":5.0,"tp_pct":12.0,"max_bars":48,"direction":"long","status":"killed","avoid_hours":[]},"verdict3":"washout"},{"id":"keltner-squeeze","name":"Keltner Squeeze","description":"Enters when BB exits Keltner Channel (squeeze release) with directional breakout. SHORT in recent 30d, strong in Fear+Greed regimes.","default_params":{"sl_pct":7.0,"tp_pct":5.0,"max_bars":48,"direction":"short","status":"killed","avoid_hours":[]},"verdict3":"conditional"},{"id":"keltner-squeeze-long","name":"Keltner Squeeze Long","description":"Squeeze breakout LONG variant (4H bull-regime) on 2yr backtest.","default_params":{"sl_pct":15.0,"tp_pct":30.0,"max_bars":48,"direction":"long","status":"testing","avoid_hours":[]},"verdict3":"conditional"},{"id":"stochastic-rsi","name":"Stochastic RSI","description":"Stochastic oscillator applied to RSI. SHORT 12H. Death cross in overbought zone.","default_params":{"sl_pct":10.0,"tp_pct":5.0,"max_bars":48,"direction":"short","status":"killed","avoid_hours":[]},"verdict3":"conditional"},{"id":"ma-cross","name":"MA Cross","description":"EMA golden/death cross (50/200). Profitable in both bull and bear markets on 2Y backtest. Optimal SL5/TP10.","default_params":{"sl_pct":5.0,"tp_pct":10.0,"max_bars":48,"direction":"both","status":"testing","avoid_hours":[]},"verdict3":null},{"id":"adx-trend","name":"ADX Trend","description":"ADX + DMI directional crossover. SHORT 12H. Enters only when trend strength (ADX > 25) is confirmed.","default_params":{"sl_pct":15.0,"tp_pct":5.0,"max_bars":48,"direction":"short","status":"killed","avoid_hours":[]},"verdict3":"conditional"},{"id":"ichimoku","name":"Ichimoku Cloud","description":"Ichimoku Kinko Hyo. Enters when price is above/below cloud and Tenkan crosses Kijun. SHORT, bull+bear stable. Optimal SL3/TP15.","default_params":{"sl_pct":3.0,"tp_pct":15.0,"max_bars":48,"direction":"short","status":"testing","avoid_hours":[]},"verdict3":null},{"id":"heikin-ashi","name":"Heikin Ashi Trend","description":"Heikin Ashi candle trend detection. Enters on N consecutive HA candles with no opposing wick.","default_params":{"sl_pct":7.0,"tp_pct":8.0,"max_bars":48,"direction":"both","status":"killed","avoid_hours":[]},"verdict3":"conditional"},{"id":"volume-profile","name":"Volume Profile POC","description":"Mean reversion to Volume Profile Point of Control. Shelved 2026-05-28: cross-regime backtest (45 runs, OKX top-50) shows PF below 1 in ALL 5 regimes (0.65~0.90), worst in Extreme Greed.","default_params":{"sl_pct":2.0,"tp_pct":5.0,"max_bars":48,"direction":"both","status":"killed","avoid_hours":[]},"verdict3":"washout"}]