DEV Community

Cover image for Echtzeit-Aktienkurse mit Python erhalten
hanna Fischer
hanna Fischer

Posted on

1

Echtzeit-Aktienkurse mit Python erhalten

Anleger und Interessierte an wirtschaftlichen Trends empfinden die tägliche Überprüfung der Aktienkurse oft als mühsame Pflicht. In der heutigen Zeit wäre eine automatische, Echtzeit-Überwachung hilfreich. In diesem Artikel präsentieren wir eine Methode, um mit Python Aktienkurse in Echtzeit abzurufen.

Gibt es eine Python-Bibliothek für die Echtzeiterfassung von Aktienkursen?

Ja, es gibt mehrere Python-Bibliotheken, die sich für die Echtzeiterfassung von Aktienkursen eignen:

1. yfinance: Diese Bibliothek nutzt Yahoo Finance, um Echtzeit- und historische Finanzdaten zu laden. Sie ist einfach zu verwenden:
python
import yfinance as yf

Holen der Echtzeitdaten für eine Aktie
stock = yf.Ticker(“AAPL”)
data = stock.history(period=”1d”, interval=”1m”)
print(data)

2. Alpha Vantage: Diese API bietet Echtzeit- und historische Marktdaten. Es gibt eine Python-Bibliothek, die leicht zu integrieren ist.
python
from alpha_vantage.timeseries import TimeSeries

key = “dein_api_key”
ts = TimeSeries(key=key, output_format=’pandas’)

Holen der Echtzeitdaten
data, meta_data = ts.get_quote_endpoint(symbol=’AAPL’)
print(data)

3. IEX Cloud: Eine weitere populäre API für Echtzeit- und historische Marktdaten, die über eine Python-Bibliothek zugänglich ist.
python
from iexfinance.stocks import Stock

stock = Stock(“AAPL”, token=”dein_api_key”)
print(stock.get_quote())

Diese Bibliotheken bieten einfache Möglichkeiten, um Echtzeit-Aktienkurse zu überwachen und in eigene Anwendungen zu integrieren.

Echtzeit-Aktienkurse mit Python abrufen (inkl. Beispielcode)
Um Echtzeit-Aktienkurse mit Python abzurufen, kannst du die yfinance Bibliothek verwenden, die sehr beliebt ist und einfach zu bedienen ist. Hier ein Beispiel, wie du dies tun kannst:

Schritt 1: Installation der Bibliothek

Zuerst musst du die yfinance Bibliothek installieren:

pip install yfinance
Enter fullscreen mode Exit fullscreen mode

Schritt 2: Beispielcode zum Abrufen von Echtzeit-Aktienkursen

Hier ist ein einfaches Beispiel, um Echtzeitdaten für eine Aktie (z.B. Apple — AAPL) zu erhalten:

import yfinance as yf

Erstellen eines Ticker-Objekts für eine Aktie (z.B. Apple)
ticker = AAPL
stock = yf.Ticker(ticker)

Abrufen von Echtzeitdaten (historische Daten mit einem kurzen Zeitraum)
data = stock.history(period=1d, interval=1m) # “1d” für einen Tag, “1m” für jede Minute

Anzeige der letzten 5 Minuten-Daten
print(data.tail())
Enter fullscreen mode Exit fullscreen mode

Erklärung:

  • yf.Ticker(“AAPL”): Erzeugt ein Ticker-Objekt für Apple (AAPL). Du kannst den Ticker für andere Unternehmen verwenden.
  • history(period=”1d”, interval=”1m”): Holt historische Daten für den letzten Tag (1d) mit einem Intervall von einer Minute (1m). Dies ist praktisch für die Echtzeiterfassung von Kursen.
  • data.tail(): Gibt die letzten 5 Minuten-Daten aus.

Schritt 3: Erweiterung (Optional)
Wenn du regelmäßig die Daten aktualisieren möchtest, kannst du dies in einer Schleife tun, um zum Beispiel jede Minute die aktuellen Kurse zu bekommen:

import time

while True:
data = stock.history(period=1d, interval=1m)
print(data.tail())
time.sleep(60) # Pause von 60 Sekunden (1 Minute)
Enter fullscreen mode Exit fullscreen mode

Hinweis:

  • Die yfinance-Daten sind keine echten Echtzeitdaten (wie sie auf Börsenplätzen angezeigt werden), sondern stellen eine Verzögerung von einigen Minuten dar.
  • Für präzisere und schnellere Daten könntest du auch APIs wie Alpha Vantage oder IEX Cloud in Betracht ziehen.

Das ist eine einfache Möglichkeit, um Echtzeit-Aktienkurse mit Python zu erfassen.

Zusammenfassung

Wie wäre es damit? Wir haben gezeigt, wie man mit Python Aktienkursdaten in Echtzeit erhält. Durch eine gängige Python-Bibliothek kann jeder ein eigenes Programm zur Abfrage von Aktienkursdaten entwickeln.

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read more

Top comments (0)

Billboard image

Create up to 10 Postgres Databases on Neon's free plan.

If you're starting a new project, Neon has got your databases covered. No credit cards. No trials. No getting in your way.

Try Neon for Free →

AWS GenAI Live!

GenAI LIVE! is a dynamic live-streamed show exploring how AWS and our partners are helping organizations unlock real value with generative AI.

Tune in to the full event

DEV is partnering to bring live events to the community. Join us or dismiss this billboard if you're not interested. ❤️