【MQ】IF语句问题 (文华财经wh9)

投资者咨询:【MQ】IF语句问题 (文华财经wh9)
来源:文华财经  日期:2018-8-13 6:23

 如果用IF语句・打断代码流程,再引用历史数据,计算结果就会错误。具体如图

 



图片点击可在新窗口打开查看 
技术人员回复
日期:2018-8-13 8:03
这里变量需要用序列变量定义的,不能是普通数值性变量,因为需要保留赋值

至于不相等,您编写的意思就应该不相等的,给您代码简化了,正常返回一个是当根的,一个是上根的

Vars
NumericSeries T1;
Numeric T2;
NumericSeries T3;

Begin
T1=Sum(High,1);
T2=BarPos%10==0;
If (!T2)   Return
T3=Sum(High,1);
DrawNumber(T2,High*1.02,T1,0,Red,Fontsize25,Align0);
DrawNumber(T2,High*1.02,T3,0,Green,Fontsize25,Align2);

End
投资者咨询:【MQ】IF语句问题 (文华财经wh9)
来源:文华财经  日期:2018-8-13 6:23
 了解了。我再深入测试一下数值和序列数值的不同,不然都不能好好使用。谢谢