computeStopLossPip method

  1. @protected
double computeStopLossPip(
  1. int pipPrecision
)

Implementation

@protected
double computeStopLossPip(int pipPrecision) {
  var stopLossPips = state.stopLossPips ?? 0.0;
  final stopLossPrice = state.stopLossPrice;
  final entryPrice = state.entryPrice!;

  if (stopLossPips == 0 && entryPrice > 0 && stopLossPrice! > 0) {
    final decimalMultiplicator = pow(10, pipPrecision).toString();
    final deltaPrice = (Decimal.parse(entryPrice.toString()) -
            Decimal.parse(stopLossPrice.toString()))
        .abs();

    stopLossPips =
        (deltaPrice * Decimal.parse(decimalMultiplicator)).toDouble();
  }

  return stopLossPips;
}