pivotPointsWoodie function
Implementation
MatexPivotPointsResult pivotPointsWoodie(
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 decimal2 = MatexDecimal.two;
final pivotPoint = toDecimal(
(closeParsed * decimal2 + lowParsed + highParsed) / MatexDecimal.four);
final resistance1 = pivotPoint * decimal2 - lowParsed;
final resistance2 = pivotPoint + highParsed - lowParsed;
final support1 = pivotPoint * decimal2 - highParsed;
final support2 = pivotPoint - highParsed + lowParsed;
return MatexPivotPointsResult(
pivotPoint: pivotPoint.toDouble(),
resistances: [resistance1.toDouble(), resistance2.toDouble()],
supports: [support1.toDouble(), support2.toDouble()],
);
}