一开始用“每个进程执行一个策略实例”的方法,后面发现同一网络最大只能启动30个API.
经管理员介绍:目前按https://doc.shinnytech.com/pysdk/latest/advanced/multi_strategy.html
经真实代码测试,程序只创建1个线程,但在感应价格跳动时,总是会慢,随着时间的推移,相差时间越来越长。
而不用线程的方法,同一台电脑,“每个进程执行一个策略实例”,就不会有时间延迟的问题。这是什么原因呢?
按下图的时间跳动,已经跟系统时间相差5分钟左右了,打印时间是14:49:40,系统时间:14:54。系统时间是与网络同步的。
参考的例子如下:
Paul Yu 已回答的问题 2020年2月26日
是否有在代码中使用 time.sleep()函数,如果是的话请参考如下
ishanning 发表新评论 2020年2月26日
完全没有用到time.sleep(),策略就是在判断有价格变动时就做一些”其他计算”。如果把”其他计算”注释掉不执行,时间方面就没那么明显延迟。奇怪的是,如果是电脑性能方面不好,也不对。因为同一电脑同时测试运行10个非多线程的策略,打印时间也不会延迟。