Exemple #1
0
        private void gridView1_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e)
        {
            TickerNameInfo info = (TickerNameInfo)e.Row;
            string         text = StatisticalStrategy.ValidateTickerInfo(info);

            e.Valid     = string.IsNullOrEmpty(text);
            e.ErrorText = text;
        }
 void OnTickerChanged()
 {
     if (Ticker == null)
     {
         TickerInfo = null;
         return;
     }
     TickerInfo = new TickerNameInfo()
     {
         Exchange = Ticker.Exchange.Type, Ticker = Ticker.Name
     };
 }
Exemple #3
0
        private void FirstExchangesComboEditValueChanged(object sender, EventArgs e)
        {
            ComboBoxEdit edit     = (ComboBoxEdit)sender;
            Exchange     exchange = Exchange.Get((ExchangeType)edit.EditValue);

            UpdateFirstExchangeTickersCombo(exchange);
            this.gridView1.CloseEditor();
            TickerNameInfo info = (TickerNameInfo)this.gridView1.GetFocusedRow();

            info.Exchange = exchange.Type;
            this.gridView1.RefreshRow(this.gridView1.FocusedRowHandle);
        }
Exemple #4
0
        void TickerInfoTextEdit_EditValueChanged(object sender, EventArgs e)
        {
            TickerNameInfo info = this.TickerInfoTextEdit.EditValue as TickerNameInfo;

            ((TickerStrategyBase)Strategy).TickerInfo = info;
            if (info == null)
            {
                this.candleStickIntervalInfoBindingSource.DataSource = typeof(CandleStickIntervalInfo);
                return;
            }
            Exchange ee = Exchange.Get(info.Exchange);

            this.candleStickIntervalInfoBindingSource.DataSource = ee.AllowedCandleStickIntervals;
        }
        void UpdateFirstExchangeTickersCombo(Exchange newExchange)
        {
            TickerNameInfo info = (TickerNameInfo)this.gridView1.GetFocusedRow();

            if (!ConnectExchange(newExchange))
            {
                this.cbExchangeTickers.DataSource = null;
            }
            else
            {
                this.cbExchangeTickers.DataSource = newExchange.Tickers;
                info.Ticker = GetPreferredTicker(newExchange.Type);
            }
        }
Exemple #6
0
        private void biAddTicker_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Exchange exchange = GetNonSelectedExchange(StatisticalStrategy.FirstNames);

            if (exchange == null)
            {
                XtraMessageBox.Show("There is no unusued exchanges left.");
                return;
            }
            TickerNameInfo info = new TickerNameInfo();

            info.Exchange = exchange.Type;
            Exchange.Get(info.Exchange).Connect();
            info.Ticker = GetPreferredTicker(exchange.Type);

            StatisticalStrategy.FirstNames.Add(info);
            this.gridView1.RefreshData();
            UpdateFirstExchangeTickersCombo();
        }