2017-04-21 4 views
3

Ich benutze Java Yahoo Finance API für den Erhalt der historischen Daten und Statistiken. von der letzten 1 Woche gibt es die historischen Daten nicht zurück. Gibt es irgendwelche Änderungen? Ich bin mit dem folgenden Java-Code der historischen DatenJava Yahoo Finanzen API nicht zurück historische Daten

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){} 

}

Antwort

0

Als Alternative zu bekommen, können Sie diese URL verwenden können -

https://query2.finance.yahoo.com/v8/finance/chart/NHPC.NS formatiert = true & Krümel = 6iPfwrHM.4i & lang = en-IN & Region = IN & Periode1 =period= & Intervall = 1d & Ereignisse = div | geteilt & corsDomain = in.finance.yahoo.com

Dies ist die URL von Ihrem Browser https://in.finance.yahoo.com/ angefordert, wenn Sie eine historische Suche nach einem machen Aktie in der Yahoo Finance Site.

Überprüfen Sie den Screenshot - enter image description here

Die Parameter, die man im Namen Skript ändern müssen, und die Dauer. Ich suchte den historischen Aktienkurs von NHPC in NSE, deshalb ist der Skriptname NHPC.NS

Zum Einstellen der Dauer müssen Sie den Wert der Parameter period1 und period2 ändern, period1 ist Startdatum und period2 ist Enddatum. Der Wert beider Datumsparameter ist in der Unix-Epoche angegeben. Für Menschen Date Unix Epoche Zeit überprüfen das Werkzeug Umwandlung: https://www.epochconverter.com/

In der URL, die ich oben geschrieben habe, bin ich für die Dauer von 1. August-9. August
1-Aug-2017 (IST) suchen - 1501563799
9-Aug-2017 (iST) - 1502254999

Nachdem Sie die oben genannte URL nach Ihren Kriterien ändern, eine Get-Anfrage machen und Sie werden eine JSON-Antwort erhalten, die würde so etwas wie diese - enter image description here

Jetzt können Sie einfach einen JSON - Parser für die Antwort in Ihrem schreiben Lieblingssprache und verwenden Sie die historischen Daten in Ihrem Projekt entsprechend.

Verwandte Themen