我在小时线运行图表交易,设置是k线结束前提前20秒下单,代码如下,但最近焦煤在2017-12-26 09:00:51开仓了,这样的情况发生了几次了,请问什么原因?
abb1:=(12600-timetot0(dynainfo(207)))<=20 ;//23:30收盘前20秒
abb:=(time0-timetot0(dynainfo(207)))<=20 ;//k线结束前提前20秒下单
if abb or abb1 or not(ISLASTBAR) then begin;
开多
开空
end;
abb1是不是应该这样改才对?
abb1:=(12600-timetot0(dynainfo(207)))<=20 and (12600-timetot0(dynainfo(207)))>0
abb1:=(12600-timetot0(dynainfo(207)))<=20
过了23:30以后其条件恒成立。你应该限制先
我是设定在每个交易日20:40重启。
交易日志:
2017-12-26 09:00:48.247 【图表】JM05 运行完毕
2017-12-26 09:00:48.247 【图表】AL00 运行完毕
2017-12-26 09:00:51.246 【图表】NI00 运行完毕
2017-12-26 09:00:51.246 【图表】I00 运行完毕
2017-12-26 09:00:51.246 2017.12.26 09:00:51【图表】框架:mm4 触发下单 BUYSHORT 品种 JM05 下单K线 2017.12.26 14:00:00 公式:焦煤mm 1小时 窗格ID:Window3 代码行:57
2017-12-26 09:00:51.246 【图表】模型下单 1
2017-12-26 09:00:51.246 【图表】下单系数调整后 手数:1
2017-12-26 09:00:51.246 【图表】直接下单
2017-12-26 09:00:51.246 【图表】JM05 运行完毕
2017-12-26 09:00:51.246 【图表】AL00 运行完毕
2017-12-26 09:00:51.246 【下单】JM05 价0.000000 量1 买卖1 类型1 开平0 账户100117275 Formula 1
2017-12-26 09:00:51.246 【下单】确认报单已发送 ID=-1703933512 RefID = 530
2017-12-26 09:00:51.278 【指令】收到回报指令 ID = -1703933512 RefID = 530
2017-12-26 09:00:51.293 【回报】100117275 : jm1805 - 已报单 1 价格:0.0 开 卖
2017-12-26 09:00:51.325 【指令】收到回报指令 ID = -1703933512 RefID = 530
2017-12-26 09:00:51.325 【指令】收到回报指令 ID = -1703933512 RefID = 530
2017-12-26 09:00:51.356 【指令】收到成交回报指令 REFID = 530 vol = 1
2017-12-26 09:00:51.356 【回报】100117275 : jm1805 - 已成交 1 价格:1315.5 开 卖
2017-12-26 09:00:54.247 【图表】NI00 运行完毕
2017-12-26 09:00:54.247 【图表】I00 运行完毕
2017-12-26 09:00:54.247 【图表】JM05 运行完毕
abb1:=(12600-timetot0(dynainfo(207)))<=20
过了23:30以后恒成立,自然会造成下面条件成立开仓。你应该限制一下。
if abb or abb1 or not(ISLASTBAR)