很简单的一个策略,每天开盘开单,中间或者收盘前平单,直接按bar.close_price 来成交
可是我回测时发现有时候平单平不掉。
比如:
记录开盘价,时间是2019-06-17 09:31:00,价格是3647.0
开空仓,买入时的价格是3642.6
-----买入时间2019-06-17 09:32:00
平空仓,价格是3649.4
-----平空时间2019-06-17 09:36:00
平空仓,价格是3657.4
-----平空时间2019-06-17 09:37:00
仓位为0,无需要处理,当前时间为2019-06-17 14:55:00
**************************************************
上面的代码逻辑是写在onbar里的,然后我将on_trade里面的信息也打印出来:
发现那天的信息是这样的:
09:33:00 3642.6000000000004
09:38:00 3657.4
就是说中间有一笔“平空仓,价格是3649.4”,虽然在onbar里面执行了,但是并没有成交。。
我用半年的数据测试,发现有6-7天出现这样的情况。就是每天只买入了一手,但是平仓平了两次。
请问这是因为价格忽然变动,无法按bar.close_price成交,所以平不了仓位,还是其他的原因?
谢谢。