Ejemplo n.º 1
0
 /// <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));
     }
 }
Ejemplo n.º 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    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);
        }