Ich habe so meine Probleme mit gängiger Börsensoftware und Börsen-Apps.
Für meine, eigentlich wenigen, Ansprüche würde auch ein eigenes Script ausreichen. Nur fehlen mir die Daten.
Gibt es frei zugängliche Schnittstellen mit (mind. tagesaktuellen) Kursen die ich abgreifen kann?
z.B. möchte ich Kursknicke erkennen können. Dafür sind die üblichen Alarm-Mechanismen der BörsenApps untauglich, da diese absolute Werte als Grenze setzen.
Ich will aber beispielsweise sagen können:
Alarm, wenn akt. Kurs um 5% von einem der Tageskurse der letzten 5 Tage abweicht.
Das ist im Grunde das selbe, wie wenn ich mir die Charts auf den Websites anschaue. Die Zahl interessiert nicht, sondern der Knick im Kontext des dargestellten Zeitrahmens.
Bei den Apps habe ich mittlerweile schon zu viel Zeit in Recherche gesteckt. Die sind gestorben.
Gibt es unter Linux hierzu irgendwelche Software? Es muss nicht allways-on aufm Smartphone (das ich in der Form sowieso nicht habe) laufen, sondern mir reicht ein täglicher Lauf auf dem PC.
Offene Schnittstelle zum Abruf von Börsenkursen
Offene Schnittstelle zum Abruf von Börsenkursen
Debian 11 & 12; Desktop-PC, Headless-NAS, Raspberry Pi 4
Teil des Upstream Betreuer Teams von Back In Time (backintime)
Teil des Upstream Betreuer Teams von Back In Time (backintime)
Re: Offene Schnittstelle zum Abruf von Börsenkursen
Im Repo gibt es beancount was sich die Kurse von Yahoo Finance oder Google Finance holt. Entweder du arbeitest dich in die Software ein oder du bastelst etwas eigenes.
Ich wollte damals einen Einzeiler in Bash, deswegen hab ich mir die Seiten von Google und yahoo angeschaut. Die verwendeten Variablen und Namen der Zellen sahen sehr dynamisch aus, deswegen bin ich dann auf die Tagesschau ausgewichen, die lässt sich zuverlässiger parsen. Hier mal am Beispiel für AMD:
Für die Uhrzeit ersetzt du dann price durch date in deiner Abfrage.
Ich wollte damals einen Einzeiler in Bash, deswegen hab ich mir die Seiten von Google und yahoo angeschaut. Die verwendeten Variablen und Namen der Zellen sahen sehr dynamisch aus, deswegen bin ich dann auf die Tagesschau ausgewichen, die lässt sich zuverlässiger parsen. Hier mal am Beispiel für AMD:
Code: Alles auswählen
$ curl -s https://www.tagesschau.de/wirtschaft/boersenkurse/amd-advanced-micro-devices-aktie-863186/ |grep -o '<span class="price">.*</span>'|head -n1|tr '>|<' ';'|cut -d ";" -f3
66,28
Re: Offene Schnittstelle zum Abruf von Börsenkursen
Alternativ so: liefert in der 83.Zeile den Kurs.
Gruss H.
EDIT: das fehlende "links -dump" ergänzt
Code: Alles auswählen
links -dump https://www.tagesschau.de/wirtschaft/boersenkurse/amd-advanced-micro-devices-aktie-863186/ | sed -n '83p' > kurs.txt
Gruss H.
EDIT: das fehlende "links -dump" ergänzt
Zuletzt geändert von halo44 am 02.06.2021 19:03:42, insgesamt 1-mal geändert.
Re: Offene Schnittstelle zum Abruf von Börsenkursen
Danke für eure Ideen.
Websites parsen ist jetzt nicht, was ich unter einer "Schnitttelle" verstehe, sondern ist ein Workaround. Tagesschaut geht gar nicht. Yahoo liefert nur einen Einzelwert, aber keinen Zeitraum von Werten.
beancount ist installiert, aber scheint eine lib zu sein und keine Anwendung. Kann man nicht starten. Keine man-page keine info-page. Die Website liefert eine Doku, die ich beim Überfliegen bisher noch nicht begriffen habe, was ich damit überhaupt tun kann. Scheint eine Art Buchhaltungssoftware zu sein. Ich will nicht ein Depot verwalten, sondern nur Daten zu Kursverläufen haben. Eine passende Schnittstelle sehe ich hier nicht.
Websites parsen ist jetzt nicht, was ich unter einer "Schnitttelle" verstehe, sondern ist ein Workaround. Tagesschaut geht gar nicht. Yahoo liefert nur einen Einzelwert, aber keinen Zeitraum von Werten.
beancount ist installiert, aber scheint eine lib zu sein und keine Anwendung. Kann man nicht starten. Keine man-page keine info-page. Die Website liefert eine Doku, die ich beim Überfliegen bisher noch nicht begriffen habe, was ich damit überhaupt tun kann. Scheint eine Art Buchhaltungssoftware zu sein. Ich will nicht ein Depot verwalten, sondern nur Daten zu Kursverläufen haben. Eine passende Schnittstelle sehe ich hier nicht.
Debian 11 & 12; Desktop-PC, Headless-NAS, Raspberry Pi 4
Teil des Upstream Betreuer Teams von Back In Time (backintime)
Teil des Upstream Betreuer Teams von Back In Time (backintime)
- Saxman
- Beiträge: 4233
- Registriert: 02.05.2005 21:53:52
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: localhost
Re: Offene Schnittstelle zum Abruf von Börsenkursen
Schau dir mal jstock an. Das erlaubt dir die Programmierung beliebiger Indikatoren, einige kannst du auch fertig von der Webseite über das tool herunterladen. Da kannst du dir auch Indikatoren basteln die auf Tagesbasis auswerten, Echtzeit Benachrichtigungen, wenn ein Indikator ausgelöst wird gibt es da auch. Für das Scannen von Märkten nutze ich das sehr gerne. Alternativ für technische Analyse finde ich auch chart geany sehr gelungen, auch wenn das einen anderen Ansatz hat.
Jstock ist ein Java Programm, was du dir von der Webseite herunterladen kannst. Chart Geany lässt sich unter debian per snap Paket installieren. Beides läuft einwandfrei. Zusammen mit Portfolio Performance ist das ein tolles Setup für den Börsenhandel unter Debian.
Lieferanten für Börsenkurse und Börseninformationen gibt es so einige (Yahoo, Alpha Vantage, IEX, twelvedata etc.), schau dich in den Programmen einfach mal um, welche API unterstützt werden.
PS. Wenn du andere gute Börsentools kennst gerne raus damit. Ich hab schon einiges durch getestet aber vielleicht gibt es ja doch noch versteckte Perlen, die ich noch nicht kenne.
/Edit
Eines habe ich vielleicht noch vergessen, was insbesondere für Programmierer interessant sein sollte. Backtrader, ist ein python framework für das backtesting und für den Börsenhandel. Habe ich persönlich noch nicht getestet, aber schon viel gutes darüber gehört. Gibt es auf github zu finden.
Jstock ist ein Java Programm, was du dir von der Webseite herunterladen kannst. Chart Geany lässt sich unter debian per snap Paket installieren. Beides läuft einwandfrei. Zusammen mit Portfolio Performance ist das ein tolles Setup für den Börsenhandel unter Debian.
Lieferanten für Börsenkurse und Börseninformationen gibt es so einige (Yahoo, Alpha Vantage, IEX, twelvedata etc.), schau dich in den Programmen einfach mal um, welche API unterstützt werden.
PS. Wenn du andere gute Börsentools kennst gerne raus damit. Ich hab schon einiges durch getestet aber vielleicht gibt es ja doch noch versteckte Perlen, die ich noch nicht kenne.
/Edit
Eines habe ich vielleicht noch vergessen, was insbesondere für Programmierer interessant sein sollte. Backtrader, ist ein python framework für das backtesting und für den Börsenhandel. Habe ich persönlich noch nicht getestet, aber schon viel gutes darüber gehört. Gibt es auf github zu finden.
Zuletzt geändert von Saxman am 08.06.2021 07:12:18, insgesamt 1-mal geändert.
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Re: Offene Schnittstelle zum Abruf von Börsenkursen
Ok, verstehe. Wenn du perl kannst gäbe es alternativ noch libfinance-quote-perl. Das sollte das können was du suchst:buhtz hat geschrieben:02.06.2021 16:46:34Danke für eure Ideen.
Websites parsen ist jetzt nicht, was ich unter einer "Schnitttelle" verstehe, sondern ist ein Workaround. Tagesschaut geht gar nicht. Yahoo liefert nur einen Einzelwert, aber keinen Zeitraum von Werten.
https://github.com/finance-quote/finance-quote#labels