Example #1
0
 private static void Display(AggregateTradeCacheEventArgs args)
 {
     lock (_sync)
     {
         Console.SetCursorPosition(0, 0);
         foreach (var trade in args.Trades.Reverse())
         {
             Console.WriteLine($"  {trade.Time.ToLocalTime()} - {trade.Symbol.PadLeft(8)} - {(trade.IsBuyerMaker ? "Sell" : "Buy").PadLeft(4)} - {trade.Quantity:0.00000000} @ {trade.Price:0.00000000}{(trade.IsBestPriceMatch ? "*" : " ")} - [ID: {trade.Id}] - {trade.Time.ToTimestamp()}         ".PadRight(119));
         }
         Console.WriteLine();
         Console.WriteLine(_message.PadRight(119));
     }
 }
Example #2
0
        public void Properties()
        {
            var timestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();

            var           symbol           = Symbol.BTC_USDT;
            const long    id               = 12345;
            const decimal price            = 5000;
            const decimal quantity         = 1;
            const long    firstTradeId     = 123456;
            const long    lastTradeId      = 234567;
            const bool    isBuyerMaker     = true;
            const bool    isBestPriceMatch = true;

            var trade = new AggregateTrade(symbol, id, price, quantity, firstTradeId, lastTradeId, timestamp, isBuyerMaker, isBestPriceMatch);

            var trades = new[] { trade };

            var args = new AggregateTradeCacheEventArgs(trades);

            Assert.Equal(trades, args.Trades);
        }