交易时间断线重连时,为什么连续两次从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 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容