public override void ForceStop() { try { CStrategyPrices.StopUpdates(); LState.IsStartegyRun = false; var ActiveOrdersE = new ActiveOrdersGridEventArgs() { StrategyType = LParam.StrategyType, StrategyName = LParam.StrategyName }; ChangeActiveOrders?.Invoke(this, ActiveOrdersE); ClosePosition(); LState.Reset(); Stop(); } catch (Exception ex) { System.Media.SystemSounds.Beep.Play(); Print(String.Format("Ошибка при принудительной остановке стратегии: {0}", ex.Message), true); ChangeState?.Invoke(false, false, LParam.StrategyName); } }
public override void Stop() { try { CStrategyPrices.StopUpdates(); CStrategyStopOrders.CancelAllStopOrders(); LState.IsStartegyRun = false; SaveData(); ChangeState?.Invoke(false, true, LParam.StrategyName); } catch (Exception ex) { System.Media.SystemSounds.Beep.Play(); Print(String.Format("Ошибка при остановке стратегии: {0}", ex.Message), true); ChangeState?.Invoke(false, false, LParam.StrategyName); } }