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 Start(bool AtFirst) { try { if (AtFirst) { LState.Reset(); FirstInit(); } else { ActiveOrdersInfo(); } if (CStrategyPrices.StartUpdateTicker()) { LState.IsStartegyRun = true; ChangeState?.Invoke(true, true, LParam.StrategyName); } else { LState.IsStartegyRun = false; ChangeState?.Invoke(true, false, LParam.StrategyName); } SaveData(); } catch (Exception ex) { System.Media.SystemSounds.Beep.Play(); Print("Error in start: " + ex.Message); ChangeState?.Invoke(true, false, LParam.StrategyName); } }
public override void Start(bool AtFirst) { //if (LState.IsStartegyRun == true) //{ // Print("Стратегия уже запущена!", true); // return; //} if (AtFirst) { LState.Reset(); } if (CStrategyPrices.StartUpdateCandles()) { LState.IsStartegyRun = true; ChangeState?.Invoke(true, true, LParam.StrategyName); } else { LState.IsStartegyRun = false; ChangeState?.Invoke(true, false, LParam.StrategyName); } SaveData(); }
public override void Start(bool AtFirst) { if (AtFirst) { LState.Reset(); } else { ActiveOrdersInfo(); } ErrorsCount = 0; InitLLStrategies(); if (CStrategyPrices.StartUpdateTicker()) { LState.IsStartegyRun = true; ChangeState?.Invoke(true, true, LParam.StrategyName); } else { LState.IsStartegyRun = false; ChangeState?.Invoke(true, false, LParam.StrategyName); } SaveData(); }
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); } }