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

版主看看sma函数哪里出错了 [开拓者 TB]

  • 咨询内容: Params
            Numeric Length(14);                       
            Numeric SlowLength(3);      
            Numeric SmoothLength(3);
    Vars
            NumericSeries HighestValue;                              
            NumericSeries LowestValue;                                       
            NumericSeries K1;
            NumericSeries D1;
            NumericSeries RSV1;
    Begin
            HighestValue = HighestFC(High, Length);   
            LowestValue = LowestFC(Low, Length);   
            RSV1 = (Close-LowestValue)/(HighestValue-LowestValue)*100;
            K1 =  SMA(RSV1,SlowLength,1);
            D1 =  SMA(K1,SmoothLength,1);   
            PlotNumeric("K",K1);
            PlotNumeric("D",D1);
            PlotNumeric("RSV",RSV1);
            Commentary("K1"+text(k1));   
    End
    很简单的kd指标公式,rsv1值正常显示,但是k1,d1不显示,用  Commentary("K1"+text(k1));  查看k1值,发现k1值是n/a,到底哪里出问题了啊?

     

     来源:CXH99.COM

  • TB技术人员: 换成日线图上看看是什么效果,还会有无效值吗?

     

  • TB客服: 如下改动:
            K1 =  SMA(IntPart(RSV1),SlowLength,1);

     

  • 网友回复: 谢谢小米和Yuen_Lee,我找到原因了,如果出现了涨停和跌停,在日线之下的周期就会出现那个问题。

     

  • 网友回复:
  • 好像不全是因为涨、跌停。如果你看I9000的M15周期,在20170307的14:00的K线开始,就会出错了。而这之前没有涨停或跌停额情况。

 

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

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


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

相关文章

    没有相关内容