4.08K 浏览
0

各位大佬好,首先感谢天勤,确实可以用很少代码实现策略,对非编程专业的很友好。

我今年8月底才知道天勤,9月多才开始学python。按照文档提供的示例学到了很多

然后正题,我用的策略框架是你们的Aberration策略,虽然是新手,可以肯定不是代码的问题

1,一开始的时候,我用的vs code插件,跑模拟,都正常,就是没有重复下单情况,跑了也有十几天吧。

2, 在10月11号,我把模拟代码加到程序里,脱离code插件,直接打开py,在12号晚上夜盘就出现了 重复下单300多手白银,持续5分钟左右,就是价格变一下就满足条件就开。。13号白天,我就注册了simnow,模拟和simnow同时跑,13号夜盘又是重复下单200多手白银,模拟和simnow都出现重复,

14号重复下单140多手玉米,15号因为改代码打开关闭好多次,也没发现情况,16号没问题

然后今天19号,玻璃又下了171手!!!好几天在论坛搜索了好多,有说position更新不够,加暂停的,有说异步顺序收不到更新的,我觉得不是。因为出问题的时候持续有5分钟。

3,重点,直到看到这个帖子,https://www.shinnytech.com/question/5314/,他说的在插件里没问题,我才想起来我也是这样,另外还总结到的情况是

只有夜盘会出现,白天没事,还有出现重复下单后,等到满足平仓条件也不会平仓,不过只有出问题的品种,没出问题的品种还会正常平,然后关闭重开就平了

嗯,就是这样,真正的实盘不知道会不会有问题,也没那么多钱钱。。东航也不支持。。

不过有这几个要点,相信你们应该能找出问题,就是插件没事,代码里调用快期或者simnow,夜盘出事。。

另外我复盘服务器从来没有连上过。。。也偶尔碰到过刚一打开连接错误的情况,再打开就好了。就像这个https://www.shinnytech.com/question/11515/

加hosts我还没尝试。。等试试。。@Administrator  @ringo  @west   @lookis

ringo 已回答的问题 2020年10月20日
0

1.你提到的第一个问题这个是n早以前有天勤终端时外部和内部同时跑多个py进程导致的,和你这个情况不一样

但是你说的重复开单可以看你用的是否是insert_order还是targetpostask,insert_order检查自己的判断逻辑是否可能重复下单,如果是targetpostask,看是否同时开了多个进程使用targetpostask对同一个账户同一个品种在进行处理,代码表现和是否使用插件还是直接使用py关联性并不大

另外使用tqsdk,记得跨交易日要重启程序,不然会导致较多相关性问题

2. 复盘服务器资源较为有限,使用人多的情况下会出现后面的人连接不上,可以过段时间再连接,或者申请专业版本试用或购买就可以使用回测功能了https://www.shinnytech.com/tqsdk_professional/

xuansuokeji 发表新评论 2020年10月22日

哦,忘记说了,用的是targetpostask,然后是一个py用simnow只做一个沪银,一个py用快期模拟异步做沪银玉米玻璃等6个。都是晚上8点多才打开的,我再多测试下看看

哈哈,看起来似乎是这边网络不稳定的问题,不好意思。。你们加油哇