
Python für Finance: Bibliotheken, Daten und dein erstes Skript
Die beliebteste Sprache im quantitativen Finanzwesen — hier startest du
Python als Workflow-Sprache, nicht nur als Syntax
Quantitative-Finance-Teams wählen eine Sprache selten nur wegen abstrakter Eleganz. Sie wählen, was einen Researcher von einer unordentlichen CSV-Datei zu einem getesteten Signal bringt, ohne jede Woche die Welt neu zu schreiben. Python gewinnt, weil es lesbar, skriptfähig ist und im Zentrum eines riesigen numerischen Ökosystems steht: Ingestion, Bereinigung, Feature-Arbeit, Visualisierung und (mit Vorsicht) Produktionsdienste.
Drei Einschränkungen zeigen sich auf fast jedem Desk:
- Zeit bis zum ersten Plot — Kannst du einen Ausschnitt der Historie laden und Ausreißer in Minuten sehen?
- Interop — Kannst du Börsen-APIs, Datenbanken und ML-Bibliotheken in einem Prozess aufrufen?
- Reproduzierbarkeit — Kann eine andere Person deine Umgebung nachbauen und dieselben Zahlen erhalten?
Python ist nicht die schnellste Sprache pro CPU-Zyklus. Es ist oft der schnellste Weg von der Frage zur Evidenz — und das ist der eigentliche Engpass.
Umgebungen, die du wieder aufbauen kannst
Starte jedes ernsthafte Projekt aus einer isolierten Umgebung, damit pip install-Experimente nicht unrelated Arbeit vergiften. Der klassische Weg ist python -m venv .venv, sie aktivieren, dann Abhängigkeiten in requirements.txt oder einer Lockfile von Poetry oder pip-tools festpinnen.
Für Finance auch Zufallssamen (Random Seeds) festpinnen, wo Simulationen wichtig sind, und Daten-Snapshots (auch nur ein Hash der Eingabedatei) neben den Ergebnissen dokumentieren. Reproduzierbarkeit schlägt clevere Einmal-Charts, wenn ein Risikokomitee fragt, was sich geändert hat.
python -m venv .venv
source .venv/bin/activate
pip install pandas numpy matplotlibBibliotheken, die man im Schlaf kennen sollte
NumPy gibt dir zusammenhängende Arrays und schnelle elementweise Mathematik. pandas legt darüber beschriftete Tabellen, Zeitindizes, Merges und Groupbys. Matplotlib (oder Plotly) verwandelt Zeitreihen in Charts, die du in einem Meeting verteidigen kannst.
Für Krypto-Konnektivität normalisiert ccxt viele Börsen-APIs hinter einer einzigen Oberfläche — lies trotzdem die Präzision und Rate-Limits jeder Handelsplattform. Für traditionelle Aktien sind Vendor-SDKs oder Yahoo-artige Loader für Trainingsdaten üblich, nicht für latenzsensitives Live-Trading.
Eine minimale Rendite-und-Volatilitäts-Skizze
Die meisten Workflows reduzieren sich auf: Preise laden → Renditen berechnen → rollierende Statistiken ableiten. Hier ist ein kompaktes Muster mit täglichen Schlusskursen:
import pandas as pd
import numpy as np
df = pd.read_csv("prices.csv", parse_dates=["date"]).set_index("date")
df["ret"] = df["close"].pct_change()
df["vol_20d"] = df["ret"].rolling(20).std() * np.sqrt(252)
Die annualisierte Volatilität multipliziert die tägliche Standardabweichung nur dann mit √252, wenn du Kalendertage konsistent behandelst — Intraday-Bars brauchen eine andere Skalierung. Dokumentiere deine Bar-Größe neben jeder Zahl, die du ausliefert.
Vom Backtest zu API-Aufrufen
Research-Code und Produktions-Code driften auseinander: Ersterer toleriert langsame Loops; Letzterer braucht Timeouts, Retries mit Backoff, idempotente Order-IDs und strukturierte Logs. Automatisierst du gegen Handelsplattformen wie GaiaEx auf Hyperliquid, behandle Wallet-Keys, Nonce-Disziplin und On-Chain-Finalität als Teil des Systems — nicht als nachträglichen Gedanken, der an ein Notebook angeflanscht wird.
Python bleibt eine gute Orchestrierungsebene: rufe die Trading-API auf, schiebe Fills in pandas für Analytics, und alarmiere per Slack, wenn Risikolimits ausgelöst werden. Halte den kritischen Pfad einfach genug, um noch nachvollziehen zu können, was passiert, wenn Märkte gappen.