3.75K 浏览
0

如题,我是实盘程序。代码在Windows环境反复测试,没有问题,但在CentOS 上跑实盘只要遇到set_targetvolume() 下单就没有反应,从日志里看根本就没有发送任何报单请求。

担心是程序逻辑问题,又专门写了一个简单测试方法,去掉策略逻辑,初始化API后直接调用set_targetvolume(),while 循环执行wait_update, 跑了10几分钟,还是一样,没有任何报单请求。CentOS 机器是租用的云服务器,共享IP,其他的订阅行情和指标计算都没有问题,就是这个方法有问题,麻烦看一下,是Linux环境的问题还是sdk的问题,谢谢!

另外,CentOS上跑回测时set_targetvolume()可以成交,但有时会报“下单失败, 不在可交易时间段内”, 在Windows上就从来没出过问题,不管实盘还是回测。

brucefrankwong 已回答的问题 2020年10月4日

找到原因了,是tqsdk版本的问题,1.8.3 有问题,换成1.6.2 就好了 :(