public static string ConvertToString(this TimeSeriesSize sizeEnum) { if (sizeEnum == TimeSeriesSize.Compact) { return("compact"); } return("full"); }
public async Task <TimeSeriesData> RequestStockIntradayTimeSeriesAsync( string symbol, IntradayInterval interval = IntradayInterval.SixtyMin, TimeSeriesSize size = TimeSeriesSize.Compact) { var query = new Dictionary <string, string>() { { StockApiQueryVars.Symbol, symbol }, { StockApiQueryVars.IntradayInterval, interval.ConvertToString() }, { StockApiQueryVars.OutputSize, size.ConvertToString() } }; return(await RequestTimeSeriesDataAsync(ApiFunction.TIME_SERIES_INTRADAY, query)); }
public async Task <TimeSeriesData> RequestStockDailyTimeSeriesAsync( string symbol, TimeSeriesSize size = TimeSeriesSize.Compact, bool adjusted = false) { var query = new Dictionary <string, string>() { { StockApiQueryVars.Symbol, symbol }, { StockApiQueryVars.OutputSize, size.ConvertToString() } }; var function = adjusted ? ApiFunction.TIME_SERIES_DAILY_ADJUSTED : ApiFunction.TIME_SERIES_DAILY; return(await RequestTimeSeriesDataAsync(function, query)); }
public async Task <TimeSeriesData> RequestFxDailyTimeSeriesAsync(string symbolFrom, string symbolTo, TimeSeriesSize size = TimeSeriesSize.Compact) { symbolFrom = symbolFrom?.Trim().ToUpper(); symbolTo = symbolTo?.Trim().ToUpper(); var jObject = await _coreClient.RequestApiAsync(_apiKey, ApiFunction.FX_DAILY, new Dictionary <string, string> { { "from_symbol", symbolFrom }, { "to_symbol", symbolTo }, { "outputsize", size.ToString().ToLowerInvariant() } }); var timeSeries = _parser.ParseFxTimeSeries(jObject); return(timeSeries); }