Пример #1
0
        public static async Task <List <string> > GetTopMarketsByBVwithETHdelta(int n)
        {
            MarketSummary markets = await BtrexREST.GetMarketSummary();

            Dictionary <string, decimal> topMarketsBTC = new Dictionary <string, decimal>();
            List <string> topMarketsETH = new List <string>();

            foreach (SummaryResult market in markets.result)
            {
                string mkbase = market.MarketName.Split('-')[0];
                if (mkbase == "BTC")
                {
                    topMarketsBTC.Add(market.MarketName, market.BaseVolume);
                }
                else if (mkbase == "ETH")
                {
                    topMarketsETH.Add(market.MarketName.Split('-')[1]);
                }
            }

            List <string> mks = new List <string>();

            foreach (KeyValuePair <string, decimal> mk in topMarketsBTC.OrderByDescending(x => x.Value).Take(n))
            {
                string coin = mk.Key.Split('-')[1];
                if (topMarketsETH.Contains(coin))
                {
                    mks.Add(coin);
                }
            }

            Trace.WriteLine(string.Format("Markets: {0}", mks.Count));
            return(mks);
        }
Пример #2
0
        public static async Task <List <string> > GetTopMarketsByBVbtcOnly(int n)
        {
            MarketSummary markets = await BtrexREST.GetMarketSummary();

            Dictionary <string, decimal> topMarketsBTC = new Dictionary <string, decimal>();

            foreach (SummaryResult market in markets.result)
            {
                string mkbase = market.MarketName.Split('-')[0];
                if (mkbase == "BTC")
                {
                    topMarketsBTC.Add(market.MarketName, market.BaseVolume);
                }
            }

            List <string> mks = new List <string>();

            foreach (KeyValuePair <string, decimal> mk in topMarketsBTC.OrderByDescending(x => x.Value).Take(n))
            {
                mks.Add(mk.Key.Split('-')[1]);
            }

            return(mks);
        }