Historische Kurse von onvista nicht mehr lesbar

danke in die Runde für das Update, für mich funktioniert es wieder mit

https://api.onvista.de/api/v1/instruments/FUND/{TICKER}/eod_history?idNotation={TICKER}&range=M1&startDate={TODAY:yyyy-MM-dd:-P1M})
1 Like

die Abfrage funktioniert nun auch bei mir wieder. Zusatzfrage: muss ich die Parameter und die URL bei jedem Wertpaper eintragen? oder kann ich diese auch z.B. als Defaultwerte setzen?

gruß
Thomas

Ich kenne keine solche Funktion. Das heißt im Zweifel kommst du nicht drumherum, für jedes Wertpapier die Parameter einzeln zu setzen. Dafür funktioniert es dann aber (erstmal) wieder :slight_smile:

Du kannst (nach einem Backup!!!) mit einem Texteditor in die XML Datei von PP gehen und es mit Suchen und Ersetzen austauschen. Müsstest du halt an einem Wertpapier einmal testen welche beiden Tags du in der Datei anpassen musst.

Leier funktioniert der Link den hemagi in Beitrag #16 gepostet hat seit dem 25.07.2022 nicht mehr. Onvista schein etwas umgestellt zu haben.

Beispiel Henkel AG & Co. KG AA
ISIN: DE0006048432
WKN: 604843
Symbol: 152378

wird mit der Kursabfrage URL: https://www.onvista.de/onvista/times+sales/popup/historische-kurse/?dateStart={TODAY:dd.MM.yyyy:-P3M}&interval=Y5&assetName=a&exchange=a&notationId={TICKER}

folgende Abfrage erzeugt:
https://www.onvista.de/onvista/times+sales/popup/historische-kurse?assetName=a&interval=Y5&dateStart=02.07.2022&notationId=152378&exchange=a

Und erzeugt eine 404 Seite bei Onvistion

Illegal character in scheme name at index 0: https://www.onvista.de/onvista/times+sales/popup/historische-kurse/?dateStart=02.07.2022&interval=Y5&assetName=a&exchange=a&notationId=152378

Ich bekomme gerade die Krise, weil ich etwas 150 Papiere mit diesem wirklich guten Schema Abfrage und keine Werte mehr bekomme.
Hat jemand eine Idee wie aktuell bei onvista ausgelesen werden kann?

siehe die Beiträge über Deinem

3 Likes

Hallo,
seit dem 25.07.2022 werden die historischen Kurse von der Onvista Seite nicht mehr geladen.
Bsp:
https://www.onvista.de/onvista/times+sales/popup/historische-kurse/?dateStart=03.06.2022&interval=Y5&assetName=a&exchange=a&notationId=9294902&kag → 404 Not Found

Hat jemand einen Tipp?

1 Like

Hallo chirlu,

verstehe Deine Antwort nicht

Hallo @MatthiasG
Am Besten, du beginnst ab diesem Beitrag Historische Kurse von onvista nicht mehr lesbar - #78 by chirlu zu lesen. Dauer ca. 10 Minuten. Dann dürfte das Problem auch für dich gelöst sein.

1 Like

Hallo, mein erster Beitrag und gleich eine (eventuell) doofe Frage.
Gibt es eine Möglichkeit eine Vorlage für die JSON Abfrage der historischen Kursdaten abzuspeichern? Also inklusive den Angaben zu den Pfaden.
Ich persönlich habe ca. 200 Wertpapiere in meiner Datei und bei jeder API Änderung muss ich in jedes Wertpapier und dieses abändern.
Eine Möglichkeit eine Vorlage zu laden habe ich nicht gefunden.
Grüße
Dennis

Ok, das habe ich mir gedacht, nachdem ich mich durch die Menüs und Einstellungen gearbeitet habe.
Es ist ja aber nicht das erste Mal, das sich eine API ändert. Bei anderen Programmen kenne ich es teilweise so, dass man eine Vorlagendatei hat und nur deren Pfad im Programm angibt. Ändern sich die Randbedingungen muss man nur diese Datei anpassen und alles läuft wie gewohnt.
Wäre so etwas denkbar und sinnvoll?
Auch wenn man die Funktionalität der Kursabfrage erweitert werden würde, könnte man die Vorlagendatei anpassen und bekommt von dem Zeit Punkt auch die neuen Daten geliefert.
PP_JSON

Guten Abend,
hat schon einer von Euch herausgefunden, mit welchem Link man aus Onvista jetzt nach der Umstellung - so wie früher - eine CSV-Datei mit Datum und Kurswerten ab diesem Datum für ein Jahr zurück als CSV-Datei abrufen, bzw. runterladen kann?
Auf der Homepage von Onvista kann man das ja manuell machen. Die Linkstruktur dafür habe ich aber nicht gefunden. Ich bräuchte sie, um das Ganze automatisiert für ca. 100 Fonds und ETFs ablaufen lassen zu können.
Jeder Tipp wäre sehr hilfreich. Ich brauche die Historien, um sie auch in Excel weiterverarbeiten zu können.
Beste Grüße
Rupp

Ich habe kurz (<1 Minute) in den Netzwerkverkehr geschaut. Nach Drücken des Buttons zum Download als CSV wird die oben mehrfach erwähnte Abfrage für die Kurse abgeschickt, die als JSON zurückkommen. Der Onvista-Server schickt das CSV nicht.
Daher wird wohl der Client, also dein Browser, das CSV aus den Daten im JSON erzeugen.

Wenn die Kurzanalyse stimmt, wirst du ebenso die Daten aus dem JSON verarbeiten müssen.

2 Likes

Vielen Dank Hemagi,
so klappt es. Ein typischer Link für den CSV-Download für ein Jahr zurück sieht dann z.B. so aus:
Für eine Währung:
https://api.onvista.de/api/v1/instruments/CURRENCY/EURUSD/eod_history?idNotation=1390634&range=Y1&startDate=2021-08-10
Für einen Fonds:
https://api.onvista.de/api/v1/instruments/FUND/83892/eod_history?idNotation=120531235&range=Y1&startDate=2021-08-10
usw.

Muss mich leider korrigieren: Ein CSV-Download klappt so leider doch nicht. Sondern eben nur der Aufruf der JSON im Browser. Der Browser selbst konvertiert da also wohl nichts. Natürlich kann ich dann das, was im Brwoser zusehen ist auch als *.json speichern.
Alle meine Versuche diese Json-Datei dann mit gängigen Konvertierungstools nach CSV zu konvertieren, sind aber gescheitert. In der Json-Datei fehlen z.B. komplett alle Datums.

Ich vermute, dass beim Klick auf den Download-Link Onvista nicht nur die Json-Daten abruft, sondern in einem zweiten Schritt diese Daten dann auch noch nach CSV konvertiert und dann diese CSV runter lädt.
Ich habe auch mal den Datenstrom im Netzwerk ab dem Betätigen des Downloadbuttons angeschaut. Dort passieren zwei Schritte: zunächst wird der besagte Link abgerufen und dann noch ein weiterer Schritt, den ich nicht verstehe. Siehe Sreenshot!

Data

Nö.

Deshalb ja auch wie oben schon beschrieben in PP bei der JSON-Konfig
Pfad zu Datum
$.datetimeLast[*]

Wieso willst Du Daten die Du schon in PP hast für eine andere Anwendung (hier Excel) eigentlich nochmal holen? Benutz doch einfach die Daten aus der PP.xml.

1 Like

Es wird offenbar ein eigener, minutengenauer Kalender verwendet, der am 1.1.1970 beginnt.

Beispiel: für den 9.8.22 wird für dattimeLast der Wert 1660046400 geliefert, dattimeLast 1659960000 für den 8.8.22.
Differenz = 86.400 = Anzahl der Minuten/24h. Also 1660046400 (9.8.22) / 86.400 = 19.214 Tage.
9.8.22 minus 19.214 Tage = 31.12.1969
Der 1.1.1970 dürfte also Tag 1 der onvista Zeitrechnung sein.

Der ist gut

1 Like