您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

交易时间断线重连时,为什么连续两次从bar=0计算? [开拓者 TB]

  • 咨询内容: 本帖最后由 bronte 于 2015-4-16 16:54 编辑

    公式中有控制全局变量初始化语句,断线重连后,从log输出结果中看到两次全局变量初始化,结果导致重复发单,有解吗?
    或者对公式加载逻辑理解不对:是否只在重连时从第一根Bar计算,而后只在当前Bar计算?还是在加载后的第一个Tick也会从第一根Bar计算?
    求解~

     

  • TB技术人员: 断线重连,为防止断线时间过长导致的中间K线缺失。所以在重连后会从头开始运算一遍公式 。。。这个机制是合理的。。
    同样,在图表里新加载公式,也是会从头开始计算 ,之后就只计算最后K线的最新TICK了。
    建议你的公式里,在对全局变量的初始化做一些处理就可避免你所担心的问题了。。
    试试改为如下代码:
    if(getglobalvar(0)==invalidnumeric) setglobalvar(0,0);

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 1145508240  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容