feat(fade): EXIT-16 close-confirm SL — stop solo se il CLOSE sfonda sl∓0.5·ATR14 (immune ai wick)
Param sl_confirm_atr (None = comportamento storico) in FadeStrategy.backtest, MR01.backtest e StrategyWorker.tick; attivo live a 0.5 sulle 6 fade in _defs.py. TP intrabar al livello e max_bars invariati; in modalita' confirm il TP ha priorita' nel bar. Ricerca exit-lab (34 agenti, 3 lenti avversariali + tail audit): gli stop intrabar da wick sono falsi negativi per le fade. PORT06 canonico: FULL Sharpe 6.47->7.84 DD 4.10->2.60, OOS 8.82->10.06 DD 1.30->1.15. NB path grezzo non filtrato: ret esplode ma DD per-sleeve sale — la riduzione DD vive nel config live (trend_max+hurst) + diversificazione, come misurato. 5 test nuovi (59 verdi). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -24,8 +24,17 @@ MIN_TP_FRAC = 0.0015
|
||||
# Validato 2026-06-02, vedi docs/diary/2026-06-02-fade-lossguard.md.
|
||||
HURST_MAX = 0.55
|
||||
|
||||
# EXIT-16 close-confirm SL (live, 2026-06-04): lo SL intrabar fisso veniva triggerato dai
|
||||
# wick transitori (falsi negativi: l'overshoot che buca lo stop rientra — e' il movimento
|
||||
# che la fade fada). Lo stop scatta solo se il CLOSE sfonda sl ∓ 0.5*ATR14. PORT06:
|
||||
# FULL Sharpe 6.47->7.84 DD 4.10->2.60, OOS 8.82->10.06 DD 1.30->1.15 (gate del loss-guard
|
||||
# superato con margine; 34 agenti, 3 verifiche avversariali + tail-risk: coda ~= base,
|
||||
# esce nei crash veri tipo FTX). Vedi docs/diary/2026-06-04-exit-lab.md.
|
||||
SL_CONFIRM_ATR = 0.5
|
||||
|
||||
FADE = [SleeveSpec(kind="single", name=c, sid=f"{c}_{a}", asset=a, cluster=f"{a}-rev",
|
||||
params={"min_tp_frac": MIN_TP_FRAC, "hurst_max": HURST_MAX})
|
||||
params={"min_tp_frac": MIN_TP_FRAC, "hurst_max": HURST_MAX,
|
||||
"sl_confirm_atr": SL_CONFIRM_ATR})
|
||||
for a in ("BTC", "ETH") for c in ("MR01", "MR02", "MR07")]
|
||||
HONEST = [
|
||||
# DIP01: single-asset 1h -> StrategyWorker (Strategy DIP01_dip_buy). TR01/ROT02: multi-asset.
|
||||
|
||||
Reference in New Issue
Block a user