public override List <Candle> GetCandles(string baseAsset, string quoteAsset, CandleIntervalKey interval, int?count = null, DateTime?startTime = null, DateTime?endTime = null) { //string req = $"/api/v1/klines?symbol={baseAsset}{quoteAsset}"; //switch (interval) //{ // case CandleIntervalKey.m1: req = $"{req}&interval=1m"; break; // case CandleIntervalKey.m3: req = $"{req}&interval=3m"; break; // case CandleIntervalKey.m5: req = $"{req}&interval=5m"; break; // case CandleIntervalKey.m15: req = $"{req}&interval=15m"; break; // case CandleIntervalKey.m30: req = $"{req}&interval=30m"; break; // case CandleIntervalKey.h1: req = $"{req}&interval=1h"; break; // case CandleIntervalKey.h2: req = $"{req}&interval=2h"; break; // case CandleIntervalKey.h4: req = $"{req}&interval=4h"; break; // case CandleIntervalKey.h6: req = $"{req}&interval=6h"; break; // case CandleIntervalKey.h8: req = $"{req}&interval=8h"; break; // case CandleIntervalKey.h12: req = $"{req}&interval=12h"; break; // case CandleIntervalKey.d1: req = $"{req}&interval=1d"; break; // case CandleIntervalKey.d3: req = $"{req}&interval=3d"; break; // case CandleIntervalKey.w1: req = $"{req}&interval=1w"; break; // case CandleIntervalKey.M1: req = $"{req}&interval=1M"; break; // default: return null; //} //if (count != null) //{ // if (count.Value < 1) req = $"{req}&limit={1}"; // else if (count.Value > 499) req = $"{req}&limit={500}"; // else req = $"{req}&limit={count.Value}"; //} //if (startTime != null) req = $"{req}&startTime={startTime.Value}"; //if (endTime != null) req = $"{req}&endTime={endTime.Value}"; //try //{ // return BaseGet<List<List<decimal>>>(req) // .Select(o => new Candle(o[0], o[1], o[2], o[3], o[4], o[5])).ToList(); //} try { var JSON = System.IO.File.ReadAllText("JSON.txt"); return(JsonConvert.DeserializeObject <List <List <decimal> > >(JSON) .Select(o => new Candle(o[0], o[1], o[2], o[3], o[4], o[5])).ToList()); } catch { return(null); } }
public abstract List <Candle> GetCandles(string baseAsset, string quoteAsset, CandleIntervalKey interval, int?count = null, DateTime?startTime = null, DateTime?endTime = null);