/// <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());
            }
        }
Ejemplo n.º 2
0
        /// <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());
            }
        }