예제 #1
0
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            var o = (JObject.Load(reader))["k"] as JObject;

            return(new CurrentKlineInfo()
            {
                OpenTime = JsTimeConverter.TimeFromMs(Convert.ToInt64(o["t"])),
                CloseTime = JsTimeConverter.TimeFromMs(Convert.ToInt64(o["T"])),
                Open = Convert.ToDecimal(o["o"]),
                High = Convert.ToDecimal(o["h"]),
                Low = Convert.ToDecimal(o["l"]),
                Close = Convert.ToDecimal(o["c"]),
                Volume = Convert.ToDecimal(o["v"]),
                QuoteVolume = Convert.ToDecimal(o["q"]),
                TradeNumber = Convert.ToInt32(o["n"]),
                BuyTakerVolume = Convert.ToDecimal(o["V"]),
                BuyTakerQuoteVolume = Convert.ToDecimal(o["Q"]),
            });
        }
예제 #2
0
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            var o = JArray.Load(reader);

            return(new HistoryKlineInfo()
            {
                OpenTime = JsTimeConverter.TimeFromMs(Convert.ToInt64(o[0])),
                Open = Convert.ToDecimal(o[1]),
                High = Convert.ToDecimal(o[2]),
                Low = Convert.ToDecimal(o[3]),
                Close = Convert.ToDecimal(o[4]),
                Volume = Convert.ToDecimal(o[5]),
                CloseTime = JsTimeConverter.TimeFromMs(Convert.ToInt64(o[6])),
                QuoteVolume = Convert.ToDecimal(o[7]),
                TradeNumber = Convert.ToInt32(o[8]),
                BuyTakerVolume = Convert.ToDecimal(o[9]),
                BuyTakerQuoteVolume = Convert.ToDecimal(o[10]),
            });
        }
예제 #3
0
        public static DateTime ConvertServerTime(string data)
        {
            var o = JsonConvert.DeserializeObject <JObject>(data);

            return(JsTimeConverter.TimeFromMs(Convert.ToInt64(o["serverTime"])));
        }