コード例 #1
0
        protected virtual void InitializeTickersDataMenu()
        {
            if (Strategy == null)
            {
                return;
            }
            CustomTickerStrategy st = Strategy as CustomTickerStrategy;

            if (st == null)
            {
                return;
            }
            foreach (Ticker t in st.Tickers)
            {
                BarButtonItem bt = new BarButtonItem(this.barManager1, t.Exchange.Name + ": " + t.Name);
                bt.ItemClick += (d, e) => {
                    StrategyDataItemInfo info = new StrategyDataItemInfo();
                    info.DataSource = t.TradeHistory;
                    StrategyDataItemInfo time = StrategyDataItemInfo.TimeItem(info.Children, "Time");
                    time.DataSource   = t.TradeHistory;
                    time.FormatString = "dd.MM hh:mm:ss.fff";
                    StrategyDataItemInfo.DataItem(info.Children, nameof(TradeInfoItem.Rate)).DataSource = t.TradeHistory;
                    StrategyDataItemInfo amount = StrategyDataItemInfo.DataItem(info.Children, nameof(TradeInfoItem.Amount));
                    amount.Visibility = DataVisibility.Table; amount.DataSource = t.TradeHistory;
                    ShowChartForm(info, new StrategyDataVisualiser(info), true);
                };
                this.sbTradeHistory.ItemLinks.Add(bt);

                bt            = new BarButtonItem(this.barManager1, t.Exchange.Name + ": " + t.Name);
                bt.ItemClick += (d, e) => {
                    StrategyDataItemInfo info = new StrategyDataItemInfo();
                    info.DataSource = t.TradeHistory;
                    StrategyDataItemInfo time = StrategyDataItemInfo.TimeItem(info.Children, "Time");
                    time.DataSource   = t.TradeHistory;
                    time.FormatString = "dd.MM hh:mm:ss.fff";
                    StrategyDataItemInfo.DataItem(info.Children, nameof(TradeInfoItem.Rate)).DataSource = t.TradeHistory;
                    StrategyDataItemInfo amount = StrategyDataItemInfo.DataItem(info.Children, nameof(TradeInfoItem.Amount));
                    amount.Visibility = DataVisibility.Table; amount.DataSource = t.TradeHistory;
                    ShowTableForm(info);
                };
                this.sbTradeHistoryTable.ItemLinks.Add(bt);
            }
        }
コード例 #2
0
        private void biMoveDown_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            TickerInputInfo info = (TickerInputInfo)this.gridView1.GetFocusedRow();

            if (info == null)
            {
                return;
            }
            CustomTickerStrategy s = (CustomTickerStrategy)Strategy;
            int index = s.StrategyInfo.Tickers.IndexOf(info);

            if (index > s.StrategyInfo.Tickers.Count - 2)
            {
                return;
            }
            index++;
            s.StrategyInfo.Tickers.Remove(info);
            s.StrategyInfo.Tickers.Insert(index, info);
            this.gridView1.RefreshData();
        }