[英]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 = 1501563799 & period2 = 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.