SMA method

dynamic SMA(
  1. dynamic datas,
  2. dynamic p1,
  3. dynamic p2
)

指标SMA(独立指标) 输出数组和datas一样长且数据全部有效

Implementation

SMA(datas, p1, p2) {
  List outdatas = [];
  outdatas.add(datas[0]);
  int size = datas.length;
  for (int i = 1; i < size; i++) {
    if (!Tools.isNaN(outdatas[i - 1])) {
      outdatas.add((p2 * datas[i] + (p1 - p2) * outdatas[i - 1]) / p1);
    } else {
      outdatas.add(datas[i]);
    }
  }
  return outdatas;
}