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

开拓者 代码 为什么会出现这个无效值 [开拓者 TB]

  • 咨询内容:

    Params
    Vars
            NumericSeries lb(0);
            NumericSeries hb(0);
            NumericSeries lp(0);
            NumericSeries hp(0);
            NumericSeries Norm(0);
            NumericSeries Back(0);
            NumericSeries rng2;
            NumericSeries rng1;
    Begin
            IF( Date <> Date[1] )
            {
                    lb = CurrentBar;
                    hb = CurrentBar;
                    lp = l;
                    hp = h;
                    Back = 0;
                    Norm = h-l;
            }

            IF( H > hp )
            {
                    hp = H;
                    hb = CurrentBar;
            }
            IF( L < lp )
            {
                    lp = L;
                    lb = CurrentBar;
            }
            Back = Back + 1;
            Norm = Average(high-low, back);
            rng1 = hp - lp;
            if( hb- lb != InvalidNumeric ) rng2 = Norm * SqRt(hb - lb);
            else rng2 = Norm;

           
            PlotNumeric( "rng2", rng2, 0, red );
            //PlotNumeric( "norm", norm, 0, blue );
    End


    以上代码,出现如图情况。我搞不清楚的是,为什么会出现这个无效值?代码中不应该出现的呀,最多就是为0值。

     

  • TB技术人员: 知道怎么回事了,问题解决

 

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

可联系技术人员 QQ: 262069696  点击在线交流进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容