以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  为何会提前开仓  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=160664)

--  作者:daviwang
--  发布时间:2017/12/26 9:54:55
--  为何会提前开仓

我在小时线运行图表交易,设置是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;


--  作者:daviwang
--  发布时间:2017/12/26 10:15:50
--  

abb1是不是应该这样改才对?

abb1:=(12600-timetot0(dynainfo(207)))<=20 and (12600-timetot0(dynainfo(207)))>0


--  作者:wenarm
--  发布时间:2017/12/26 10:17:04
--  

abb1:=(12600-timetot0(dynainfo(207)))<=20

过了23:30以后其条件恒成立。你应该限制先

[此贴子已经被作者于2017/12/26 10:23:15编辑过]

--  作者:daviwang
--  发布时间:2017/12/26 10:20:53
--  

我是设定在每个交易日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 运行完毕


--  作者:wenarm
--  发布时间:2017/12/26 10:24:37
--  

abb1:=(12600-timetot0(dynainfo(207)))<=20

过了23:30以后恒成立,自然会造成下面条件成立开仓。你应该限制一下。

if abb or abb1 or not(ISLASTBAR)