源文件:research/quant_digests/2026-04-20_1129_dual-momentum-breakout-expansion-alpha.md
20-bar 新高突破后更容易继续走,而不是立刻回落这次主材料是 2026 GitHub 仓库 azuzxx9-jpg/quant-trade-system-v1。最值得 short-cycle desk intake 的,不是整套系统,而是其中可单独拆出来的一条完整趋势 sleeve:
20-bar breakout20/60-bar dual momentumATR expansionnext-open 入场、初始止损、partial take-profit、trailing stop、time stop、组合风险预算与相关性约束一句话核心结论:这不是“看到新高就追”的裸 breakout,而是“只追已经在加速、且波动真的在扩张”的 breakout。
一句话说明它怎么证明:repo 把 entry / exit / sizing / risk / cost 全写成了可执行规则;再用 Binance Spot 1h/15m 做最小 portability probe,可以直接看这条 alpha 核心是否有迁移价值。
close > SMA20 > SMA50、ADX >= 18、ATR/close 处于过去 120 根里的较高分位、且价格突破前 20 根高点,同时 20-bar momentum > 3%、60-bar momentum > 5%。next-open + 5bps 入场滑点、min(SMA20 - 1.1*ATR, signal-bar low) 初始止损、+2.2R 先止盈一半、随后 break-even 防守、5*ATR trailing stop、96 bars time stop、4bps fee、组合 risk budget 与 correlation gate。BTC/ETH/BNB/SOL 做简化 isolated sleeve 快检:1h:ETH 约 26 笔、累计 +6.63%、平均每笔 +0.38%、PF 1.22;SOL 接近打平;BTC/BNB 为负。15m:BTC 约 8 笔、累计 +1.88%、胜率 75%、PF 1.63;ETH/SOL/BNB 整体偏弱。这条线和当前 desk 很对口,因为它补的是一类可直接落地的趋势 raw alpha 壳,而不是又一个只能当 shared gate 的旁支:
5m/15m 研发,它提供了一个清楚的母信号:先用更高一级周期确认“趋势在加速”,再决定短周期要不要追 breakout。entry / exit / sizing / risk / cost 一起写清楚。20-bar breakout × 20/60-bar dual momentum × ATR expansionclose > SMA20 > SMA50)且 ADX >= 18 时激活ATR/close 不在高分位、或最近动量不足,则 veto;组合层再加 symbol ranking 与 rolling correlation capmin(SMA20 - 1.1*ATR, signal-bar low);+2.2R 先减半;剩余走 5*ATR trail;96 bars time stop;研究期先按 round-trip 10~15bps 摩擦测试4bps fee 与 5bps 入场滑点;迁移到 crypto perp 时至少要做 6/10/15bps friction ladderBTC/ETH/SOL/BNB,先做 1h 母信号,再测 15m child triggerregime = close > SMA20 > SMA50 and ADX >= 18breakout = close > rolling_high(20)mom20 = close / close[-20] - 1 > 3%mom60 = close / close[-60] - 1 > 5%atr_expansion = ATR/close >= rolling_percentile_55(120)post_cost_return_per_tradePF / max drawdown / positive-asset-ratioall-universe vs top1/top2 ranking vs BTC/ETH-only1h 当母信号,15m 只负责更细的 breakout trigger,看是不是比直接在 15m 裸追更稳。3%/5% 阈值改成 ATR-normalized 或 rolling percentile,避免不同币波动不可比。6 / 10 / 15 bps 三档,确认这条线是不是只在低费率 / maker-ish 执行下才成立。BTC/ETH/SOL,避免先被边缘币的高噪音拖垮。15m 后容易让噪音放大;所以更合理的读法是 1h 母信号 + 15m 子执行,而不是把 15m 裸信号抬成主策略。azuzxx9-jpg (2026), *quant-trade-system-v1*, GitHub repositorysrc/strategies/trend_long.pysrc/portfolio.pymain.py15m/1h 最小实验)