/// <summary> /// TEST /// </summary> /// <param name="args"></param> // ReSharper disable once UnusedMember.Local private static void Display(TradeCacheEventArgs 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)); } }
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 buyerOrderId = 123456; const long sellerOrderId = 234567; const bool isBuyerMaker = true; const bool isBestPriceMatch = true; var trade = new Trade(symbol, id, price, quantity, buyerOrderId, sellerOrderId, timestamp, isBuyerMaker, isBestPriceMatch); var trades = new[] { trade }; var args = new TradeCacheEventArgs(trades); Assert.Equal(trades, args.Trades); }