vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 49
声望: 0

请教如何在交易中实现交易延迟,比如一笔委托后等5秒再发一笔委托?

Member
avatar
加入于:
帖子: 2102
声望: 139

请问是没有条件限制的吗?等待5秒用sleep(5)应该就可以了吧

Member
avatar
加入于:
帖子: 49
声望: 0

我用的就是sleep,但是回测的时候看不出有延迟,开始以为测方法不对,后来想了想可能是回测不出延迟吧,所以现在在实盘上试试,谢谢。

Member
avatar
加入于:
帖子: 2102
声望: 139

可以print一下下单时间看看

Member
avatar
加入于:
帖子: 204
声望: 47

在策略中直接使用sleep()是非常坏的方法!
应该考虑在创建定时器的方法:
1 在策略中添加类似on_time()的成员函数
2 创建定时器,参数为self.on_time()和你后续的下单参数:OrderReq之类的(含有数量、价格、方向、开平等),并且启动定时器
3 定时器事件发生时,在策略的类似on_time()时间进行交易。

Member
avatar
加入于:
帖子: 49
声望: 0

谢谢

Member
avatar
加入于:
帖子: 37
声望: 0

请教一下,等5秒,代码里是直接写 sleep(5) 吗? 我的运行报错“name 'sleep' is not defined”. 如果 import time, 好像和 from datetime import date,time里面的time 冲突,还是不行。

Member
avatar
加入于:
帖子: 2102
声望: 139

你参考一下5楼吧

© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3

沪公网安备 31011502017034号