量化策略的第一条规则,写清什么情况下不交易
发布时间:2小时前阅读:4
新手写策略,第一反应是写什么时候买、什么时候卖。有经验的人会先写第三条:什么情况下不交易。
不交易的条件,比交易条件更能决定成败。常见的几类:标的停牌、涨跌停、流动性不足、数据缺失、账户资金不足、当天已经亏损到上限、市场整体波动异常。这些条件下强行交易,结果往往是买不进、卖不出,或者成交在极端价格上。
把这些条件写成代码里的前置过滤,是策略的第一层保护。写法很简单:在主逻辑之前加一组判断,任何一条成立就跳过这个标的,并记一行日志说明原因。日志很重要,它告诉你策略有多少次是因为过滤而没有动作。
第二层是当天的熔断。设定一个日内最大亏损比例,触发后当天不再开新仓。这条规则的价值不在于省钱,在于阻止你在情绪失控时连续加仓。
第三层是策略级别的暂停。连续亏损多少笔、回撤超过多少、信号密度突然变化,触发后暂停策略,等人工复核。这一层容易被忽略,因为大部分人相信自己的策略不会失效。
三层加起来的代码量不大,但它们决定了一件事:你的策略在最坏的情况下会怎么表现。而长期能不能活下来,看的正是最坏情况。
还有一个容易被当成交易条件的东西:情绪。策略里写不了情绪,但可以写它的替代物,比如连续亏损后强制冷静一段时间。这条规则看着笨,实际能挡住很多追涨杀跌。
把这些不交易的条件集中写成一个函数,命名成可以交易吗,主逻辑每次先调用它。代码读起来清楚,修改的时候也不会漏掉某一处。
一个策略值不值得上实盘,很多时候不取决于它多能赚,而取决于它在不该动的时候能不能忍住不动。
股票/量化开户欢迎找我!满足条件股票佣金万0.854、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!期权1.8元一张全包价!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
