Пример #1
0
        public bool SetExchange(ExchangeManager.Exchange exchange)
        {
            if (InvokeRequired)
            {
                SetExchangeCallback d = new SetExchangeCallback(SetExchange);
                Invoke(d, new object[] { exchange });
            }
            else
            {
                Exchange = exchange;
                //ExchangeName = exchange;
                ordersListControl_open.OpenOrders     = true;
                ordersListControl_closed.OpenOrders   = false;
                transactionsListControl_deposits.type = ExchangeManager.ExchangeTransactionType.deposit;
                transactionsListControl_withdraw.type = ExchangeManager.ExchangeTransactionType.withdrawal;

                ordersListControl_open.SetExchange(Exchange);
                ordersListControl_closed.SetExchange(Exchange);
                transactionsListControl_deposits.SetExchange(Exchange);
                transactionsListControl_withdraw.SetExchange(Exchange);
                symbolHistoryListControl.SetExchange(Exchange);
                createOrderControl_buy.SetExchange(Exchange);
                createOrderControl_sell.SetExchange(Exchange);
                createOrderControl_stop.SetExchange(Exchange);

                toolStripRadioButton_symbol.Checked = true;
                tabControl.SelectedIndex            = 4;

                UpdateUI(true);
            }
            return(true);
        }
Пример #2
0
        private object aspect_Icon(object rowObject)
        {
            //Machine m = (Machine)rowObject;
            ExchangeManager.Exchange exchange = (ExchangeManager.Exchange)rowObject;
            int rowheight = listView.RowHeightEffective - 2;

            return(ContentManager.ResizeImage(ContentManager.GetExchangeIcon(exchange.Name), rowheight, rowheight));
            //return ContentManager.GetExchangeIcon(exchange.Name);
        }
Пример #3
0
        public bool SetExchange(ExchangeManager.Exchange exchange)
        {
            if (InvokeRequired)
            {
                SetExchangeCallback d = new SetExchangeCallback(SetExchange);
                Invoke(d, new object[] { exchange });
            }
            else
            {
                Visible  = false;
                Exchange = exchange;
                List <ExchangeTicker> list = Tickers.Where(item => item.exchange == Exchange.Name).ToList();
                //LogManager.AddDebugMessage(this.Name, "ExchangeTickerListControl_Load", "list count=" + list.Count + " | " + exchange);
                var markets = list.Select(p => p.market).OrderByDescending(m => m).Distinct();
                // CLEAR MARKET BUTTONS
                foreach (ToolStripItem item in toolStrip.Items)
                {
                    if (item.Alignment == ToolStripItemAlignment.Right)
                    {
                        toolStrip.Items.Remove(item);
                    }
                }
                // REBUILD BUTTONS
                foreach (string market in markets)
                {
                    ToolStripRadioButton button = new ToolStripRadioButton()
                    {
                        Text = market,
                        RadioButtonGroupId = 1,
                        Alignment          = ToolStripItemAlignment.Right,
                        Image   = ContentManager.GetSymbolIcon(market),
                        Checked = IsMarketButton(market)
                    };
                    button.Click += new EventHandler(marketButton_Click);
                    toolStrip.Items.Add(button);
                    toolStrip.Items.Add(new ToolStripSeparator()
                    {
                        Alignment = ToolStripItemAlignment.Right
                    });
                }

                ToolStripRadioButton allButton = new ToolStripRadioButton()
                {
                    Text = "ALL",
                    RadioButtonGroupId = 1,
                    Image     = Properties.Resources.ConnectionStatus_ACTIVE,
                    Checked   = IsMarketButton("ALL"),
                    Alignment = ToolStripItemAlignment.Right
                };
                allButton.Click += new EventHandler(marketButton_Click);
                toolStrip.Items.Add(allButton);
                Visible = true;
                UpdateUI(true);
            }
            return(true);
        }
Пример #4
0
 public object aspect_TotalInBTCOrders(object rowObject)
 {
     ExchangeManager.Exchange exchange = (ExchangeManager.Exchange)rowObject;
     if (exchange.TotalInBTCOrders > 0)
     {
         return(exchange.TotalInBTCOrders.ToString("N8"));
     }
     else
     {
         return(string.Empty);
     }
 }
Пример #5
0
        public object aspect_icon(object rowObject)
        {
            ExchangeManager.Exchange exchange = (ExchangeManager.Exchange)rowObject;

            if (exchange != null)
            {
                return(ContentManager.ResizeImage(ContentManager.GetExchangeIcon(exchange.Name), listView.RowHeightEffective, listView.RowHeightEffective));
            }
            else
            {
                return(ContentManager.ResizeImage(Properties.Resources.ConnectionStatus_DISABLED, listView.RowHeightEffective, listView.RowHeightEffective));
            }
        }
Пример #6
0
        private object aspect_Status(object rowObject)
        {
            //Machine m = (Machine)rowObject;
            ExchangeManager.Exchange exchange = (ExchangeManager.Exchange)rowObject;
            int rowheight = listView.RowHeightEffective - 12;

            if (exchange.LastUpdate.ToUniversalTime().AddMinutes(5) < DateTime.UtcNow)
            {
                return(ContentManager.ResizeImage(Properties.Resources.ConnectionStatus_ERROR, rowheight, rowheight));
            }
            else
            {
                return(ContentManager.ResizeImage(Properties.Resources.ConnectionStatus_ACTIVE, rowheight, rowheight));
            }
        }
Пример #7
0
        private void toolStripButton_refresh_Click(object sender, EventArgs e)
        {
            PreferenceManager.TradingViewPreferences.AdvancedChartParameters.symbol = toolStripTextBox_symbol.Text.ToUpper();
            PreferenceManager.TradingViewPreferences.AdvancedChartParameters.market = toolStripTextBox_market.Text.ToUpper();
            if (PreferenceManager.TradingViewPreferences.AdvancedChartParameters.market.Contains("USD"))
            {
                ExchangeManager.Exchange listItem = exchanges.FirstOrDefault(i => i.TradingView == PreferenceManager.TradingViewPreferences.AdvancedChartParameters.exchange.ToString());

                if (listItem != null)
                {
                    PreferenceManager.TradingViewPreferences.AdvancedChartParameters.market = listItem.USDSymbol;
                }
            }
            PreferenceManager.UpdatePreferenceFile(PreferenceManager.PreferenceType.TradingView);
            SetFullView();
        }
Пример #8
0
        public bool SetExchange(string exchange)
        {
            if (InvokeRequired)
            {
                SetExchangeCallback d = new SetExchangeCallback(SetExchange);
                Invoke(d, new object[] { });
            }
            else
            {
                Exchange = ExchangeManager.getExchange(exchange);
                balanceListControl.SetExchange(Exchange);
                tickerListControl.SetExchange(Exchange);
                historyTabControl.SetExchange(Exchange);
                exchangeChartsControl.SetExchange(Exchange);

                UpdateUI(true);
            }
            return(true);
        }
Пример #9
0
        private void SetExchangeMenu()
        {
            foreach (ToolStripButton item in toolStripDropDownButton_exchange.DropDownItems)
            {
                //LogManager.AddDebugMessage(this.Name, "SetExchangeMenu", item.Text + " | " + exchange);
                if (item.Text.ToUpper() == PreferenceManager.TradingViewPreferences.AdvancedChartParameters.exchange.ToString().ToUpper())
                {
                    toolStripDropDownButton_exchange.Image = item.Image;
                    toolStripDropDownButton_exchange.Text  = item.Text;

                    if (PreferenceManager.TradingViewPreferences.AdvancedChartParameters.market.Contains("USD"))
                    {
                        ExchangeManager.Exchange listItem = exchanges.FirstOrDefault(i => i.TradingView == PreferenceManager.TradingViewPreferences.AdvancedChartParameters.exchange.ToString().ToUpper());

                        if (listItem != null)
                        {
                            PreferenceManager.TradingViewPreferences.AdvancedChartParameters.market = listItem.USDSymbol;
                            toolStripTextBox_market.Text = PreferenceManager.TradingViewPreferences.AdvancedChartParameters.market;
                        }
                    }
                }
            }
            //UpdateUI();
        }
Пример #10
0
 private object aspect_TickerCount(object rowObject)
 {
     ExchangeManager.Exchange exchange = (ExchangeManager.Exchange)rowObject;
     return(exchange.TickerList.Count);
 }