源文件:research/quant_digests/2026-03-19_1344_atr-stopdistance-size-veto-overlay.md
这轮看的是 Fesenko2v (2026) 的 TradingView-strategy-EMA200-Donchian-breakout-ATR-risk。我没有把它当“新 alpha”,而是抽出更适合当前 desk 的旁支: 把 stopDistance = ATR*K 变成 stopDistancePct = (ATR*K)/close,用于仓位缩放或高波动 veto。
ATR stopDistancePct 更像风险层(size-down / veto),不是进场层;它能减少“高波动同仓位硬做 continuation”的磨损。riskCapital/stopDistance);我用 Binance Futures 公开 15m(BTC/ETH/SOL,120 天)做 Donchian breakout 事件代理,比较固定名义 vs size_mult=clip(median(stopPct)/stopPct,0.5,1.5)。net8_mean:-0.49 bps/笔sized_net8_mean:+1.22 bps/笔net8_mean = -6.14 bps(最差)+2.61 bps+2.05 bpsstopDistancePct 落在高分位,优先降仓或禁做 follow-up,避免假延续阶段放大亏损。admission + sizing 联动。stopDistancePct 负责“做多少/是否做”,正好补齐当前风险层缺口(FACTOR_BACKLOG 的 ATR sizing 待补项)。/fapi/v1/klines)reports/artifacts/quant_digests/2026-03-19_atr_stopdistance_size_gate_proxy_events.csvreports/artifacts/quant_digests/2026-03-19_atr_stopdistance_size_gate_proxy_summary.csvreports/artifacts/quant_digests/2026-03-19_atr_stopdistance_size_gate_proxy_summary.json把三条 archetype(breakout-short / fib-retest / ema-psar)统一接一层:
stopDistancePct_t=(ATR14*K)/close(先 K=2);size_mult=clip(median/stopPct,0.5,1.5)high ATR 桶直接 vetonext-bar open,hold 8 bars,成本 6/10/15 bps per side。首轮只看 4 项:post_cost_expectancy、max_drawdown、trade_count_retention、high-ATR bucket contribution。
size-down 可能在强趋势高波动段“少赚”,不能只看回撤改善;src/strategy.pine(riskCapital/stopDistance 与固定风险仓位)