Login Page - Create Account

Support Board


Date/Time: Mon, 16 Sep 2024 19:19:19 +0000



Post From: Issues about sc.CancelAllOrders()

[2024-07-10 14:53:20]
Tony - Posts: 508
Hi,

I am trying to cancel stop order when there is no position by using sc.CancelAllOrders(), everything works great until I press "Insert" key to reload and recalculate the chart, the stop order disappeared even I still had a position, so I tried to fix the issue by doing this:


  if (sc.IsChartDataLoadingInChartbook() || sc.IsFullRecalculation || sc.ChartIsDownloadingHistoricalData(sc.ChartNumber)) {
    // do something
  }

  else {
    s_SCPositionData PositionData;
    sc.GetTradePosition(PositionData);

    if (PositionData.AveragePrice == 0.0) {
      sc.CancelAllOrders();
    }
  }

But the stop order still got canceled after reload and recalculation while I had an open position.

Wonder what I had missed,

Thanks!

P.S.
Originally, the stop order also got canceled after I remove and add this custom study, that part has been fixed by adding the code showed above.
Date Time Of Last Edit: 2024-07-10 15:25:58