setTradingStopPeriodic method

void setTradingStopPeriodic({
  1. required String symbol,
  2. double? takeProfit,
  3. double? stopLoss,
  4. double? trailingStop,
  5. String? tpTriggerBy,
  6. String? slTriggerBy,
  7. double? newTrailingTriggerPrice,
  8. required Duration period,
})

Implementation

void setTradingStopPeriodic(
    {required String symbol,
    double? takeProfit,
    double? stopLoss,
    double? trailingStop,
    String? tpTriggerBy,
    String? slTriggerBy,
    double? newTrailingTriggerPrice,
    required Duration period}) {
  log.d('ByBitRest.setTradingStopPeriodic');
  streamGroup!.add(Stream.periodic(period, (_) {
    return setTradingStop(
        symbol: symbol,
        takeProfit: takeProfit,
        stopLoss: stopLoss,
        trailingStop: trailingStop,
        tpTriggerBy: tpTriggerBy,
        slTriggerBy: slTriggerBy,
        newTrailingTriggerPrice: newTrailingTriggerPrice);
  }).asyncMap((event) async => await event));
}