示例#1
0
        /// <summary>
        /// Принять изменения
        /// </summary>
        private void BtnOkClick(object sender, EventArgs e)
        {
            DialogResult = DialogResult.Cancel;
            if (cbChart.SelectedIndex < 0)
            {
                return;
            }
            var chart = (CandleChartControlTag)cbChart.Items[cbChart.SelectedIndex];

            if (sets == null)
            {
                sets = new MultyTimeframeIndexSettings();
            }
            sets.chartId                      = chart.chart.UniqueId;
            sets.InverseDivergency            = cbInverse.Checked;
            sets.FullyQualifiedSeriesSrcName  = cbSeriesSrc.Text;
            sets.FullyQualifiedSeriesDestName = cbSeriesDest.Text;
            sets.TimeframeAndSymbol           = cbChart.Text;
            sets.DiverType                    = (IndicatorDiver.DivergenceType)cbDiverType.SelectedItem;
            sets.periodExtremum               = tbPeriodExtremum.Text.ToInt();
            sets.maxPastExtremum              = tbMaxPastExtremum.Text.ToInt();
            // интервал
            var parts = tbIntervalMargins.Text.Split(new[] { ' ', ',', ';', (char)9 },
                                                     StringSplitOptions.RemoveEmptyEntries);

            if (parts.Length == 2)
            {
                sets.marginLower = (double)(parts[0].ToDecimalUniformSafe() ?? 0);
                sets.marginUpper = (double)(parts[1].ToDecimalUniformSafe() ?? 0);
            }

            DialogResult = DialogResult.OK;
        }
示例#2
0
 public SetupChartSeriesDlg(List <CandleChartControl> charts, MultyTimeframeIndexSettings sets) : this()
 {
     this.charts = charts;
     this.sets   = sets;
 }