【问题标题】:java Yahoo finance api not returning historical datajava Yahoo Finance api不返回历史数据
【发布时间】:2017-09-18 07:30:21
【问题描述】:

我正在使用 Java Yahoo Finance api 来获取股票历史数据和统计数据。从过去 1 周开始,它没有返回历史数据。有没有修改。我正在使用以下java代码来获取历史数据

Map<String, Stock> stocks = YahooFinance.get(symbols_array, from, to, Interval.DAILY);
for (int i = 0; i <= index; i++) {
try {
    Stock element = stocks.get(symbols_array[i]);
    StockQuote element_quote = element.getQuote();
    StockStats element_stats = element.getStats();
    List<HistoricalQuote> hist_list = element.getHistory();
}
catch(Exception e){}

}

【问题讨论】:

    标签: java yahoo-finance


    【解决方案1】:

    作为替代,您可以使用此网址 -

    https://query2.finance.yahoo.com/v8/finance/chart/NHPC.NS?formatted=true&crumb=6iPfwrHM.4i&lang=en-IN&region=IN&period1=1501563799&period2=1502254999&interval =1d&events=div|split&corsDomain=in.finance.yahoo.com

    当您在雅虎财经网站上对股票进行历史搜索时,这是您的浏览器向https://in.finance.yahoo.com/ 请求的 URL。

    检查屏幕截图 -

    脚本名称中必须更改的参数以及持续时间。我正在寻找 NSE 中 NHPC 的历史股价,这就是脚本名称为 NHPC.NS 的原因

    要设置持续时间,您需要更改参数 period1 和 period2 的值,period1 是开始日期,period2 是结束日期。两个日期参数的值都是 Unix 纪元时间。要将 Human Date 转换为 Unix 纪元时间,请检查工具:https://www.epochconverter.com/

    在我上面发布的 URL 中,我正在寻找从 8 月 1 日到 8 月 9 日的持续时间。
    2017 年 8 月 1 日 (IST) - 1501563799
    2017 年 8 月 9 日 (IST) - 1502254999

    根据您的条件修改上述 URL 后,发出 Get 请求,您将获得 Json 响应,如下所示 -

    现在您可以用您喜欢的语言为响应编写一个 Json 解析器,并相应地在您的项目中使用历史数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-07
      • 1970-01-01
      • 2011-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-21
      相关资源
      最近更新 更多