コード例 #1
0
ファイル: Binance.cs プロジェクト: QWERTYkez/FlexTrader
        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); }
        }
コード例 #2
0
ファイル: _Exchange.cs プロジェクト: QWERTYkez/FlexTrader
 public abstract List <Candle> GetCandles(string baseAsset, string quoteAsset, CandleIntervalKey interval,
                                          int?count = null, DateTime?startTime = null, DateTime?endTime = null);