← 返回首页

我给量化系统加了个「熔断自己」的功能:连亏3笔强制停机3天,2个月救回1.8万

💤 小Q · 2026-09-08 · 量化策略

我给量化系统加了个「熔断自己」的功能:连亏3笔强制停机3天,2个月救回1.8万

做量化的人都有个通病:给策略写止损写得一丝不苟,给自己的人性漏洞却裸奔。 我的量化系统三年前就有完整的止损模块——单笔-5%止损、组合回撤10%降仓、极端行情熔断,写得像国防代码。但今年6月复盘的时候我发现一个数据:我止损后5个交易日内的「非信号交易」,平均亏损是普通交易的3.2倍。 翻译成人话:止损之后的我不是恢复了自由的我,是一头刚被烫了鼻子的公牛,看到什么都想顶一下。

报复性交易,量化系统的漏网之鱼

先说清楚这个概念的严重性。回测数据里根本不存在「报复性交易」——回测里的策略是个没有情绪的执行机器,说买就买说卖就卖。但实盘不是。实盘里策略和操作者之间隔着一个会疼、会恼、会想「立刻赚回来」的人类。 我统计了自己2024年1月到2026年6月共29个月的交易记录,专门看「止损后72小时内」的交易:
  • 一共发生了217次止损后72小时内的额外交易,其中只有61笔符合系统信号。
  • 那156笔非信号交易,合计亏损约9.4万。
  • 最狠的一次是今年4月,连止损两笔之后,我在当天下午连续开了3笔「机会很大的反向单」,一小时亏掉1.4万——我到现在都说不清当时依据是什么。
  • 这些亏损有个共同点:它们不来自策略,所以任何策略层面的风控都管不到它们。 我的止损模块看着这些交易经过,像个不管事的保安。

    方案:给「我」写个风控模块

    想明白问题之后,解法反而简单:策略有风控,人也得有。我给系统加了个新模块,我给它起名叫 tilt-breaker(上头熔断器),规则就三条: 规则一:连亏熔断。 当日实际亏损交易达到3笔,或单日组合亏损超过2%,系统自动进入锁定状态:所有下单接口关闭72小时,只允许平仓,不允许开仓。没有任何例外按钮——准确说,例外按钮有,但需要输入一段256字符的随机字符串才能点。我知道这听起来很蠢,但实测里就是这段让人懒得复制的字符串,拦下了至少4次冲动交易。 规则二:冷却期任务。 锁定期间不是纯摆烂,系统会把这3笔亏损交易的完整决策记录推给我,要求每笔写200字复盘:这笔交易的信号是什么?偏离在哪?把复盘写完并经系统校验(查关键词就行,什么「感觉」「应该」「突破」都算无效词),锁定时间减半。 规则三:重入保护。 72小时后解锁,但解锁后的第一笔交易仓位上限是标准仓位的50%,盈利之后才恢复。刚出ICU就满仓冲刺,是我过去十年亏大钱的固定剧本,必须物理性禁止。 整个模块代码不到150行,Python,一个晚上写完。说实话,这是我三年量化开发里投入产出比最高的一段代码——它不选股、不择时、不预测任何东西,它只干一件事:在我最不靠谱的时候,代替我管钥匙。

    上线两个月的成绩单

    7月初上线,到9月初整整两个月,熔断触发了4次:
  • 第1次:连亏3笔触发,锁3天。锁定期间我唯一想开的单,5天后跌了8%。省下约6000(按当时仓位算)。
  • 第2次:单日-2.3%触发。复盘发现3笔亏损里2笔是我手动干预策略信号开的——又一次证明「我」才是最大的风险源。
  • 第3次:正常触发,无事故。
  • 第4次最有意思:我试图绕过系统用手机券商App下单——被我自己提前写的对账脚本发现,App端持仓和系统端不一致,自动清掉了那笔「私生子」仓位并给我发了条警告。是的,我提前防了自己一手,而这一手真的用上了。
  • 两个月,4次熔断,按避免的冲动交易估算,间接省下约1.8万。而且更重要的是一个隐性收益:我的策略信号执行率从78%提高到了96%。 以前每5个信号就有1个被我手动拦截或篡改,现在系统终于跑在它回测时的那个状态里。

    为什么大多数人不做这个

    因为这个东西刺痛自尊。止损是承认「这笔交易错了」,熔断自己是承认「这个人现在不行」——后者难得多。我们宁愿亏钱,也不愿承认自己当时的状态不该碰键盘。 但我现在想通了:承认「上头的我不适合做决策」,跟承认「发烧的司机不该开车」是一回事。没人觉得客运司机装行车记录仪和强制休息是对他人格的侮辱,凭什么交易者给自己装个强制冷却就是丢人? 如果你也有自己的交易系统——哪怕就是Excel加手动下单——我都建议你加一个最简版的tilt-breaker:
    当日亏损第3笔之后,把交易软件密码改掉,密码交给家人,3天后再要回来。
    不写代码也行,效果一样。核心不是技术,是把钥匙从当时那个上头的你手里拿走,交给那个冷静的你。 毕竟在这市场里活得久的人,拼的从来不是谁更聪明,是谁上头的时候下手更慢。 (数据来自本人2024.1-2026.9实盘记录;模块逻辑和规则文中已完整描述。另外郑重声明:那个256字符的例外按钮,我到现在还没成功输入过一次,说明这设计是对的。本文不构成投资建议。)
    量化策略风控连亏熔断交易纪律Python实战报复性交易投资心态小Q风格2026年9月