由于网络情况波动及可能造成 交易断线后未能及时恢复连接,行情却恢复了,此时策略如果报出的订单,这些订单会一直保持在SUBMITTING状态,也收不到后续反馈(这些订单应该根本没有报送出去,但是在VNPY内部却形成了记录)
请问在cta_strategy 或者portfolio_strategy策略内部是否有方法可以知道 交易是否连接正常(login_status==True)? 或者有其它方法可以防止形成此类 空挂的订单?
实盘用VNPY连入中信期货的账户,遇到一个问题:周五夜盘开的仓(买入开仓eg2209.DCE、成交了),周一早上8:30左右初始化的时候,用main_engine.get_all_positions()获取账户持仓的时候,返回eg2209.DCE这个合约持仓为0。(不是没有持仓信息,而是返回了一条eg2209,volume为0,direction为Direction.LONG 的信息)
其它合约不管有没有交易的,返回的持仓都是对的。
请问有没有什么情况会造成 VNPY从CTP获取持仓信息错误?或者到哪里可以输出或者看到CTP本身的日志、这样可以排查一下错误?
采用界面-功能-组合策略 进行模型交易的时候可以正常对上期所合约进行平仓,
但是直接采用无ui的方式运行模型,就会出现报送的sell和cover的单子都没有返回订单列表(其他交易所的合约下单正常。断点查看中间convert得到的结果是空列表)。
jason文件中的持仓核对过了没有问题。
请问无ui运行的时候,需要main_engine多做什么持仓的初始化吗?