源文件:research/quant_digests/2026-03-31_2218_eth-dual-thrust-sma200-breakout-alpha.md
README.md + docs/strategies/dual_thrust.md + research/phase_13_dual_thrust_cusum.py + docs/results/14_final_rankings.md + Binance USDⓈ-M Perpetual 公开 5m/15m 本地 transfer check这次主材料不是论文,而是一份刚创建并持续更新的 2026 GitHub 新仓库:timrecursify/trading-strategies。repo 自己做的是一轮很硬的系统化筛选:
70,000+ 次回测;16 个 research phases;BTC/ETH 永续 1m 数据;6.3 年;对我们现在这条 desk 主线,它有价值,不是因为“又找到一个 breakout”,而是因为它提供了一条可独立站住、规则非常完整、而且跟最近几篇 pairs / basis / cross-venue intake 不重复的 directional raw alpha:
用过去 3 天的自适应区间去定义今天的 breakout trigger,只在长期 bull regime 做向上突破,并把 entry / exit / stop / cost shell 都说清楚。
更关键的是,我顺手核了源码后发现: repo 的最优版并不是很多人脑补的“对称多空 breakout”,而更接近 bull regime 下只做 long breakout。 这点对我们 desk 很重要,因为它让这条线从“老派对称通道策略”变成了一个更贴近 crypto 长期偏多结构的可执行原型。
结合最近学习进展,我们这两天已经补了很多:
这些 intake 很有用,但也有一个现实: 如果素材池长期只补 relative-value / carry / pairs,而不继续补“能单独下场”的 directional raw alpha,后面组合时会越来越像只有 hedge legs、没有主发动机。
这份新 repo 值得补,正因为它满足了本轮更高优先级要求:
翻成人话: 这不是让 bot7 再去死磕“裸 breakout 有没有用”,而是把一个更诚实、更自适应、更像完整交易系统的 breakout 原型补进 raw alpha 素材池。
base alpha = 当市场处在 bull regime 时,价格一旦向上突破“由过去 3 天波动范围定义的自适应 trigger”,后续更容易出现日内延续。
所以它本质上是:
trendmomentumbreakoutsingle-asset directional raw alpha但不是:
对我们最重要的重读是: repo 里最值得拿走的不是“Dual Thrust 这个名字”,而是“adaptive range breakout + bull-only admission”这层结构。
timrecursify2026-03-25,最近 push 2026-03-31)README.mddocs/strategies/dual_thrust.mdresearch/phase_13_dual_thrust_cusum.pydocs/results/14_final_rankings.mdhttps://fapi.binance.com/fapi/v1/klines5m / 15m 足够repo 的 Dual Thrust 不是简单 rolling_high(n):
先对过去 N=3 天计算:
HH = max(high)HC = max(close)LC = min(close)LL = min(low)range = max(HH - LC, HC - LL)然后当天 trigger:
buy_trigger = today_open + K * rangesell_trigger = today_open - K * rangeK = 0.5这层设计的意义很直接: 触发门槛会跟最近几天波动状态一起伸缩,而不是像固定通道那样在扩波和缩波时都用同一把尺子。
research/phase_13_dual_thrust_cusum.py 里最值得注意的一点是:
regime=None 时,策略允许上下双边 breakout;regime='sma200' 或 regime='sma50' 时,代码只保留 long breakout,short side 不再开。也就是说,repo 排名第一的那条线,实质上更像: 昨日 close > SMA200 时,才允许做今日上破的 long breakout。
这对 desk 的启发比“又一个 breakout”重要得多:
SMA200 不是附属装饰,而是把它从“噪音突破机”改造成“只在对的环境做多”的 admission gate;repo 给出的最优版参数非常完整:
Pair = ETHUSDTN = 3K = 0.5Entry window = 07:00 ~ 16:00 UTCStop loss = 1.0%Time exit = 16:00 UTCRegime filter = Price > SMA200Risk per trade = 2% of accountMax leverage = 10x0.04% + slippage 0.01% per side,即 round-trip 10 bps这基本已经不是“研究灵感”,而是接近完整执行规范。
按 repo 的 README / final rankings:
70,000+ backtests6.3 年 ETH/BTC 永续分钟级样本+39%12.4%19.6348835.5%这里面最有信息量的不是胜率,而是:
6+ 年还能站住;5m/15m 后,先别急着把 15m 当默认执行我做了一个非常粗但方向足够的 public-data proxy:
ETHUSDT210 天close > SMA2003 天 daily HH/HC/LC/LL 算 range07:00 UTC 的 open 作为 anchorbuy_trigger = open + 0.5 * range1%16:00 UTC 时间止盈/止损退出最近约 210 天的 5m proxy:
+118.55 bps / trade+108.55 bps / trade+7.60%这不是正式验证,但足够说明: 这条线压到 5m 执行后,没有立刻被成本打死。
同样规则压到 15m:
+1.56 bps / trade-8.44 bps / trade-0.59%翻成人话: 同样一条日内 breakout 骨架,15m 对这个策略来说已经太钝。 它不是“不存在 alpha”,更像是:
如果要把这条线收进当前素材池,第一版不要写成“15m breakout strategy”。 更诚实的写法应该是:
1d regime + daily adaptive trigger 定义 alpha,5m 负责执行,1m/3m 只负责微调入场,不负责重新发明信号。
momentum 主线怎么接这条线跟项目内已有的 breakout / trend 学习有连接,但不等于回到老内循环:
当前主线地图里我们已经知道:
而这份 repo 给的正好是一个更鲜明的实例:
当前 backlog 已经明确:
所以这次 intake 的正确定位不是“继续调 breakout”,而是: 补一张新的 raw alpha 证据卡,让未来的 breakout/trend 研究不只靠项目内旧模板,而是有外部新 repo 的完整壳做对照。
第一版先忠实:
yesterday_close > SMA200_yesterday3 日 range = max(HH-LC, HC-LL)buy_trigger = open_0700 + 0.5 * range07:00~16:00 UTC 期间第一次上破 trigger,就开 long保持朴素:
1% stop16:00 UTC 强平 time exitrepo 给的是:
2% account risk1% stop10x对 desk 第一版更建议:
至少保留:
07:00~16:00 UTC 固定窗口;10 bps,再做 6 / 10 / 14 bps 梯度;gap-through-stop 时单独记坏样本,不要假装都能按止损价走。1m / 3m / 5m / 15m 的正确映射5m:当前最自然的执行频率这次 quick check 已经很说明问题:
5m 至少还能留下正的 after-cost proxy;15m:更适合做 falsification card,不适合当第一版执行层当前 proxy 里:
15m 平均每笔只剩 +1.56 bps raw;57.1%。所以 15m 在这条线上更像:
1m / 3m:先做 refinement,不做主信号可以做的,是:
1~2 根确认;但不建议第一步就把整套信号改写成 1m 级噪音系统。
ETHUSDT perp2~3 年N=3 / K=0.5 / SMA200 / 1% stop / 16:00 exit6 / 10 / 14 bps5m vs 3m execution refinement5m first-touch entry3m first-touch entry5m breakout-confirmed-by-next-bar-closeSMA200EMA slopeBTC regime / market breadth gateETH / BTC / SOL这份 2026 trading-strategies repo 对 desk 最有价值的,不是再证明一次“breakout 可能有效”,而是给出了一条更诚实的完整 raw alpha 壳:
3-day adaptive range breakout × SMA200 bull gate 的 ETH 日内延续,第一版应该按 daily signal + 5m execution 来测,而不是把它粗暴写成 15m 对称 breakout。
docs/strategies/dual_thrust.mdresearch/phase_13_dual_thrust_cusum.pydocs/results/14_final_rankings.md