源文件:research/quant_digests/2026-03-19_1213_same-parent-stopout-cooldown-execution-veto.md
这轮看的是 DNA Fund (2026) 的 dna-trading-bot。我没复刻它整套多策略框架,而是只抽一条更适合当前 desk 的旁支: “同一根(同一父级时间桶)刚被止损,不要立刻再进”。
仓库里是显式实现:
register_sl_cooldown() 记录止损发生 candle;skip re-entry。same-parent SL cooldown 是一个值得保留的“诚实执行闸门”,但在 15m 主线里更像低频保险丝,不是会单独抬收益的大 alpha。3 / 506 次 stopout 出现同父桶重试;4 / 464;1 / 463;合计 8 / 1433 ≈ 0.56% stopout。说明这条 gate 在当前口径下“方向正确但触发稀少”。
-86.14% -> -84.40%(+1.74pct)-80.10% -> -80.32%(-0.22pct)-76.62% -> -72.15%(+4.47pct)改善不稳定,且主要不是靠大量拦截交易实现。
/fapi/v1/klines)reports/artifacts/quant_digests/2026-03-19_same_parent_sl_cooldown_proxy.csvreports/artifacts/quant_digests/2026-03-19_same_parent_sl_cooldown_proxy.json在三条 archetype(breakout-short / fib_retest / ema_psar)上统一做 4 臂:
baseline(无 cooldown)same-parent cooldown(本轮规则)next-parent cooldown(stop 后至少等下一个 15m 父桶)conditional cooldown(仅当 stop 前后出现 wick rejection/高噪声条件时启用)统一执行:next-bar open + no-overlap + 6/10/15 bps per side。 先看 3 项:post_cost_expectancy、2~4 bar whipsaw rate、trade_count_retention。
dna-trading-bot 全策略复刻;next-parent cooldown 也不显著改善,应把这条线降级为“可选执行保险丝”,避免继续占主资源。src/trading/strategy/signal_detector.py(SL cooldown 注册与同 candle re-entry 跳过)register_sl_cooldown 与 SL cooldown active ... skipping re-entrysrc/trading/bot.py(止损后注册 cooldown)Register SL cooldown for positions that were just stopped out