miro wrote:
最近偶尔会碰到收不到订单回报的情况,我用的是脚本策略,下单之后用get_order(vt_orderid)查询订单,发现status一直是SUBMITTING,但实际已经成交了;如果重新登陆账号,又可以接收到这笔订单的回报,也可以查到ALLTRADED的状态。
我看了一下源码,发现orderdata对象在生成的时候默认的status就是SUBMITTING,后续可能没有收到回报,所以没有触发on_order()来更新内存里的数据,不知道是不是因为网络原因有丢包之类的情况?
看这个描述应该是底层出现报错信息,导致委托状态不更新。可以自己看下底层是否报错了keyerror吧
veighna_studio版本是?最近新增了广期所的合约,vnpy_ctp需要升级
就在ib_gateway.py里添加红框里的内容即可
接口没有提供COMEX支持,可以自己在EXCHANGE_VT2IB里添加Exchange.COMEX: "COMEX"试试看
参考接口文件的提示订阅即可
是不是有多个python
你手动安装装的是vnpy包,vnpy_ctabacktester这类包是按需安装的,需要的话自己pip install即可
查看一下你的csv时间那一列的名字是什么,默认是datetime,导入的时候把你csv时间那列的名字写在窗口的时间戳那一栏
存进去的bar的datetime是不是没有加时区信息
目前使用可以用github上的最新dll替换vnpy_tts.api文件夹下的同名dll
https://github.com/krenx1983/openctp
下个版本应该就会提供最新dll的支持了
那就传大于0的价格试试就好
main_engine.get_engine(APP_NAME)
可以试着也传一下价格看看
可以看一下主界面左下角是否有对应日志输出
可以自己弄个按钮停止,底层调用stop_strategy吧
veighna是以时间的开始做时间戳的,对应检查一下你策略回测加载的1分钟k线就知道了