请教如何在交易中实现交易延迟,比如一笔委托后等5秒再发一笔委托?
请教如何在交易中实现交易延迟,比如一笔委托后等5秒再发一笔委托?
请问是没有条件限制的吗?等待5秒用sleep(5)应该就可以了吧
我用的就是sleep,但是回测的时候看不出有延迟,开始以为测方法不对,后来想了想可能是回测不出延迟吧,所以现在在实盘上试试,谢谢。
可以print一下下单时间看看
在策略中直接使用sleep()是非常坏的方法!
应该考虑在创建定时器的方法:
1 在策略中添加类似on_time()的成员函数
2 创建定时器,参数为self.on_time()和你后续的下单参数:OrderReq之类的(含有数量、价格、方向、开平等),并且启动定时器
3 定时器事件发生时,在策略的类似on_time()时间进行交易。
谢谢
请教一下,等5秒,代码里是直接写 sleep(5) 吗? 我的运行报错“name 'sleep' is not defined”. 如果 import time, 好像和 from datetime import date,time里面的time 冲突,还是不行。
你参考一下5楼吧