Aktienkurse aus dynamischer Webseite parsen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
delphinis
User
Beiträge: 16
Registriert: Sonntag 5. Juli 2020, 07:34

Hallo,
ich hab zwar allgemeine Programmiererfahrungen aber mit Webprogrammierung und dynamischen Webseiten kenn ich mich zu wenig aus. Es dürfte aber "hoffentlich" nicht so schwierig sein, einen Aktienkurs aus einer Webseite zu parsen?
Beispiel: Auf der Seite https://www.finanzen.ch/aktien/nestle-aktie wird der aktuelle Kurs der Nestle-Aktie ständig aktualisiert. Ich nehme an, diese Daten werden irgendwie abonniert und laufend vom Provider "gepusht"?
Es stellen sich für mich folgende Fragen:
- Läuft das über eine Art subscription?
Wenn ja:
- Wie kann man das Abbonieren?

Wenn nein:
Dann müsste ich wohl jedes mal die ganze Seite neu laden und irgendwie zu dem "tag" kommen, wo die Daten drin stehen. Aber wenn ich da die (sehr komplexe) Webseite anschaue, vermute ich, dass die Abfragen wohl irgendwie per Javascript ablaufen.

Sonstige Fragen:
- Gibt es probleme mit Popups oder den Cookies?
Benutzeravatar
sparrow
User
Beiträge: 4529
Registriert: Freitag 17. April 2009, 10:28

ABGs 6.3 hast du gelesen?

Es gibt genug Anbieter von entsprechenden APIs, die Zugriff auf Börsendaten bieten. Sowohl kostenlose als kostenpflichtige. Meine Empfehlung ist so etwas zu suchen.
delphinis
User
Beiträge: 16
Registriert: Sonntag 5. Juli 2020, 07:34

Danke für die Antwort. Da ich vor allem in Schweizer Aktien investieren möchte, hab ich mich da mal umgeschaut. Die Api der Schweizer Börse SIX ist vor allem für Professionelle Dienstleister gedacht und ist auch ziemlich teuer. Andere kostenlose API's hab ich nicht gefunden.
Aber ich mach mich mal auf die Suche vielleicht gibt es ja wie du sagst, viele Anbieter. Aber sie müssen auch bezahlbar sein, oder halt gratis mit Verzögerung. Vielleicht gibts ja in D auch Anbieter die die SIX einschliessen. Eine Api wäre mir auch lieber, da konstanter als eine Webseite, welche jedes Jahr zweimal das Format ändert. Ich bin halt nicht gerade fündig geworden.
August1328
User
Beiträge: 71
Registriert: Samstag 27. Februar 2021, 12:18

Hallo delphinis,

eine Möglichkeit mit Python kostenlos Kursdaten abzufragen ist das Modul yfinance, mehr hier: https://pypi.org/project/yfinance/

Das funktioniert auch für Schweizer Aktien, hab´s kurz ergoogelt. Hier ein kurzer Code, um die Handelsdaten der letzten 10 Tage von Nestle abzurufen.

Code: Alles auswählen

import yfinance as yf

# Nestle Aktie am SIX Swiss Exchange
nestle = yf.Ticker("NESN.SW")

# Kursdaten der letzen 10 Tage
data = nestle.history(period="10d")

# Dataframe mit Daten ausgeben
print(data)
Wenn Du handeln / investieren möchtest, gibt es verschiedene Anbieter, ich empfehle einen großen und etablierten zu wählen - ich persönlich bin bei Interactive Brokers, weil er nicht auf Malta oder Zypern oder den Bahamas registriert ist und der einer der größten der Welt ist, also auch technisch gut aufgestellt ist. Ich zahle ein paar Dollar im Monat für bestimmte Live-Daten. Wenn man ein paar Dollar Umsatz macht, fällt das wieder weg. Hab kurz nachgesehen, auch über die Trading Platform von Interactive kann ich den Kurs von Nestle in der Schweiz anschauen.

Interctive Brokers bietet ein eigenes Python Modul, kurze Erläuterung hier https://www.interactivebrokers.com/camp ... tep-guide/ - da das aber nicht ganz einfach zu verstehen ist, zumindest für Anfänger (wie mich), hat da vor ein paar Jahren jemand ein einfacheres Modul geschrieben, das hieß ib_insync.

Leider ist derjenige letztes Jahr verstorben, ein paar Nutzer haben sich zusammen getan und die führen das Modul weiter, welches nun ib_async heißt: https://github.com/ib-api-reloaded/ib_async

Mit dem Modul kannst Du viel machen, ich nutze das für historische und live Daten, eigenen Aktienscanner, Orders etc... bei Github findet man Beispiele für den Einstieg und man kann Fragen stellen, die auch meist zeitnah beantwortet werden. Auf groups.io gibt es größeres Forum. Und hier im Python Forum hab ich auch Hilfe dazu bekommen.

Wünsche viel Spaß & Erfolg
Andy
delphinis
User
Beiträge: 16
Registriert: Sonntag 5. Juli 2020, 07:34

Danke Andy,
ich melde mich dann vielleicht nochmal. Du scheinst das ja sehr gut zu kennen. Aber ich denke, da werd ich mich erst mal einarbeiten...
Antworten