upProb method

  1. @override
double upProb(
  1. List<KLineEntity> a,
  2. int i
)
override

返回 0,1 的上涨概率

Implementation

@override
double upProb(List<KLineEntity> a, int i) {
  final p = a[i - 1], c = a[i];
  final mm = minMax(a, i, (e) => e.stdDev);
  final volLow =
      1 - norm01Linear(isF(c.stdDev) ? c.stdDev! : mm.max, mm.min, mm.max);
  final priceUp = c.close > p.close ? 0.6 : 0.4;
  return clamp01(0.6 * volLow + 0.4 * priceUp);
}