Dynamische Kursdaten-URLs

Auch wenn der Fokus auf langfristiger Anlage liegt und ich selten Positionen am gleichen Tag öffne und schließe, ist das Verfolgen des Portfolios über den Tag auch nicht viel mehr als das, was PP heute schon kann. Wo diese Werte herkommen sollen, ist das gleiche Problem wie auch bei historischen Kursen. Es wäre nur zu überlegen, wenn sich über den Tag hunderte Kurse ansammeln, ob man die für die Langzeit-Charts irgendwann aufräumt und nur noch den Tageskurs behält, wenn ein Kurs z.B. 2 Wochen zurück liegt, Stichwort Database-Cleanup.

UdoJ, wie gehst du mit Split um? Deine URL bereinigt diese, d.h. der Chart hat keinen Sprung. Dafür hängen alte Buys und Sells allerdings in der Luft. Ist das nur eine optische Frage, und kann PP das dennoch richtig berechnen, auch wenn man Positionen über einen Split hinaus gehalten hat?
Wenn ich die URL mit clean_split=0 mache, sind die alten Orders wieder auf dem Graph, der springt dann allerdings beim Split, womit man ja auch leben kann.

Meine Buchungen sind alle Splitangepasst. Die meisten Buchungen kommen aus einem alten Aktienprogramm, bei dem ich die Splits durchführen konnte. Ein paar Buchungen hab ich von Hand angepasst.
Für mich ist der unbereinigte Graph ziemlich wertlos. Ich will ja die Kursentwicklung der Aktien sehen, aber die ist ohne Bereinigung ziemlich sinnlos. (meine Meinung… :wink: )

Dann würde ich auch den Weg mit Split-Anpassung gehen, damit der Graph auch interpretierbar ist. Wenn alte Buys und Sells dann in der Luft hängen, macht das eigentlich nichts, solange der Spread als Gewinn/Verlust verbucht wurde.

Dennoch wäre die Frage an Andreas, wie mit Splits auf Positionen im Depot umgegangen wird, ich hatte sowas zuletzt noch nicht. Es würde auch bedeuten, dass das entsprechende Consorsbank Dokument hierzu auch importiert werden kann.

oder rechte Maus auf die Aktie und Aktiensplit klicken, wenn ein Split ansteht. Dann werden alle alten Kurse und Buchungen angepasst, soweit ich das weiß, Habs in PP auch noch nicht gemacht.
Das Problem besteht ja nur für die alten Kurse und Buchungen.

Weiß zufällig jemand, ob/wie dynamische URLs auch auf investing.com funktionieren?

Standardmäßig wird ein Monat an historischen Daten angezeigt (zB https://de.investing.com/indices/msci-world-historical-data), das sollte im zwar Normalfall reichen, aber falls PP mal länger nicht geöffnet würde, gäbe es Lücken.

Mein erster Beitrag hier im Forum - daher erstmal ein ganz dickes Lob an die Entwickler. Nach ewigem Selbstgewurschtel in OpenOffice Calc bin ich schwer schockverliebt in dieses Programm :heart_eyes:

Ein kleines Problemchen, bzw. eine Frage: Kann es sein, dass die dynamische Kursabfrage mit {DATE:yyyy-MM-32} bei Ariva zu einer enormen CPU Auslastung führt? Mein (zugegebenermaßen etwas altersschwaches) MacBook ist ganz schön am schnaufen, seit ich die Kursabfragen eingebunden habe (vorher lief PP komplett stabil und unauffällig). Eigentlich hätte ich gedacht, dass es besser werden müsste nachdem einmalig die ganze Kurshistorie geladen wurde, aber dem scheint nicht so zu sein.

Edit: Wenn ich PP beende und dann neu starte ist alles wieder ok. Das Problem tritt nur auf, wenn in der aktuellen Sitzung neue Wertpapiere mit Kursabfrage eingepflegt wurden.

Hallo zusammen,

ich bin ganz neu im Forum, also erst einmal einen freundlichen Gruß an alle! :slightly_smiling_face:
Portfolio Performance ist ein super Toll, das einem wirklich sehr gut ermöglicht einen Überblick über das eigene Portfolio und zukünftige Vorhaben zu gewinnen. Weiter so!!! :slightly_smiling_face:

Ich habe diesen Beitrag gelesen, da ich auf der Suche nach dynamischen Kursdaten-URLs zum Anbieter Trade Republic war. Final habe ich die von @UdoJ in diesem Beitrag angegebenen Links verwendet, um aktuelle/historische Kursdaten zu gewinnen. Jedoch gibt es diverse Aktien/ETFs, die bei mir gar nicht oder nur veraltet abgebildet werden. Meine Annahme ist, dass es zu viele historische Daten sind, um korrekt verarbeitet zu werden. Mein Rechner müsste stark genug sein. MacBook Pro 2018 - 16GB Arbeitsspeicher - i7; macOS 10.15.4 als Betriebssystem.

Zur Verdeutlichung des Problems noch zwei Screenshots. Die Spalten First/Last historical und Latest (Date) zeigen, dass etwas nicht stimmen kann. Bei den Aktien 2000 und 2099 und Latest ist in der Vergangenheit. Bei den ETFs für First/Last gar keine Werte und Latest zwar teils in der Gegenwart, jedoch keine Werte zu den Kursen.

Screenshot - Aktien


Beispiel-Link - Aktie
https://www.ariva.de/DE0007100000/historische_kurse?boerse_id=16&month={DATE:yyyy-MM-32}&currency=EUR&clean_split=1&clean_payout=0&clean_bezug=1

Screenshot - ETFs


Beispiel-Link - ETF
https://www.ariva.de/DE000A0KRJZ9/historische_kurse?boerse_id=16&month={DATE:yyyy-MM-32}&currency=EUR&clean_split=1&clean_payout=0&clean_bezug=1

Zur Info: Der größte Teil meiner Aktien/ETFs wird korrekt angezeigt. Allein das sind die Werte, die Fehler beinhalten. Mein Ziel ist es, dass alle werde korrekt und tagesaktuell dargestellt werden.

Meine Frage nun:
Kann ich die Links irgendwie funktionsfähig machen?
Kann ich andernfalls die Links so umschreiben, dass mir zumindest immer die letzten fünf Jahre bis zum aktuellen Zeitpunkt angegeben werden?

Wenn ja, bitte ich um Hilfe, da ich leider keine detaillierten Erfahrungen im Coden habe.

Beste Grüße und einen schönen Tag an alle
Rudolf

@AndreasB, @Al2Klimov habt ihr vielleicht als Experten hierzu eine Idee?

@rudywip Ich habe bei mir ein ähnliches Verhalten. Meine Theorie ist, dass Portfolio Performance zweistellige Jahreszahlen immer als 20xx Jahreszahl interpretiert. Folglich werden Kurse die Ariva z.B. für Dezember 1999 zurückgibt als Dezember 2099 interpretiert.
Hier eine Beispiel URL, man achte auf die zweistelligen Jahreszahlen:
https://www.ariva.de/daimler-aktie/historische_kurse?boerse_id=16&month=1999-01-32&currency=EUR&clean_split=1&clean_payout=0&clean_bezug=1

1 Like

Genauso ist es. Ich werde das mit der nächsten Version verbessern.

1 Like

@WoGehtsLang Vielen Dank für deine Antwort! :slightly_smiling_face:

@AndreasB Super! Kannst du grob sagen, wann die Version released wird?

Beste Grüße an alle

Ist jetzt mit Version 0.46.0 draussen. :smile:

Hey @AndreasB ,

vielen Dank für das Update!

ETFs funktionieren jetzt alle, aber Aktien leider noch immer nicht, obwohl die richtige Version bei mir auf dem Mac installiert ist.

Screenshot - Aktuelle Version

Screenshot - Fehlerhafte Aktien

Link für die Bayer-Aktie ist z.B.
https://www.ariva.de/DE000BAY0017/historische_kurse?boerse_id=16&month={DATE:yyyy-MM-32}&currency=EUR&clean_split=1&clean_payout=0&clean_bezug=1

Kannst du da vielleicht weiterhelfen?

Beste Grüße an alle

@AndreasB

Problem gelöst:

Ich habe die Kursdaten der entsprechenden Aktien gelöscht und die Links noch einmal eingefügt. Jetzt läuft alles!

Vielen Dank für das Update!!! :slightly_smiling_face:

Bei dem Redirect dieser URL
https://www.ariva.de/FR0000120321/historische_kurse?boerse_id=131&currency=EUR&clean_split=1&clean_split=0&clean_payout=0&clean_bezug=1&clean_bezug=0&month=2020-04-32

scheint PP irgendwas falsch zu machen. Der Response Location Header scheint eigentlich richtig codiert zu sein. Dennoch scheint PP damit irgendwie nicht zurecht zu kommen und verwendet eine „halb“? codierte URL?.

Jedenfalls landet man in einer Redirect Schleife.

Wed Apr 15 16:42:28 CEST 2020
https://www.ariva.de/FR0000120321/historische_kurse?boerse_id=131&currency=EUR&clean_split=1&clean_split=0&clean_payout=0&clean_bezug=1&clean_bezug=0&month=2020-04-32
null
java.io.IOException: https://www.ariva.de/FR0000120321/historische_kurse?boerse_id=131&currency=EUR&clean_split=1&clean_split=0&clean_payout=0&clean_bezug=1&clean_bezug=0&month=2020-04-32
null
	at name.abuchen.portfolio.online.impl.HTMLTableQuoteFeed.parseFromURL(HTMLTableQuoteFeed.java:405)
	at name.abuchen.portfolio.online.impl.HTMLTableQuoteFeed.internalGetQuotes(HTMLTableQuoteFeed.java:358)
	at name.abuchen.portfolio.online.impl.HTMLTableQuoteFeed.getLatestQuote(HTMLTableQuoteFeed.java:301)
	at name.abuchen.portfolio.ui.jobs.UpdateQuotesJob$1.run(UpdateQuotesJob.java:230)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Caused by: org.apache.http.client.ClientProtocolException
	at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:187)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
	at name.abuchen.portfolio.util.WebAccess.get(WebAccess.java:160)
	at name.abuchen.portfolio.online.impl.HTMLTableQuoteFeed.parseFromURL(HTMLTableQuoteFeed.java:396)
	... 4 more
Caused by: org.apache.http.client.CircularRedirectException: Circular redirect to 'https://www.ariva.de/l'or%C3%A9al-aktie/historische_kurse?boerse_id=131&currency=EUR&clean_split=1&clean_split=0&clean_payout=0&clean_bezug=1&clean_bezug=0&month=2020-04-32'
	at org.apache.http.impl.client.DefaultRedirectStrategy.getLocationURI(DefaultRedirectStrategy.java:177)
	at org.apache.http.impl.client.DefaultRedirectStrategy.getRedirect(DefaultRedirectStrategy.java:221)
	at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:122)
	at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
	... 8 more

Was mir auffällt ist, dass die URL Doppelungen enthält die widersprüchlich sind. clean_bezug=1 und clean_bezug=0, etc. Vielleicht hilft es, das zu korrigieren?!

https://www.ariva.de/l%27or%C3%A9al-aktie/historische_kurse?boerse_id=131&month=&currency=EUR&clean_split=0&clean_payout=0&clean_bezug=0

Was passiert wenn Du die URL so einträgst? (die &clean_xxxx=X vorher so setzen wie Du es wirklich willst)

EDIT: sieht gut aus

EDIT2: Deine Datumsangabe hatte ich vergessen

https://www.ariva.de/l%27or%C3%A9al-aktie/historische_kurse?boerse_id=131&month=2020-04-32&currency=EUR&clean_split=0&clean_payout=0&clean_bezug=0

Witziger weise scheint Ariva sich diese URLs mit den doppelten clean_* Parametern selbst so zusammen zu bauen, wenn man die Checkboxen benutzt.
Eigentlich hatte ich die URL auch ursprünglich so, ohne dynamische Daten:
https://www.ariva.de/l%27or%C3%A9al-aktie/historische_kurse?boerse_id=131&month=&currency=EUR&clean_split=1&clean_payout=0&clean_bezug=1

Das hat auch geklappt. Ich habe jetzt nur alle URLs vereinheitlicht und umgestellt auf dynamische URLs. Das hat auch für alle Papiere ganz gut geklappt, außer für L’Oreal. Ich denke das liegt an der Kodierung. Die URL sieht also jetzt so aus:
https://www.ariva.de/{ISIN}/historische_kurse?boerse_id=131&currency=EUR&clean_split=1&clean_payout=0&clean_bezug=1&month={DATE:yyyy-MM-32}

Kann das bestätigen, L’Oreal funktioniert leider nicht mehr. Ist bei einer Änderung vor vielleicht 3 oder 4 Monaten kaputtgegangen und liefert seitdem Fehlermeldungen (Habs leider immer wieder verpennt das zu posten, sorry)

Ich habe mal eine Frage zu den URLs…für die historischen Kurse habe ich sie erfolgreich eingebunden…was macht ihr für die aktuellen Kurse?? Lasst ihr die Einstellung auf „wie historische Kurse“?? Oder wie sorgt ihr dafür, dass die Kurse sich täglich aktualisieren wenn ihr PP startet?

Danke und Gruß
Thomas