关于自动化交易启动时的动作问题

各位老师好:

我今天早上启动程序化的时候出现一个问题,我用的是模拟盘+策略交易模式,今天早上九点前我已经正常启动了自动化交易,账户网络等均正常,然后直接拿着电脑出门了,到了九点十多分的时候,我打开电脑连上手机热点,然后程序化也开始重新连接启动。

我原本账户有4手螺纹钢多单,当程序化重新连接启动的时候,恰好当前bar上有入场开多信号,而我的if开仓逻辑是判断当前合约持仓=0(用A_TotalPosition()读取)且有signal的时候执行下单会话(且一定触发,通过撤改直到有成交为止),这时程序居然又开仓了4手螺纹钢多单。

所以我自己判断是不是,在自动化全部已经启动的情况下,中间只是网络断了,当网络重新连接的一瞬间,是不是程序读取账户的持仓为0(但实际上是有持仓的)造成的这种错误开仓的情况?如果是这种情况,那怎么避免这种情况再次发生呢,当然完善程序逻辑判断肯定是一种方法,我是想是不是在软件的使用上也有所讲究呢?如果是网络、账号、自动化等开启的顺序有没有讲究呢?

谢谢!

关于反手交易的问题
多合约组合,如何设置自动化交易
自动化交易
关于OnBarOpen的问题
策略启动时的Close如何获取并保持不变?
空头仓位没有自动化平掉,哪里查看可能出现的问题
多个自动化策略同时运行的问题
求助,关于实盘交易问题
请教关于A交易函数的问题
自动化相关功能

第一 跑自动交易就配置一个稳定的环境让计算机自己跑,启动自动交易以后拿着笔记本出门了这个实在是不知道怎么评价。为什么要故意让运行环境和网络环境不稳定呢?

第二,关于发单的问题,这个只能靠日志输出来确定到底是哪一步数据获取出错了才能确认。

总结一下,自动交易要求一个稳定的环境,否则就是自找麻烦。

明白,老师说的对,保持网络稳定肯定是很关键的,那我这也只是一个小小的意外,刚刚今天就更换了网络。那我的重点在于,在这种极端情况下,出现了发单错误,这个可能是什么原因引起的?我是想说这个😁,当然靠日志输出查问题也是对的,就是复现这种情形稍微麻烦了点

第二点已经告诉你了,具体情况你得自行写了日志才能分析,以现在的信息分析不出原因在哪里。