Quellen für historische Kurse

ich glaube, der Haken könnte sinnvoll sein, wenn du ein ausschüttendes Wertpapier als Benchmark verwenden willst. Dadurch brauchst du dann (so habe ich das verstanden) die Ausschüttungen nicht mehr gesondert erfassen, sondern hast die in der Kursperformance drin

1 Like

Danke!
So weit bin ich leider noch immer nicht, dass ich Benchmarks einfügen kann.

Beispiel BYD bekomme ich über das Symbol 1211.HK nur die historischen Kurse über die Hongkong Stock Exchange in HK-Dollar.

Über Ariva gibt es Kurse in Euro
https://www.ariva.de/byd_co_ltd-aktie/historische_kurse

oder willst du die Kurse in HKD haben? Dann musst du die Währung des Papiers auf die entsprechende Währung einstellen. Für das umstellen der Währung dürfen aber keine Buchungen vorhanden sein.

Ich habe bei mir die historischen und den aktuellen Kurs über onVista wie folgt eingestellt.

  1. Auf https://www.onvista.de/ nach dem Wertpapier mittels ISIN oder WKN suchen.
    Alternative: https://www.onvista.de/etf/${ISIN} führt direkt zu einem ETF (${ISIN} muss mit der ISIN ersetzt werden).
    Auch kann man historische Kurse unter https://www.onvista.de/etf/handelsplaetze/${ISIN} als CSV herunterladen und importieren.
  2. Im Quellcode der Webseite (Rechtsklick, “Quellcode anzeigen” o.ä.) nach “idInstrument” suchen und diese Nummer notieren.
  3. Im Quellcode nach dem gewünschten Markt suchen (z.B. "market":{"name":"Tradegate") und im “market” Datensatz die Werte
    von “codeMarket” (z.B. _GAT für Tradegate) und “idNotation” notieren.
  4. Im Portfolio Performance für die historischen Kurse folgendes eintragen (Variablen mit obigen Werten ersetzen):
    Quelle: JSON
    URL: https://api.onvista.de/api/v1/instruments/FUND/${idInstrument}/eod_history?idNotation=${idNotation}&range=Y1&startDate={TODAY:yyyy-MM-dd:-P1Y}
    (ergibt die Daten des letzten Jahres. Kann bis zu fünf Jahren erweitert werden, dafür den Schluß als ;range=Y5&startDate={TODAY:yyyy-MM-dd:-P5Y} schreiben)
    Date: $.datetimeLast[*]
    Last: $.last[*]
    Low: $.low[*]
    High: $.high[*]
    Volume: $.volume[*]
  5. Im Portfolio Performance für den aktuellen Kurs folgendes eintragen (Variablen mit obigen Werten ersetzen):
    Quelle: JSON
    URL: https://api.onvista.de/api/v1/instruments/FUND/${idInstrument}/quote?codeMarket=${codeMarket}
    Date: $.datetimeLast
    Last: $.last
    Low: $.low
    High: $.high
    Volume: $.volume

Um alle historische Werte zu importieren kann man unter Punkt 4 die Daten für fünf Jahre einstellen (pro Abruf sind maximal fünf Jahre möglich), die Daten dann in
PP abrufen, dann die URL nochmals ändern und am Schluß statt -P5Y (heute vor fünf Jahren) dann -P10Y (heute vor 10 Jahren) einstellen und die Daten erneut
abrufen, dabei im Dialog angeben, dass die alten Daten behalten werden sollen. Dann wiederholen mit -P15Y etc. bis keine weiteren Daten mehr hinzukommen.

5 Likes

This post was flagged by the community and is temporarily hidden.

Hallo @DSMartin,

find’ ich toll, dass Du diese Beschreibung zur Verfügung stellst. Als Dummy komme ich aber noch nicht so ganz klar:

  • bleiben beim Ersetzen von z.B. idNotation=${idNotation}, als z.B. idNotation=${329274300}, oder fallen das Dollarzeichen und die geschweiften Klammern weg?
  • Suche nach “codeMarket” und “market” ergibt 0 Treffer, vermutlich sehe ich im falschen Quelltext nach: hier wäre ein Beispiellink hilfreich, den man aufrufen kann
  • Mit
    Date: $.datetimeLast[*]
    Last: $.last[*]
    High: $.high[*]
    Volume: $.volume[*]
    kann ich (noch) nichts anfangen

Könntest Du vielleicht je einen Screenshot Deiner Einträge für die historischen und aktuellen Kurse eines Wertpapiers hier noch einstellen, damit die Nachvollziehbarkeit Deiner schönen Vorarbeit besser gegeben ist?

Vielen Dank schon mal! :grinning:

Ergänzung: für ISIN DE000A3GPSP7 funktioniert der Versuch mit folgenden Einstellungen noch nicht:
https://api.onvista.de/api/v1/instruments/FUND/191430211/quote?codeMarket="NTA,DE,W$$"

Das Datum in JSON-Antwort kommt mit: …,“datetimeLast”:"2021-11-26T09:43:34.000+00:00"

Ich vermute meinen Fehler da, aber komm’ nicht weiter.

Da wäre ein Link eines Deiner Wertpapiere und ein Screenshot wie gerade von mir sehr aussagekräftig.

Hi Klaus,

Die ${ } fallen weg.

Hier ein Beispiel:
Lyxor MSCI World ETF
WKN: LZX0AG, ISIN: FR0010315770
Suche auf https://www.onvista.de/ nach der WKN oder ISIN bringt dich auf folgende Seite:
Lyxor MSCI World: ETF Kurs aktuell (LYX0AG | FR0010315770) | onvista
alternative einfach
www.onvista.de/LZX0AG oder www.onvista.de/FR0010315770 oder www.onvista.de/etf/FR0010315770 verwenden, das leitet auf die obige Seite weiter.

Der Quelltext der Seite ergibt die Daten wie oben erwähnt.

Screenshots der Einstellungen:


1 Like

Hi Klaus, ich habe dies bisher nur mit ETF gemacht. Bei anderen Assetklassen kann es u.U. anders sein. Das Datumsformat kannst du leer lassen, da die Defaulteinstellung passt.
Als codeMarket kannst du auch codeMarket=_GER setzen, hab ich im JSON gesehen.

Folgende Einstellungen funktionieren bei mir bei dieser ISIN:


1 Like

Wow, welch ein Service! Vielen herzlichen Dank!!! :smiley:

Und mein Fehler war so dumm: Ich hatte aus deinem ersten Beispiel die Einträge "$.last§ per copy und paste eingetragen und dabei führende Leerzeichen reingebracht. Der Fehler sitzt halt doch oft vor dem Bildschirm… :pleading_face:

Das mit den Leerzeichen ist mir bei dir auch aufgefallen. Wollte aber prüfen ob es nicht doch an etwas anderem lag, da ich es mit Crypto Assets noch nicht probiert hatte.

Es wird übrigens noch besser: Ich arbeite an einem Python-Script, das das alles automatisch importiert.

2 Likes

Das wäre dann wirklich der :hammer: