Exemple #1
0
        public virtual void UpdateTradeStateRequest(Action <RequestItemGroup> ProcessResultUIAction)
        {
            string usdTicker = "USD_BTC";

            if (Global.marketsState.curMarketPairs[GetMarketName()].ContainsKey("USDT_BTC"))
            {
                usdTicker = "USDT_BTC";
            }

            RequestParams reqparam = new RequestParams()
            {
                ticker = this.ticker
            };
            RequestItemGroup itemgroup = new RequestItemGroup(ProcessResultUIAction);

            itemgroup.AddItem(market.GetBalancesBegin(), tradeHandlers.GetBalances_RequestHandler);
            itemgroup.AddItem(market.GetTradeLastBegin(ticker), tradeHandlers.GetTradeLast_RequestHandler, reqparam);
            RequestParams reqparamusd = new RequestParams()
            {
                ticker = usdTicker
            };

            itemgroup.AddItem(market.GetTradeLastBegin(usdTicker), tradeHandlers.GetTradeLast_RequestHandler, reqparamusd);
            RequestConsumer.requestManager.AddItemGroup(GetMarketName(), itemgroup);
        }
        private void UpdateBalances(List <string> marketFilter)
        {
            if (requestBalancesStart)
            {
                return;
            }
            if (marketFilter.Count == 0)
            {
                return;
            }
            requestBalancesStart    = true;
            marketBalance           = new Dictionary <string, List <Balance> >();
            dgridBalance.DataSource = null;

            foreach (var itemMarket in marketFilter)
            {
                RequestItemGroup     itemgroup     = new RequestItemGroup(UpdateBalances_UIResultHandler);
                Market               market        = ExchangeManager.GetMarketByMarketName(itemMarket);
                TradeRequestHandlers tradeHandlers = new TradeRequestHandlers(market);
                itemgroup.AddItem(market.GetBalancesBegin(), tradeHandlers.GetBalances_RequestHandler);
                RequestConsumer.requestManager.AddItemGroup(market.MarketName(), itemgroup);
            }

            /*
             * foreach (var itemMarket in marketFilter)
             * {
             *  RequestItemGroup igroup = new RequestItemGroup(UpdateBala_UIRndler);
             *  Market imarket = ExchangeManager.GetMarketByMarketName("Bittrex");
             *  TradeRequestHandlers itradeHandlers = new TradeRequestHandlers(imarket);
             *  igroup.AddItem(imarket.GetBalan(), itradeHandlers.GetBala);
             *  RequestConsumer.requestManager.AddItemGroup(imarket.MarketName(), igroup);
             * }
             */
        }
Exemple #3
0
        public virtual void SendRequestToQueue(string requestString, Action <RequestItem> ProcessResultAction, Action <RequestItemGroup> ProcessResultUIAction, RequestParams reqparam = null)
        {
            RequestItemGroup itemgroup = new RequestItemGroup(ProcessResultUIAction);

            itemgroup.AddItem(requestString, ProcessResultAction, reqparam);
            RequestConsumer.requestManager.AddItemGroup(GetMarketName(), itemgroup);
        }
Exemple #4
0
        public virtual void UpdateTradeStateRequest(Action <RequestItemGroup> ProcessResultUIAction)
        {
            RequestParams reqparam = new RequestParams()
            {
                ticker = this.ticker
            };
            RequestItemGroup itemgroup = new RequestItemGroup(ProcessResultUIAction);

            itemgroup.AddItem(market.GetBalancesBegin(), tradeHandlers.GetBalances_RequestHandler);
            itemgroup.AddItem(market.GetTradeLastBegin(ticker), tradeHandlers.GetTradeLast_RequestHandler, reqparam);
            RequestParams reqparamusd = new RequestParams()
            {
                ticker = "USDT_BTC"
            };

            itemgroup.AddItem(market.GetTradeLastBegin("USDT_BTC"), tradeHandlers.GetTradeLast_RequestHandler, reqparamusd);
            RequestConsumer.requestManager.AddItemGroup(GetMarketName(), itemgroup);
        }
Exemple #5
0
        private void UpdateMarket(string marketName)
        {
            Market market = ExchangeManager.GetMarketByMarketName(marketName);

            tradeHandlers = new TradeRequestHandlers(market);
            RequestItemGroup itemgroup = new RequestItemGroup(GetMarketCurrent_UIResultHandler);

            itemgroup.AddItem(market.GetMarketCurrentBegin(), tradeHandlers.GetMarketCurrent_RequestHandler);
            RequestConsumer.requestManager.AddItemGroup(market.MarketName(), itemgroup);
        }
Exemple #6
0
        private void LoadTickers()
        {
            toolDropDownTickerBtc.DropDown.Items.Clear();
            toolDropDownTickerUsdt.DropDown.Items.Clear();
            toolDropDownTickerBtc.Enabled  = false;
            toolDropDownTickerUsdt.Enabled = false;

            // if (!ExchangeManager.GetMarketByMarketName(toolStripComboBoxMarket.Text).HaveKey())
            //     return;

            Market market = ExchangeManager.GetMarketByMarketName(toolStripComboBoxMarket.Text);

            tradeHandlers = new TradeRequestHandlers(market);

            RequestItemGroup itemgroup = new RequestItemGroup(LoadTickers_UIResultHandler);

            itemgroup.AddItem(market.GetTradePairsBegin(), tradeHandlers.GetTradePairs_RequestHandler);
            RequestConsumer.requestManager.AddItemGroup(market.MarketName(), itemgroup);

            UpdateMarkets();
        }