AVEDEV method

dynamic AVEDEV(
  1. dynamic datas,
  2. dynamic p
)

指标AVEDEV独立指标 输出数组小于P 位置为- 数组长度和datas一样

Implementation

AVEDEV(datas, p) {
  List outdatas = [];
  int size = datas.length;
  for (int i = 0; i < size; i++) {
    if (i >= p - 1) {
      num avg = 0.0;
      for (int j = 0; j < p; j++) {
        avg += datas[i - j];
      }
      avg /= p;
      num total = 0.0;
      for (int jj = 0; jj < p; jj++) {
        total += (avg - datas[i - jj]).abs();
      }
      outdatas.add(total / p);
    } else {
      outdatas.add("-");
    }
  }
  return outdatas;
}