【CJ 进阶续篇 02/30 · 总第 30 篇】

一个策略重启后最怕的,不是慢几秒,而是忘了自己已经做过什么。

很多程序重启时只做两件事:重新连接接口,继续读取行情。可真正需要先恢复的是现场:哪些订单还活着,哪些订单已经部分成交,账户里真实持有什么,程序上次保存的状态和交易所返回的状态是否一致。

如果本地记录说“没有持仓”,而交易所实际上已经成交了一半,程序重新启动后就可能再开一份新仓。相反,如果本地记录保留着一张旧订单,交易所早已撤销,系统又可能因为等不到回报而一直卡住。

恢复时也要区分两种时间:本地最后一次保存的时间,和平台最近一次更新的时间。两份记录都存在,并不代表它们描述的是同一个现场。不能解释的差异要留下记录,不能靠重启把它悄悄跳过去。

可靠的恢复顺序应该是:先拉取真实订单和仓位,再与本地状态做对账;无法确认的部分先冻结,不要急着新增动作。重启不是把进程打开,而是把系统从不确定状态带回可解释状态。

下一篇:网格最怕的不是震荡,是你把单边行情当成震荡。

#交易机器人 #程序风控