PTrade跑策略时断网十分钟,会发生什么
发布时间:45分钟前阅读:2
网络断开十分钟,看起来是小事,对运行中的策略却可能造成连锁反应。搞清楚会发生什么,才知道该怎么防。
断网之后的第一件事是行情停止。策略收到的最新价格停在断网那一刻,但代码还在按固定频率运行,它拿着过期的数据做判断,可能因为「价格没变」而不触发,也可能因为缓存里的旧值做出错误决策。
第二件事是委托失败。发出去的委托到不了服务器,本地显示已发送,实际没有到达。这部分委托在恢复连接后状态不明,可能根本没提交,也可能提交了但回执丢了。
第三件事是状态脱节。断网期间行情可能已经触发了条件单、可能有大额成交,策略内部的持仓记录和真实持仓出现差异。恢复连接之后如果不做同步,策略会按错误的持仓继续操作,最坏的情况是反向开仓。
正确的处理流程是三步。第一步,恢复连接后先不要继续交易,把策略置为暂停。第二步,读取真实持仓和真实委托,覆盖策略内部记录,逐项核对差异。第三步,确认没有挂单遗留、没有未回执的委托,再恢复运行。
预防上,能做的是:开启断线自动重连;在策略里加心跳日志,让断档可被发现;关键状态定期落盘,重启后能恢复;把风控交给券商端的条件单,不完全依赖本地进程。
断网不可怕,可怕的是断完之后假装什么都没发生。
还有一个反向的准备:与其等断网发生后手忙脚乱,不如提前写好一份恢复清单,贴在旁边。人在紧张的时候容易漏步骤,有清单就照着做,恢复速度和正确率都会明显提高。
一句话:断网这件事没法完全避免,能做的是让它被发现、被记录、被正确处理。可恢复的系统,比不出问题的系统更可靠。
股票/量化开户欢迎找我!满足条件股票佣金万0.854、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!期权1.8元一张全包价!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。
想问一下收盘最后十分钟还能卖股票吗?



问一问
从业认证

+微信
分享该文章
