自带函数的计算输出为无效值
2021-11-25 14:27

代码如下,为什么输出的ema为无效值呢?

 

Params

Vars

    Series<Numeric> ff;
    Series<Numeric> gg;
    Series<Numeric> Ema;

    OnBar(ArrayRef<Integer> indexs)
    {
        ff=Abs(close-close[1]);
        gg=(close-close[20])/Summation(ff,20);
        Ema = XAverage(gg,30);
        Commentary("gg="+Text(gg));
        Commentary("ema="+Text(Ema));
    }

评论区
xnzc01

谢谢,看了函数xaverage才发现是迭代历史所有的K线,有一个为0就会导致出现问题

 

2021-11-26 14:45
xnzc01

如果存在分母为0的情况,那也只能是个别K线的,但是这个计算出来的ema全部K线都是无效值,是为什么呢?另外gg有输出值,但ema是无效值,就更说不通了

2021-11-25 15:46
顶部