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?
Aktienkurse aus dynamischer Webseite parsen
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.
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.
-
- 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.
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
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)
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