Пример #1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (Convert.ToDecimal(TextBoxSlipage1.Text) < 0 ||
                    Convert.ToDecimal(TextBoxSlipage2.Text) < 0 ||
                    Convert.ToDecimal(TextBoxVolume1.Text) < 0 ||
                    Convert.ToDecimal(TextBoxVolume2.Text) < 0 ||
                    Convert.ToDecimal(TextBoxCandleCount.Text) < 0 ||
                    Convert.ToDecimal(TextBoxDivergention.Text) < 0)
                {
                    throw new Exception();
                }
            }
            catch (Exception)
            {
                MessageBox.Show(OsLocalization.Trader.Label13);
                return;
            }

            _strategy.Slipage1 = Convert.ToDecimal(TextBoxSlipage1.Text);
            _strategy.Slipage2 = Convert.ToDecimal(TextBoxSlipage2.Text);
            Enum.TryParse(ComboBoxRegime.Text, true, out _strategy.Regime);
            _strategy.CountCandles = Convert.ToInt32(TextBoxCandleCount.Text);

            _strategy.Volume2 = Convert.ToDecimal(TextBoxVolume2.Text);
            _strategy.Volume1 = Convert.ToDecimal(TextBoxVolume1.Text);

            _strategy.SpreadDeviation = Convert.ToDecimal(TextBoxDivergention.Text);

            _strategy.Loss   = Convert.ToDecimal(TextBoxLoss1.Text);
            _strategy.Profit = Convert.ToDecimal(TextBoxProfit1.Text);

            _strategy.Save();
            Close();
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (Convert.ToDecimal(TextBoxSlipage1.Text) < 0 ||
                    Convert.ToDecimal(TextBoxSlipage2.Text) < 0 ||
                    Convert.ToDecimal(TextBoxVolume1.Text) < 0 ||
                    Convert.ToDecimal(TextBoxVolume2.Text) < 0 ||
                    Convert.ToDecimal(TextBoxCandleCount.Text) < 0 ||
                    Convert.ToDecimal(TextBoxDivergention.Text) < 0)
                {
                    throw new Exception();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Операция прервана, т.к. в одном из полей недопустимое значение.");
                return;
            }

            _strategy.Slipage1 = Convert.ToDecimal(TextBoxSlipage1.Text);
            _strategy.Slipage2 = Convert.ToDecimal(TextBoxSlipage2.Text);
            Enum.TryParse(ComboBoxRegime.Text, true, out _strategy.Regime);
            _strategy.CountCandles = Convert.ToInt32(TextBoxCandleCount.Text);

            _strategy.Volume2 = Convert.ToInt32(TextBoxVolume2.Text);
            _strategy.Volume1 = Convert.ToInt32(TextBoxVolume1.Text);

            _strategy.SpreadDeviation = Convert.ToDecimal(TextBoxDivergention.Text);

            _strategy.Loss   = Convert.ToDecimal(TextBoxLoss1.Text);
            _strategy.Profit = Convert.ToDecimal(TextBoxProfit1.Text);

            _strategy.Save();
            Close();
        }