以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  已撤单报单被拒绝  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=81534)

--  作者:qq代人发帖
--  发布时间:2015/7/22 16:18:03
--  已撤单报单被拒绝
2015-07-20 14:59:59.800    【回报】03000249 : TA509 - 已报单 1 价格:4644 平 买
2015-07-20 14:59:59.800    【回报】03000249 : TA509 - 已撤单报单被拒绝CZCE:出错: 现在不是交易时间 量:1


我们程序里面,按照tick时间来说,应该是57秒发出信号,准备平仓。

但是在交易日志里,发出平仓时间是14:59:59了

--  作者:qq代人发帖
--  发布时间:2015/7/22 16:19:01
--  

提供代码下


--  作者:solegoose
--  发布时间:2015/7/22 16:23:19
--  
不好意思,这个代码是在DLL中,用C语言写的。
代码大致如下:
    case MIN1_DATA:
        sec %= 60;
        ret = (sec >= 60 - valve) ? 1 : 0;
        break;
我们用的是1分钟线。valve是2,意思是说,只有在秒数为58,59的时候,才认为这根K线已经完成,可以发出信号。

你们有什么好办法,认为K线已经完成,这个好像办法不多。

--  作者:十世
--  发布时间:2015/7/22 16:43:18
--  

你可以同步一下本地电脑时间或者把value的值加大一点

特别是在收盘前平仓的动作可以再提前几秒 与 其他的1分钟周期K线平仓分开处理


--  作者:solegoose
--  发布时间:2015/7/22 18:32:20
--  
麻烦的是,商品期货有4个时间,10:15,11:30,15:00,晚上夜盘还有一个时间。直接把valve修改得大一点最为可靠。
--  作者:FexTel
--  发布时间:2015/7/23 8:45:25
--  
1,你要看下品种是否活跃,如果不活跃的品种后面几秒没行情的话有可能会出问题!建议把时间调长点,比较好