这是一段很简单的画20日均线的代码。
我发现,在PlotNumeric前面如果使用了 Average函数,那么在 20 根bar之前,是不会画线的。即便在 20根bar之前通过 Average 计算出来的ma是有值的,也是不会把线画出来。
这是因为20根之前,凑不过20条bar,计算不出有意义的Average结果,所以tb特意在20根bar之前不划线的吗?
OnBar(ArrayRef<Integer> indexs)
{
Numeric length = 20;
ma = Average(close,length);
Commentary("ma:"+Text(ma));
PlotNumeric("ma",ma);
}
对,数据样本数量不够,计算出来的指标和图线都是无意义的