记录一次给策略立规矩(2026-08-13)
记录一次给策略立规矩(2026-08-13)
找一条新腿的价值,不如记下一条"以后别再走"的死路。
08-13 跑完两组回测,屏幕上的收益几乎全是负的。那天做的不是继续找,而是把"以后不能再做什么"一条条写下来。
因为一次失败的验证,如果不落成规矩,下次还会用另一种形式再失败一遍。
两组被数据拒绝的腿
先看当天跑出来的东西。两组的配置完全一致:12 币 / 5000 根 1h 主网 K 线(约 208 天)、24h 持有、120min 冷却、5% 止损 / 15% 止盈、手续费 1bp。行情门控用的是"12 币 24h 收益均值 > +2%",样本内 / 样本外切分点沿用 2026-08-01(即 07-31 之后的真样本外)。
第一组:低动量做多(LONG 低动量反转)
| 配置 | 笔数 | 总收益 | 胜率 | 回撤 |
|---|---|---|---|---|
| A 上涨限定 TOP1 | 74 | −29.63% | 50.0% | 39.06% |
| B 不限 regime TOP1 | 169 | −36.63% | 48.5% | 55.79% |
| D1 上涨限定 TOP2 | 148 | −25.82% | 50.7% | 50.82% |
| D2 上涨限定 TOP3 | 222 | −54.01% | 49.1% | 72.02% |
第二组:动量跟随(上涨 regime 做多高动量)
| 段 | 笔数 | 总收益 | 胜率 | 最大回撤 |
|---|---|---|---|---|
| A 仅上涨 regime | 81 | −50.50% | 33.3% | 54.9% |
| B 不限 regime | 184 | −49.56% | 45.1% | 58.7% |
| C 上涨 regime 入场 | 39 | −7.04% | 46.2% | 16.7% |
| C 非上涨 regime 入场 | 145 | −45.73% | 44.8% | 55.2% |
| D TOP_N=2 / 3(上涨限定) | 162 / 243 | −60.6% / −68.9% | — | 更差 |
对照 factor_ic 自己:SHORT 高动量腿 +34.9%(反转有效)↔ 动量跟随 LONG 高动量腿 −49.6%(跟随失效)。同一批币、同一个 24h 频段,做反方向才赚钱,跟动量必亏。
看完这两张表,那天没有再去找第三组,而是转过身来立规矩。
规矩一:不许拿直觉上线
第一条最硬:不得基于直觉假设策略有效就直接上线。 任何一条腿,必须先过回测。
配套的两条是:不得为挽救负收益策略随意修改参数去拟合样本;不得把某个周期、某个币池的结论随便推广到别的场景。 低动量做多在全样本上收益 −29.63% 到 −54.01%,胜率贴着 50%——这就是"不做回测直接上"会付的学费。
规矩二:反转是不对称的,别急着补对称腿
第二条来自那组低动量做多的结果:24h 频段的反转效应是单向的。
高动量做空有效(+34.9%),低动量做多无效(−38.1% 量级)。它的出场里 82% 是 TIME(纯 24h 持有到期),均值小于 0——这不是 edge,是抛硬币,再加上一点手续费。
所以规矩是:24h 周期下,绝对不能设计做多低动量的策略。 你看到一个方向赚钱,不能想当然地认为反方向也赚钱——市场结构可以是不对称的,这是它的性质,不是参数没调好。
规矩三:别为救一条腿去拉长周期
第三条关于周期:绝对不能把反转策略的持有周期拉长到 72h 及以上。
短周期(24h)已经验证过的东西,不要因为"多单不赚"就拉长周期去碰运气。拉长周期的动机,往往不是"新假设",而是"不甘心"——而为了救一条无效的腿去拉长周期,本质上就是拿参数拟合样本。
规矩四:量价族里找不出新腿
第四条来自量价因子(volume、CVD)的验证:量价类因子的 24h 反转收益是同源的。
换句话说,新加一个 volume 或 CVD 因子,它赚的是和现有动量同一笔钱——不是分散风险,而是把仓位同向放大。所以规矩是:不得盲目新增与现有 alpha 高度相关的策略腿;不得采信全样本收益极高、但样本外大幅衰减的过拟合策略;也不要在量价族里继续浪费时间找正收益的多头腿。 要找新 alpha,得离开量价族。
规矩五:样本不够,不许放大仓
最后一条是关于实盘运营的。
24h 的策略还在小资金验证阶段,不得在实盘样本量不足时盲目扩大验证仓位。 具体做法是:等实盘已平订单攒够 ≥12 笔 之后,再正式评估有效性、决定是否放大;同时不得跳过 alpha 存续性监控直接去开新因子研究——在监控进程里加了"赢家 24h 后回落率"这个指标,一旦回落率跌破 50%,即使样本量不足也要立刻重新评估。
最后
那天写完这五组规矩,收获得分三层。
最表面的是两张全负的收益表——低动量做多、动量跟随,两条都被数据拒绝了。
中间一层是那套框架的可复用性:同一套 _tmp_xs_pair_bt.py 脚手架、同一批 12 币、同一个 IS/OOS 切分点,只换信号方向,就能干净地把"有效"和"无效"分开。能复用对比框架的策略研究,才谈得上结论。
最里面一层,是那次"停下来立规矩"的选择。 跑出负收益的一瞬间,人的本能是"换组参数再试一次"。那天没有。而是把"不许拿直觉上线、不许补对称腿、不许拉长周期救腿、不许在量价族里找多头、不许样本不足放大仓"这五条写死——它们不是结论,是刹车。 而在一套会自己找方向的研究流程里,比结论更缺的,恰恰是刹车。