pivotPointsValidators top-level property
Implementation
final List<MatexStateValidator> pivotPointsValidators = [
(MatexBaseCoreState state) {
final lowPrice = state.lowPrice;
final highPrice = state.highPrice;
final closePrice = state.closePrice;
return lowPrice != null && highPrice != null && closePrice != null;
},
(MatexBaseCoreState state) {
final lowPrice = state.lowPrice!;
final highPrice = state.highPrice!;
final closePrice = state.closePrice!;
var isValid = lowPrice > 0 && highPrice > 0 && closePrice > 0;
if (isValid) {
isValid = highPrice >= lowPrice &&
closePrice >= lowPrice &&
closePrice <= highPrice;
}
return isValid;
},
(MatexBaseCoreState state) {
final lowPrice = state.lowPrice!;
final highPrice = state.highPrice!;
final openPrice = state.openPrice;
final method = state.method;
var isValid = true;
if (method == MatexPivotPointsMethods.deMark && openPrice != null) {
isValid = openPrice > 0;
if (isValid) {
isValid = openPrice >= lowPrice && openPrice <= highPrice;
}
}
return isValid;
},
];