/// <summary> /// конструктор /// </summary> /// <param name="strategySettings">настройки которые будем настраивать</param> public BotManualControlUi(BotManualControl strategySettings) { InitializeComponent(); try { _strategySettings = strategySettings; // стоп CheckBoxStopIsOn.IsChecked = _strategySettings.StopIsOn; TextBoxStopPercentLenght.Text = _strategySettings.StopDistance.ToString(new CultureInfo("ru-RU")); TextBoxSlipageStop.Text = _strategySettings.StopSlipage.ToString(new CultureInfo("ru-RU")); // профит CheckBoxProfitIsOn.IsChecked = _strategySettings.ProfitIsOn; TextBoxProfitPercentLenght.Text = _strategySettings.ProfitDistance.ToString(new CultureInfo("ru-RU")); TextBoxSlipageProfit.Text = _strategySettings.ProfitSlipage.ToString(new CultureInfo("ru-RU")); // закрытие позиции CheckBoxSecondToCloseIsOn.IsChecked = _strategySettings.SecondToCloseIsOn; TextBoxSecondToClose.Text = _strategySettings.SecondToClose.TotalSeconds.ToString(new CultureInfo("ru-RU")); CheckBoxSetbackToCloseIsOn.IsChecked = _strategySettings.SetbackToCloseIsOn; TextBoxSetbackToClose.Text = _strategySettings.SetbackToClosePosition.ToString(); CheckBoxDoubleExitIsOnIsOn.IsChecked = _strategySettings.DoubleExitIsOn; ComboBoxTypeDoubleExitOrder.Items.Add(OrderPriceType.Limit); ComboBoxTypeDoubleExitOrder.Items.Add(OrderPriceType.Market); ComboBoxTypeDoubleExitOrder.SelectedItem = _strategySettings.TypeDoubleExitOrder; TextBoxSlipageDoubleExit.Text = _strategySettings.DoubleExitSlipage.ToString(); // открытие позиции CheckBoxSecondToOpenIsOn.IsChecked = _strategySettings.SecondToOpenIsOn; TextBoxSecondToOpen.Text = _strategySettings.SecondToOpen.TotalSeconds.ToString(new CultureInfo("ru-RU")); CheckBoxSetbackToOpenIsOn.IsChecked = _strategySettings.SetbackToOpenIsOn; TextBoxSetbackToOpen.Text = _strategySettings.SetbackToOpenPosition.ToString(); } catch (Exception error) { MessageBox.Show(error.ToString()); } }
/// <summary> /// constructor / /// конструктор /// </summary> public BotManualControlUi(BotManualControl strategySettings) { InitializeComponent(); try { _strategySettings = strategySettings; // stop // стоп CheckBoxStopIsOn.IsChecked = _strategySettings.StopIsOn; TextBoxStopPercentLenght.Text = _strategySettings.StopDistance.ToString(new CultureInfo("ru-RU")); TextBoxSlipageStop.Text = _strategySettings.StopSlipage.ToString(new CultureInfo("ru-RU")); // profit // профит CheckBoxProfitIsOn.IsChecked = _strategySettings.ProfitIsOn; TextBoxProfitPercentLenght.Text = _strategySettings.ProfitDistance.ToString(new CultureInfo("ru-RU")); TextBoxSlipageProfit.Text = _strategySettings.ProfitSlipage.ToString(new CultureInfo("ru-RU")); // closing position // закрытие позиции CheckBoxSecondToCloseIsOn.IsChecked = _strategySettings.SecondToCloseIsOn; TextBoxSecondToClose.Text = _strategySettings.SecondToClose.TotalSeconds.ToString(new CultureInfo("ru-RU")); CheckBoxSetbackToCloseIsOn.IsChecked = _strategySettings.SetbackToCloseIsOn; TextBoxSetbackToClose.Text = _strategySettings.SetbackToClosePosition.ToString(); CheckBoxDoubleExitIsOnIsOn.IsChecked = _strategySettings.DoubleExitIsOn; ComboBoxTypeDoubleExitOrder.Items.Add(OrderPriceType.Limit); ComboBoxTypeDoubleExitOrder.Items.Add(OrderPriceType.Market); ComboBoxTypeDoubleExitOrder.SelectedItem = _strategySettings.TypeDoubleExitOrder; TextBoxSlipageDoubleExit.Text = _strategySettings.DoubleExitSlipage.ToString(); // opening position // открытие позиции CheckBoxSecondToOpenIsOn.IsChecked = _strategySettings.SecondToOpenIsOn; TextBoxSecondToOpen.Text = _strategySettings.SecondToOpen.TotalSeconds.ToString(new CultureInfo("ru-RU")); CheckBoxSetbackToOpenIsOn.IsChecked = _strategySettings.SetbackToOpenIsOn; TextBoxSetbackToOpen.Text = _strategySettings.SetbackToOpenPosition.ToString(); Title = OsLocalization.Trader.Label85; LabelStop.Content = OsLocalization.Trader.Label86; LabelProfit.Content = OsLocalization.Trader.Label87; LabelPositionClosing.Content = OsLocalization.Trader.Label88; LabelPositionOpening.Content = OsLocalization.Trader.Label89; LabelCloseOrderReject.Content = OsLocalization.Trader.Label90; CheckBoxStopIsOn.Content = OsLocalization.Trader.Label91; CheckBoxProfitIsOn.Content = OsLocalization.Trader.Label91; LabelSlippage1.Content = OsLocalization.Trader.Label92; LabelSlippage2.Content = OsLocalization.Trader.Label92; LabelSlippage3.Content = OsLocalization.Trader.Label92; LabelFromEntryToStop.Content = OsLocalization.Trader.Label93; LabelFromEntryToProfit.Content = OsLocalization.Trader.Label94; CheckBoxSecondToCloseIsOn.Content = OsLocalization.Trader.Label95; CheckBoxSetbackToCloseIsOn.Content = OsLocalization.Trader.Label96; CheckBoxSetbackToOpenIsOn.Content = OsLocalization.Trader.Label96; CheckBoxSecondToOpenIsOn.Content = OsLocalization.Trader.Label97; ButtonAccept.Content = OsLocalization.Trader.Label17; CheckBoxDoubleExitIsOnIsOn.Content = OsLocalization.Trader.Label99; } catch (Exception error) { MessageBox.Show(error.ToString()); } }