pivotPointsCamarilla function

MatexPivotPointsResult pivotPointsCamarilla(
  1. double high,
  2. double low,
  3. double close
)

Implementation

MatexPivotPointsResult pivotPointsCamarilla(
  double high,
  double low,
  double close,
) {
  final highParsed = Decimal.parse(high.toString());
  final lowParsed = Decimal.parse(low.toString());
  final closeParsed = Decimal.parse(close.toString());
  final pivotPoint =
      toDecimal((highParsed + lowParsed + closeParsed) / MatexDecimal.three);

  final resistances = _dividers.map((Decimal divider) {
    return (toDecimal(((highParsed - lowParsed) * _multiplier / divider)) +
            closeParsed)
        .toDouble();
  }).toList();

  final supports = _dividers.map((Decimal divider) {
    return (toDecimal(-((highParsed - lowParsed) * _multiplier / divider)) +
            closeParsed)
        .toDouble();
  }).toList();

  return MatexPivotPointsResult(
    pivotPoint: pivotPoint.toDouble(),
    resistances: resistances,
    supports: supports,
  );
}