예제 #1
0
 private static void Display(CandlestickCacheEventArgs args)
 {
     lock (_sync)
     {
         Console.SetCursorPosition(0, 0);
         foreach (var candlestick in args.Candlesticks.Reverse())
         {
             Console.WriteLine($"  {candlestick.Symbol} - O: {candlestick.Open:0.00000000} | H: {candlestick.High:0.00000000} | L: {candlestick.Low:0.00000000} | C: {candlestick.Close:0.00000000} | V: {candlestick.Volume:0.00} - [{candlestick.OpenTime.ToTimestamp()}]".PadRight(119));
         }
         Console.WriteLine();
         Console.WriteLine(_message.PadRight(119));
     }
 }
        public void Properties()
        {
            var symbol = Symbol.BTC_USDT;
            const CandlestickInterval interval = CandlestickInterval.Hour;
            var           openTime             = DateTime.UtcNow;
            const decimal open                     = 4950;
            const decimal high                     = 5100;
            const decimal low                      = 4900;
            const decimal close                    = 5050;
            const decimal volume                   = 1000;
            var           closeTime                = openTime.AddHours(1);
            const long    quoteAssetVolume         = 5000000;
            const int     numberOfTrades           = 555555;
            const decimal takerBuyBaseAssetVolume  = 4444;
            const decimal takerBuyQuoteAssetVolume = 333;

            var candlestick = new Candlestick(symbol, interval, openTime, open, high, low, close, volume, closeTime, quoteAssetVolume, numberOfTrades, takerBuyBaseAssetVolume, takerBuyQuoteAssetVolume);

            var candlesticks = new[] { candlestick };

            var args = new CandlestickCacheEventArgs(candlesticks);

            Assert.Equal(candlesticks, args.Candlesticks);
        }