开拓者期货期权程序化系统交易论坛

标题: 系统函数调用结果不一致 [打印本页]

作者: wlgmath    时间: 2017-1-3 11:49:51     标题: 系统函数调用结果不一致

Params
        Numeric atrlen(5);
      
    Vars
        NumericSeries atrvalue(0);
                Numeric i(0);
    Begin
        if (Date!=Date[1])
        {
                atrvalue=HighD(1)-LowD(1);
        }
        Else
        {
                atrvalue=atrvalue[1];
        }
        PlotNumeric("datr",HighD(1)-LowD(1));
        PlotNumeric("atr",atrvalue);
    End
上面的公式输出的两个值结果不一样,atrvalue有问题,请问是不是系统底层的原因?我是照着公式手册的函数说明写的,麻烦解答下,谢谢
作者: 小米    时间: 2017-1-3 15:07:24

highD,lowD是序列函数,其赋值运算不应该放在条件下。
否则可能因为条件的限制了取值范围从而导致计算结果有误。




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2