簡體   English   中英

java Yahoo finance api沒有返回歷史數據

[英]java Yahoo finance api not returning historical data

我使用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){}

}

作為替代方案,您可以使用此網址 -

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

當您在Yahoo Finance Site中對股票進行歷史搜索時,這是您的瀏覽器請求的URL到https://in.finance.yahoo.com/

檢查截圖 - 在此輸入圖像描述

必須在腳本名稱中更改的參數以及持續時間。 我在NSE尋找NHPC的歷史股票價格,這就是為什么腳本名稱是NHPC.NS

要設置持續時間,需要更改參數period1和period2的值,period1是開始日期,period2是結束日期。 兩個日期參數的值都在Unix紀元時間內。 要將人類日期轉換為Unix紀元時間,請檢查工具: https//www.epochconverter.com/

在我上面發布的網址中,我正在尋找從8月1日到8月9日的持續時間。
2017年8月1日(IST) - 1501563799
2017年8月9日(IST) - 1502254999

根據您的條件修改上述URL后,發出Get請求,您將得到一個類似這樣的Json響應 - 在此輸入圖像描述

現在,您可以用您喜歡的語言為響應編寫Json解析器,並相應地使用項目中的歷史數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM