コード例 #1
0
        public static string ConvertToString(this TimeSeriesSize sizeEnum)
        {
            if (sizeEnum == TimeSeriesSize.Compact)
            {
                return("compact");
            }

            return("full");
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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);
        }