SMA(X,N,M),求X的N日移动平均,M为权重。 算法: 若Y=SMA(X,N,M) 则 Y=[M*X+(N-M)*Y')/N, 其中Y'表示上一周期Y值,N必须大于M。 这个对应amibroker里哪个函数适合?
可能可以这样实现,还没核对数据。 function fSMA(x, n,m) { MAVt[0]=0; for(i=1; i<BarCount; i++) MAVt = (m*x[i-1] + (n-m)*MAVt[i-1]) / n; return MAVt; }