Ejemplo n.º 1
0
        /// <summary>
        /// 获取单个币种在火币的价格
        /// </summary>
        /// <param name="coin"></param>
        /// <param name="currency"></param>
        /// <returns></returns>
        public override decimal GetSingleNowPrice(CoinType coin, EnumType.CurrencyType currency = EnumType.CurrencyType.USDT)
        {
            string Symbol = ConvertSymbolTool.BiAnConvertSymbol(coin, currency);

            var result = api.SendRequestContent <TicketRequest>(ApiUrlList.API_Ticker, Symbol);

            if (result == null || result.lastPrice <= 0)
            {
                return(0);
            }

            return(result.lastPrice);
        }
Ejemplo n.º 2
0
        public override BasePriceModel GetNowPrice(string coin, string currency)
        {
            BasePriceModel basePrice = new BasePriceModel();
            string         Symbol    = ConvertSymbolTool.BiAnConvertSymbol(coin, currency);
            var            result    = api.SendRequestContent <TicketRequest>(ApiUrlList.API_Ticker, Symbol);

            if (result == null)
            {
                Log.Error("币安数据为空" + coin);
                return(basePrice);
            }

            basePrice.buyPrice = result.bidPrice;
            basePrice.sellPice = result.askPrice;
            basePrice.price    = result.lastPrice;
            return(basePrice);
        }
Ejemplo n.º 3
0
        public override LatePriceModel GetLatestRecord(string coin, string currency)
        {
            LatePriceModel latePrice = new LatePriceModel();
            string         Symbol    = ConvertSymbolTool.BiAnConvertSymbol(coin, currency);
            var            result    = api.SendRequestContent <DepthRequest>(ApiUrlList.API_Depth, Symbol);

            if (result == null)
            {
                Log.Error("币安数据为空" + coin);
                return(latePrice);
            }

            List <PriceModel> asksList = new List <PriceModel>();

            foreach (var asksPrice in result.asks)
            {
                PriceModel asks = new PriceModel();
                asks.price  = Convert.ToDecimal(asksPrice[0]);
                asks.amount = Convert.ToDecimal(asksPrice[1]);
                asksList.Add(asks);
            }

            List <PriceModel> bidsList = new List <PriceModel>();

            foreach (var bidsPrice in result.bids)
            {
                PriceModel bids = new PriceModel();
                bids.price  = Convert.ToDecimal(bidsPrice[0]);
                bids.amount = Convert.ToDecimal(bidsPrice[1]);
                bidsList.Add(bids);
            }

            latePrice.Asks = asksList;
            latePrice.Bids = bidsList;
            return(latePrice);
        }