calc method

  1. @override
void calc(
  1. List<KLineEntity> dataList
)
override

Implementation

@override
void calc(List<KLineEntity> dataList) {
  int n = calcParams[0];
  int k = calcParams[1];
  _calcBOLLMA(n, dataList);
  for (int i = 0; i < dataList.length; i++) {
    KLineEntity entity = dataList[i];
    if (i >= n) {
      double md = 0;
      for (int j = i - n + 1; j <= i; j++) {
        double c = dataList[j].close;
        double m = entity.boll!.BOLLMA!;
        double value = c - m;
        md += value * value;
      }
      md = md / (n - 1);
      md = sqrt(md);
      entity.boll!.mid = entity.boll!.BOLLMA!;
      entity.boll!.up = entity.boll!.mid! + k * md;
      entity.boll!.dn = entity.boll!.mid! - k * md;
    }
  }
}