示例#1
0
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            JArray arr = JArray.Load(reader);
            BinanceOrderBookEntry entry = new BinanceOrderBookEntry
            {
                Price    = (decimal)arr[0],
                Quantity = (decimal)arr[1]
            };

            return(entry);
        }
示例#2
0
 public static OrderBookUpdateType CompareWith(this BinanceOrderBookEntry input, BinanceOrderBookEntry compareto)
 {
     if (input.Quantity != compareto.Quantity)
     {
         return(OrderBookUpdateType.QuantityChange);
     }
     if (input.Price != compareto.Price)
     {
         return(OrderBookUpdateType.PriceChange);
     }
     return(OrderBookUpdateType.NoChange);
 }
示例#3
0
 public static double GetPriceChange(this BinanceOrderBookEntry input, BinanceOrderBookEntry compareto)
 {
     return((input.Price.ChangeType <double>() - compareto.Price.ChangeType <double>()) / compareto.Price.ChangeType <double>() * 100);
 }
示例#4
0
 public static double GetQuantityChange(this BinanceOrderBookEntry input, BinanceOrderBookEntry compareto)
 {
     return((input.Quantity.ChangeType <double>() - compareto.Quantity.ChangeType <double>()) / compareto.Quantity.ChangeType <double>() * 100);
 }