您现在的位置:程序化交易>> 期货公式>> 文华财经>> 文华财经知识>>正文内容

[求助][讨论]如何避免时间不一致造成误开仓? [赢顺期货]

  • 咨询内容:

    11:26:59(交易所时间): 信号BK发出(IF当月   D IF当月3分+0手 3分钟 行号5)
    11:27:00(本机时间): 委托发出(IF1207,2458.4,1,买,开,0)
    TDEAL(),11:27:00,IF1207,BKID=3007,BKTime=11:27:00,BKN=1,BKStatus=1,买开委托已提交!
    11:26:59(交易所时间): 信号BK消失(IF当月   D IF当月3分+0手 3分钟 行号5)
    11:27:01(本机时间): 委托成功(IF1207,委托号:300000015439)
    11:27:01(本机时间): 成交(IF1207,2458.4,买,开,1,委托编号:300000015439)
    TSURE(),11:27:02,IF1207,BKID=3007,买开已成交!

    上面的日志显示,本地时间比交易所时间快1秒钟,造成误开仓,我是通过下面语句来判断上根K线是否已经走完:

    IF(F_FreshSig()==0&&F_SigValid()==1&&SamePeriod(F_DealCode(),F_Period(),CurrentTime(),F_SigTime())==0)//上期出现的信号跨期仍然存在

    CurrentTime好像是本地时间,而F_SigTime()是交易所时间,这样总会造成差错,请问如何能准确的判断上根K线走完或如何能取得交易所时间?我的加载参数设置是“信号出现立即发出”和“信号消失立即发出”,不用“等K线走完,做最后确认后再发出”是为了即时平仓而在K线走完开仓。

     

    多谢!

     

  • 赢顺技术人员:

    您可以通过更改本地时间与交易所时间一致来规避这个问题。更改方式是双击电脑屏幕右下角的时间,在弹出窗口中设置时间。

     

  • 赢顺客服: 我再改时间也不可能改的一秒也不差吧?上面就是1秒误差造成的差错,有没有有效的解决办法啊?

     

  • 网友回复:

    目前暂时没有更好的办法解决这个问题,请您参照2楼,尽量调整计算机本机时间和交易所一致

    我们会尽快研究解决此问题的方法。感谢您的建议和反馈!

     

  • 网友回复:

    确实要想一个办法,要不只要组件不采用“等K线走完,做最后确认后再发出”的加载参数,误开仓是早晚的事,因为任何两个不同的系统时间不可能永远一秒也不差吧!我上面的例子就是差了1秒造成的。

 

如果以上指标公式不适用于您常用的行情软件

或者您想改编成选股公式,以便快速选出某种形态个股的话,

可以联系我们相关技术人员 QQ: 262069696  点击在线交流进行 有偿 改编!

 


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容