4.20K 浏览
0

INFO – 模拟交易下单 7e91e261463b0dd1cb85ef40b5dd943a: 时间:2019-06-20 11:29:00.000000,合约:SHFE.rb2005,开平:CLOSETODAY,方向:SELL,手数:3,价格:3413.0
INFO – 模拟交易委托单 7e91e261463b0dd1cb85ef40b5dd943a: 全部成交
INFO – 模拟交易下单 90c6492c6d7a50785461730ed7c475fe: 时间:2019-06-20 11:29:00.000000,合约:SHFE.rb2005,开平:OPEN,方向:SELL,手数:3,价格:3413.0
INFO – 模拟交易委托单 90c6492c6d7a50785461730ed7c475fe: 全部成交

1.6.2 回测程序交易执行时间提前了1分钟,以前的版本都是在最后一分钟的59秒,现在是最后1分钟的0秒了。

west 已回答的问题 2020年3月3日

以上帖子中回测成交回报信息是15分钟时间设置的。正常成交时间应该是15分钟整数倍的0秒

”回测成交回报信息是15分钟时间设置的”意思是你订阅的15分钟线吗?
在回测时,当前的回测规则里有一条是:订阅的k线周期大于分钟线, 则 TqBacktest 会 自动订阅分钟线 来生成 quote

0

回测部分的文档内容可以多阅读几次来深入理解一下https://doc.shinnytech.com/tqsdk/latest/usage/backtest.html

west 已回答的问题 2020年3月3日
0

你提到的”以前的版本”是哪一个版本呢?

west 发表新评论 2020年3月3日

我查了一下,以前的版本也是一样的,但是大于一分钟时实际成交时间是在执行K线的最后时间也就是59秒,不是0秒,因为0秒的成交数据与59秒成交数据差了一分钟,价格会差很多。

有可能你的策略逻辑是判断有新K线生成就下单?这样你所有的下单时间就会是0秒

“大于一分钟时实际成交时间”是说什么情况?

回测时如果不是下单立即成交,那么就是在某根K线结束的时候成交,因为回测时K线在刚生成时和结束时各更新一次,而K线刚生成时的各个数据是等于上一根K线的收盘价格的。那么就是说,每次K线是结束时那一次更新才是新数据