Yahoo mit Fehler 999 (Yahoo hat API für aktuelle Kurse abgeschaltet)

Ich bekomme die selbe Fehlermeldung - > “Server returned HTTP response code: 999”

Ich vermute der Server ist temporär down.

Ich habs von verschiedenen Rechnern/IPs ausprobiert, immer die selbe Fehlermeldung -> “Sorry, Unable to process request at this time – error 999.”

Siehe Yahoo mit Fehler 999 (Yahoo hat API für aktuelle Kurse abgeschaltet) - das Problem liegt bei Yahoo und dauert schon eine Weile an.

Bei mir genau das selbe. Was kann ich tun? Ich bekomme seit gestern abend folgende Fehlermeldung

Thu Nov 02 16:23:48 CET 2017
Server returned lastModified <= 0 for http://updates.abuchen.name/portfolio/content.xml.xz

Thu Nov 02 16:23:49 CET 2017
Server returned lastModified <= 0 for http://updates.abuchen.name/portfolio/content.jar

Thu Nov 02 16:28:23 CET 2017
Yahoo Finance


Thu Nov 02 16:28:23 CET 2017
Server returned HTTP response code: 999 for URL: https://download.finance.yahoo.com/d/quotes.csv?s=UNI3.F+XCHA.DE+JNJ+GAZ.DE+NOVC.DE+OHI+C011.DE+VFC+SXRT.DE+SBUX+MPW+FIE.DE+BY6.F+TXRH+BABA+MO+GRU.F+YUM+GIS+PCG+3NH.F+NSRGF+BMW.DE+NNND.F+DBK.DE+DPW.SG+O+NTES+LYMH.DE+PND.F+WFC+IBM+V+RWE.DE+SIX2.DE+LYY8.DE+GE+IFX.DE+NFLX+GOOG+SBRAP+KO+BAC+GWW+SIE.DE+CL+EOAN.DE+COTY+VOW.DE+INTC+PG+PEP+CBK.DE+GILD+PM+EXS3.DE+AMZN&f=sl1d1hgpv

Thu Nov 02 16:28:23 CET 2017
Yahoo Finance (Adjusted Close)


Thu Nov 02 16:28:23 CET 2017
Server returned HTTP response code: 999 for URL: https://download.finance.yahoo.com/d/quotes.csv?s=UTDI.DE&f=sl1d1hgpv

java.io.IOException: Server returned HTTP response code: 999 for URL: https://download.finance.yahoo.com/d/quotes.csv?s=UTDI.DE&f=sl1d1hgpv

at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)

at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)

at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)

at java.net.URL.openStream(Unknown Source)

at name.abuchen.portfolio.online.impl.YahooFinanceQuoteFeed.openStream(YahooFinanceQuoteFeed.java:469)

at name.abuchen.portfolio.online.impl.YahooFinanceQuoteFeed.openReader(YahooFinanceQuoteFeed.java:457)

at name.abuchen.portfolio.online.impl.YahooFinanceQuoteFeed.updateLatestQuotes(YahooFinanceQuoteFeed.java:120)

at name.abuchen.portfolio.ui.UpdateQuotesJob$1.run(UpdateQuotesJob.java:233)

at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

Vielen Dank für eure Mühen.

Anscheinend besteht Hoffnung, dass dies nicht das endgültige Aus für die API ist.

Zitat eines Yahoo-Moderators:

The new download issue which began 11/01/17 and returning an error 999 for most users is currently being investigated and we hope to have it resolved soon.

(Quelle)

1 Like

Ich hole alle historischen Kurse von Ariva, Börse Tradegate. Da wird auch der aktuelle Kurs geliefert. Damit hat man wenigstens einen Kurs für den aktuellen Tag.
Als Zwischenlösung ok.

3 Likes

Habe die selbe Fehlermeldung. Soweit ich mitbekommen habe, ist die API von yahoo beendet. Generell basierte dieses Feature ja auf einem Link der die CSV Quotes auf Yahoo Finance heruntergeladen und ausgewertet hat.
Seit 11/01/17 verlangt Yahoo Finance nun aber einen Crump im Link. Dieser Crump wird aus einem Cookie erzeugt den man nur durch einen Browser beziehen kann. So stellt Yahoo sicher das man sich diese Quotes nur manuell herunterladen kann.
Evtl. gibt er hierzu programmiertechnische Workarounds, allerdings übersteigt das meine Fähigkeiten.

Gruß Tim

1 Like

Es scheint so, als würden historische Kurse noch funktionieren - nur der aktuelle Kurs nicht. Im Code werden da auch zwei unterschiedliche URLs verwendet.

1 Like

https://query1.finance.yahoo.com/v7/finance/chart/ISPA.DE?range=1d&interval=1d&indicators=quote&includeTimestamps=true
funktioniert noch, ist aber nicht für pp verwendbar.

Ist es schwierig einen json-Parser zu implementieren in pp? Ich habe keine Ahnung davon.
Ist es überhaupt noch sinnvoll etwas für yahoo-Quellen zu implementieren? Weiß ich auch nicht.

Die weiter oben erwähnte Quelle alphavantage.co lieferte bei meinen Tests nur Daten für US-Stocks, nichts für europäische Aktien/ETFs.

1 Like

Der 999er-Fehler tritt nur auf wenn die aktuellen Kursdaten von Yahoo verwendet werden. Wenn hier auf die letzten historischen Kurse umgestellt wird, verschwindet der Fehler.

Unbenannt

Hallo,
ich bin ganz neu bei diesem Projekt und verstehe eines (auch in den Ausführungen hier) nicht so ganz:

Erst mal habe ich unter “Alle Wertpapier” die für mich relevanten Aktien (und nur Aktien) eingetragen.
z.B. Amazon mit dem Symbol AMZ.F.

Die “Historischen Kurse” werden ja richtig angezeigt. Mit gestrigem Datum 02.11.2017

Bei “Aktueller Kurs - Lieferant” habe ich schon alles mögliche eingertragen.
Aber ich bekomme einfach keine Kurse/Daten von heute angezeigt, sonder nur vom 02.11.2017

Wenn ich das hier richtig verstanden habe, dann liegt das an einer neuen Umstellung seitens Yahoo Finance.

Wie bekomme ich denn aber nun die aktuellen Kurse? Das ist ja eigentlich das Wichtigste
Wird es ein Programm-Update geben?

Viele Grüße - Norbert

Hallo zusammen,
die Kursaktualisierung über kostenlose Dienste sehe ich als Achillesferse dieser Software.
Meiner Meinung nach sollte die Möglichkeit geschaffen werden, auch Daten von professionellen (bezahlten) Kursanbietern in PP nutzen zu können.
Viele Grüße
Thomas

von yahoo bekomme ich zwar keine Fehlermeldung, aber es werden immer nur die Kurse des Vortages gezeigt. Auch beim Anlegen neuer Wertpapiere werden die Historischen Kurse geladen, die aktuellen Kurse allerdings nicht.

so ist es bei mir auch…

Es sieht so aus, als habe Yahoo Finance das API für die aktuellen Kurse endgültig abgeschaltet. :cry: Die historischen Kurse werden dagegen weiterhin geladen.

Was nun? Ich werde erst mal die existierende Funktionalität ausbauen (kein Grund Yahoo API weiter zu belästigen). Und vielleicht lässt sich ja was per Screen Scraping machen.

Das ist auch mein Verständnis: die historischen Kurse tun noch, nicht aber die (tages-)aktuellen Kurse. Da Yahoo Finance die einzige Quelle für aktuelle Kurse war, ist diese Funktionalität von PP erst mal nutzlos. In der Vermögensaufstellung sieht man z.B. die Bewertung mit dem letzten Schlusskurs - also mit dem Kurs von gestern.

Das habe ich für die historischen Kurse schon vor ein paar Monaten implementiert. Jetzt simuliert PP den Browser, und setzt “Crump” und Cookies korrekt um die historischen Kurse zu laden. Allein - das hilft bei den aktuellen Kursen nicht.

Neben Alphavantage gibt es anscheinend noch Tiingo, Intrinio oder Quandl. Da gibt es zumindest wohl EOD (end of day) Daten - wobei das gerade nicht das Problem ist. Und ich kann aber nicht sagen, wie gut die Abdeckung für europäische Märkte ist.

Welchen Kursanbieter hast Du da im Sinn?

Hallo, aktuelle Kurse kann man auch hier bekommen. https://de.tradingview.com/ Ob man die Daten nutzen kann weiß ich aber nicht da meine Programierkenntnisse bei null angesiedelt sind.

Servus,

zugegeben bin ich mit Ariva und Onvista zufrieden. Für die Leute die keine minutenaktuellen Kurse brauchen sondern PP für die Übersicht nutzen reicht das imho völlig aus. Ich konfiguriere mit dem selben Link wie der für die historischen Kurse und suche mir da auch noch die passende Börse aus. Da ich schon immer das Problem hatte, das Yahoo gut die Hälfte meiner Fonds nicht kannte war die Umstellung heute morgen für den Rest auch in ein paar Minuten erledigt

Gruß,
Christian

Scheinbar gibt es manche Kurse aber nur für registrierte Nutzer (Beispiel). Deswegen eignet sich die Seite wohl nicht so gut.

Generell kann man jede Webseite, die Kurse anzeigt, auch nutzen, die Kurse von dort zu extrahieren (sog. Scraping). Aber erstens bewegt man sich da rechtlich auf unsicherem Gebiet und zweitens ist das sehr fragil, da man das Programm an Änderungen der Webseite anpassen muss. Ich stelle mir das recht aufwändig vor, sowas zu pflegen.

Ich breche noch einmal eine Lanze für Alphavantage. Wer sagt, dass die nur amerikanische Daten haben? Ich habe einmal alle Aktien, Indizes und ETFs aus meinem Portfolio per Hand abgefragt. Ich musste nur bei &symbol= alles nach dem Punkt von Yahoo wegnehmen (Beispiel X010 statt X010.DE für ComStage MSCI World TRN UCITS ETF) und bekam entsprechende Ergebnisse.

Über die Liste der handelbaren ETFs von XETRA habe ich ein paar Stichproben gezogen und bekam komplett plausible Werte zurück. Beispiel SPDR MSCI ACWI IMI ETF - man nimmt das Kürzel SPYI und fragt Alphavantage ab: https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&interval=1min&symbol=SPYI&apikey=<API-Key einfügen>

Es gibt auch eine Liste aller handelbaren ETFs, aus der man sich die Kombi Kürzel (Symbol) und ISIN ziehen könnte, um dann direkt nach Eingabe der ISIN bei einem ETF den richtigen Kurs zu ziehen. Das sollte genauso auch für DAX, NASDAQ, Dow Jones, etc. gehen, wenn man sich die Mühe machen will. Es würde mich nicht wundern, wenn im Netz irgendwo schon jeamnd sich die Arbeit gemacht hat und eine solche Liste zu finden wäre?

Alphavantage liefert Intraday minutengenaue (!) Kurswerte, hat historische Daten bis 20 Jahre zurück (nach deren Aussage), kann mittlerweile auch Cryptowährungen, Goldkurs, Indizes, etc. Der JSON-Output sollte sich einfacher als HTML-Tabellen parsen lassen, weil es ein universelles Austauschformat ist und in Java zig Beispielimplementierungen inkl. einer API vorliegen. Anleitung siehe z.B. hier: JSON-Verarbeitung mit der Java API for JSON Processing. Wenn PP vom Benutzer den API-Key abfragt, den jeder kostenlos auf deren Hauptseite anfordern kann, sollte das doch sehr einfach integriert werden können.

Alternativ könnte man natürlich auch die CSV-Dateien ziehen, falls der interne CSV-Parser damit direkt arbeiten kann?

***Kann man eventuell den Thread sticky machen, so dass keine weiteren Threads mit “Kursaktualisierung geht nicht” aufgemacht werden?***

3 Likes

Bei mir funktioniert auch die Abfrage von “X010.DE” über AlphaVantage.
https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=X010.DE&outputsize=compact&apikey={APIKEY-einfügen}

Die Funktion “TIME_SERIES_DAILY” sollte für PP ausreichen, da hier auch die Kurse des aktuellen Handelstages im OHLC-Format übergeben werden.

{
"Meta Data": {
    "1. Information": "Daily Prices (open, high, low, close) and Volumes",
    "2. Symbol": "X010.DE",
    "3. Last Refreshed": "2017-11-03",
    "4. Output Size": "Compact",
    "5. Time Zone": "US/Eastern"
},
"Time Series (Daily)": {
    "2017-11-03": {
....

Ich konnte auch für alle meine Aktien die bestehenden Kürzel weiterverwenden. (z.B. BLT.L → London, UNA.AS → Amsterdam, OMV.VI → Wien, UNP.F → Frankfurt)

Es wäre also meiner Meinung nach eine tolle Alternative zu Yahoo.

1 Like

Meine Irritation kam wohl daher, das man teils “.DE” weglassen muss, und teils nicht:

https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=**ISPA.DE**&apikey={APIKEY-einfügen}
funkioniert

https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=**ISPA**&apikey={APIKEY-einfügen}
funktioniert nicht

https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=**ISPA.DE**&interval=1min&apikey={APIKEY-einfügen}
funktioniert nicht

https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=**ISPA**&interval=1min&apikey={APIKEY-einfügen}
funkioniert

Ich denke function=TIME_SERIES_DAILY reicht aus, und ziehe meine Kritik an alphavantage.co zurück :slight_smile: