Sorry: Habs mal real mit einem Trialaccount getestet. Leider geht der CSV-Export nicht. Aber man kann die Tabelle auf der Seite bis 1978 durchblättern und den Chart ab 1978 zeigen. Bringt nur nicht viel.
@ProgFriese lässt sich da was rausholen? insomnia? Einen identificationToken und identificationEMail vom Account sehe ich.
PN geht hier im Forum nicht oder? Mich würde jetzt gerne interessieren wie.
Habe nur Semi-Wissen mit Tools wie Insomnia bzw. habe den passenden Einstieg auf der Chart-Webseite “nicht gefunden”. Im Seitenquelltext auch rumgesucht. Na ja.
Die erste gibt wohl die Daten für den Graph raus. raw_data ist sicher der Gral. Aber uff, wie das Datum umwandeln - und wie das dann direkt extrahieren?
Der zweit Screenshot ist die historische Tabelle.
Aber halt immer nur mit der PageNum zum blättern. Da komme ich gar nicht weiter.
Kannst du mir hier noch weitergehend behilflich sein?
Mehr oder weniger war ich bei diesen Daten gestern auch schon angekommen, aber irgendwo “biege ich falsch ab”.
.
.
Nachtrag: 1h Neugierte später
OK, ich konnte es für mich nachvollziehen, wie und warum du auf $.chart_data[0][0].raw_data[*][0]
und $.chart_data[0][0].raw_data[*][1]
kommst.
Aber die Daten an der Stelle sind dann auch nur die 5 Jahre statt ab 1978.
Sehe dir bitte die URL genau an. Wenn das Startdatum heute - 5 Jahre ist, warum bekommst du dann nur 5 Jahre? Könnte ...&startDate=1978-01-01 dann mehr oder weniger Daten laden?
Mit etwas Schummeln macht das alles PP. In dem Browsertab, wo Du die Daten (Dank Trialaccount) ab startdate=null bekommst, einfach den gesamten Response-Body {"chart_data": ..........} kopieren, und als z.B. RUTTR.txt speichern.
Das von mir verwendete Proxyscript könnte ich bei Interesse heute abend posten.
Das hatte ich auch probiert, funktioniert aber nicht ohne Anmeldung. Und die URL mit Anmeldedaten funktioniert nicht in PP, fehlt wahrscheinlich ein Cookie oder so.
Deshalb der Umweg über den Proxy.
Ja, es werden Daten geliefert, aber sind die auch von 1978? Bei mir kamen da nur die letzten 5Y.
EDIT: Tatsächlich, jetzt bin ich baff.
Der entscheidende Unterschied scheint das Datumsformat zu sein. Ich hatte mich sklavisch an das gehalten was die Website mir vorgegeben hatte:
startDate=MM/dd/yyyy
Du änderst das einfach ab in
startDate=yyyy-MM-dd
und hast Erfolg damit
Wie bist Du darauf gekommen?
Hi Community! Auch wenn es vermutlich nach “Hi” das am meisten gesagte ist in diesem Forum: Chapeau an die Entwickler - PP ist wirklich ein tolles Stück Software und so manches anderes Programm könnte sich da einiges von Abschneiden.
Nun zu meiner Frage (bzw. mehreren): Gerne wüsste ich ein paar mehr Details zum Thema Kursaktualisierung. Habe auf einen ersten Blick nix dazu gefunden. Vielleicht wären diese Sachen auch gut für eine Art FAQ:
Was ist genau der Unterschied zwischen historischer und aktueller Kurs? Also was ist die Idee dahinter und wie verhalten die sich zueinander?
Wenn der Provider von historischen Kurse ein Fenster an Kursen liefert (z.B. 1 Jahr), wird die Zeitreihe quasi erweitert mit jeder Aktualisierung? Also nach z.B. einer Woche hätte ich in PP 1 Jahr + 5 Tage an Kurshistorie.
Vermute die Antwort zum Vorherigen Punkt is ja. Welcher Kurs hat dann aber Vorrang? Also wenn Provider mir heute sagt am 7.2.2024 war der Kurs 10 und beim nächsten Refresh in x Tagen for whatever reason dass der Kurs am 7.2.2024 15 war - welcher wird genommen?
Wenn man z.B. den Provider wechselt wird man ja gefragt, ob man die bisherigen Kurse löschen möchte. Bei “Ja” werden vermutlich wirklich alle historischen Kurse gelöscht und mit den neuen ersetzt. Wie ist es wenn man “Nein” klickt? Werden dann nur die Tage ersetzt, für welche der neue Provider Kurse liefert? Oder sogar nur die aktuell bestehenden Lücken?
Wäre natürlich super wenn es zu sowas bereits einen Artikel gibt und jemand mich darauf hinweisen könnte, da dort vermutlich auch andere, ähnliche cases erklärt werden.
Historische Kurse bilden einen Zeitraum ab, basierend auf den Tagesschlusskursen. Aktueller Kurs entspricht dem Tageskurs deiner ausgewählt Quelle.
Ja
Ist ein rein theoretisches Problem.
Es wird versucht die Lücken zu schließen. Versuchs doch einfach mal.
Eigentlich findest du zu allen gestellten Fragen die Antwort schon x-fach hier im Forum. Die Suche oben rechts funktioniert
Starte nicht direkt mit deinem Live Depot sondern spiel ein wenig rum und lerne PP und seine Möglichkeiten und “Eigenheiten” kennen, das spart dir Zeit und Frust.
Ariva hat mal wieder ein wenig an einigen URLs gedreht. Beispielweise ist es für den iShares Core MSCI World (WKN A0RPWH) nicht mehr ishares_core_msci_world_ucits_etf, sondern ishares_core_msci_world_ucits_etf_usd_acc. Es ist aber nicht einheitlich so, dass immer Währung und acc/dist hinzugekommen wäre. Manchmal ist auch ucits weggefallen, ein Bestandteil abgekürzt worden o.ä.
Wenn eure Kurse also seit gestern oder heute nicht mehr laden, liegt es vermutlich daran.
Gibt es eine Möglichkeit die URL durch eine CSV Datei zu ersetzen?
ISIN;URL(aktuellerKurs);URL (Hist.);
Oder könnte man nicht die Spalte unter Wertpapiere zum bearbeiten freischalten, wie bei den Attributen dann könnte man die Url schnell ersetzen durch cut and paste
Hallo @magott ,
bei ariva bietet es sich an, statt den vollen Namen der Aktie, einen Platzhalter zu nutzen.
Für die ISIN z.B. …ariva.de/{ISIN}/kurse/…
oder …ariva.de/zertifikate/{WKN}/kurse/…
Damit umgeht man an der Stelle zumindest das beschriebene Problem von chirlu.
dann könnte man die Url schnell ersetzen durch cut and paste
Für das massenhafte und schnellere Abändern bleibt dir vorläufig nur die Änderungen über die .xml direkt zu machen.
Lade dir einen Editor (z.B. notepad++). Über Suchen und Ersetzen kannst du das dann innerhalb der Datei erledigen.
P.S. Beim direkten bearbeiten der .xml vorher bitte unbedingt ein Backup anlegen.
Gibt es eine Möglichkeit die [Kurs] URL durch eine CSV Datei zu ersetzen?
Nur über CSV-Import oder du baust einen lokalen Webserver - vielleicht klappt ja auch eine direkte Dateipfadangabe - keine Ahnung, nie getestet.
Aber wozu auch?
Die CSV ist statisch, müsste eh immer neu aus einer Onlinequelle gefüllt werden - warum dann also nicht gleich direkt bei der Onlinequelle bleiben?