public CallResult <List <FtxCandle> > GetFutureHistoricalIndex(string symbol, FtxCandleStickResolution resolution, int?limit = null, DateTime? @from = null, DateTime?to = null) { throw new NotImplementedException(); }
public CallResult <List <FtxCandle> > GetCandles(string symbol, FtxCandleStickResolution resolution, int?limit = null, DateTime?from = null, DateTime?to = null) => GetCandlesAsync(symbol, resolution, limit, from, to).Result;
public Task <CallResult <List <FtxCandle> > > GetFutureHistoricalIndexAsync(string symbol, FtxCandleStickResolution resolution, int?limit = null, DateTime? @from = null, DateTime?to = null, CancellationToken ct = default) { throw new NotImplementedException(); }
public async Task <CallResult <List <FtxCandle> > > GetCandlesAsync(string symbol, FtxCandleStickResolution resolution, int?limit = null, DateTime?from = null, DateTime?to = null, CancellationToken ct = default) { var param = new Dictionary <string, object>(); param.AddParameter("resolution", (int)resolution); param.AddOptionalParameter("limit", limit); param.AddOptionalParameter("start_time", JsonConvert.SerializeObject(from, new TimestampSecondsConverter())); param.AddOptionalParameter("end_time", JsonConvert.SerializeObject(to, new TimestampSecondsConverter())); var req = await SendRequest <FtxApiCallResult <List <FtxCandle> > >(GetUrl(FillPathParameter(CandlesEnpoint, symbol)), HttpMethod.Get, ct, param); return(new CallResult <List <FtxCandle> >(req.Data?.Data, req.Error)); }