コード例 #1
0
        public void GetPrices24H_Should_RespondWithPricesForSymbol()
        {
            // arrange
            var expected = new Binance24HPrice()
            {
                AskPrice             = 0.123,
                BidPrice             = 0.456,
                CloseTime            = new DateTime(2017, 01, 02),
                FirstId              = 10000000000,
                HighPrice            = 0.789,
                LastId               = 20000000000,
                LastPrice            = 1.123,
                LowPrice             = 1.456,
                OpenPrice            = 1.789,
                OpenTime             = new DateTime(2017, 01, 01),
                PreviousClosePrice   = 2.123,
                PriceChange          = 2.456,
                PriceChangePercent   = 2.789,
                Trades               = 123,
                Volume               = 3.123,
                WeightedAveragePrice = 3.456
            };

            var client = PrepareClient(JsonConvert.SerializeObject(expected));

            // act
            var result = client.Get24HPrices("BNBBTC");

            // assert
            Assert.AreEqual(true, result.Success);
            Assert.IsTrue(Compare.PublicInstancePropertiesEqual(expected, result.Data));
        }
コード例 #2
0
        private List <Binance24HPrice> GetPiarsHistoricData(BinanceClient client)
        {
            List <Binance24HPrice> lstBinanceHistoricDetails = new List <Binance24HPrice>();

            try {
                var pairsList = GetSymbolsByBaseCurrency(client);
                foreach (BinancePrice pair in pairsList)
                {
                    Binance24HPrice pairs24hr = Get24hrHistory(client, pair.Symbol);
                    if (pairs24hr != null)
                    {
                        lstBinanceHistoricDetails.Add(pairs24hr);
                    }
                }
            } catch (Exception ex) {
                _logger.LogException(ex);
            }
            return(lstBinanceHistoricDetails);
        }
コード例 #3
0
        public void GetPrices24H_Should_RespondWithPricesForSymbol()
        {
            // arrange
            var expected = new Binance24HPrice()
            {
                AskPrice             = 0.123m,
                BidPrice             = 0.456m,
                CloseTime            = new DateTime(2017, 01, 02),
                FirstId              = 10000000000,
                HighPrice            = 0.789m,
                LastId               = 20000000000,
                LastPrice            = 1.123m,
                LowPrice             = 1.456m,
                OpenPrice            = 1.789m,
                OpenTime             = new DateTime(2017, 01, 01),
                PreviousClosePrice   = 2.123m,
                PriceChange          = 2.456m,
                PriceChangePercent   = 2.789m,
                Trades               = 123,
                Volume               = 3.123m,
                AskQuantity          = 3.456m,
                BidQuantity          = 3.789m,
                QuoteVolume          = 4.123m,
                Symbol               = "BNBBTC",
                WeightedAveragePrice = 3.456m
            };

            var client = TestHelpers.CreateResponseClient(JsonConvert.SerializeObject(expected));

            // act
            var result = client.Get24HPrice("BNBBTC");

            // assert
            Assert.AreEqual(true, result.Success);
            Assert.IsTrue(TestHelpers.AreEqual(expected, result.Data));
        }
コード例 #4
-1
        public Binance24HPrice Get24hrHistory(BinanceClient client, string symbol)
        {
            Binance24HPrice pair24hr = new Binance24HPrice();

            try {
                var pair24hrData = client.Get24HPrice(symbol);
                if (pair24hrData.Error != null)
                {
                    _logger.LogError(pair24hrData.Error.Message);
                }
                else
                {
                    pair24hr = pair24hrData.Data;
                }
            } catch (Exception ex) {
                _logger.LogException(ex);
            }
            return(pair24hr);
        }