Excel für Quant-Trader: was geht, was nicht — und wann Sie wechseln sollten.
Excel ist im professionellen Trading totgesagt — und überlebt seit zwanzig Jahren jeden Nachruf. Der Grund ist banal: für bestimmte Aufgaben gibt es bis heute kein schnelleres Werkzeug. Aber es gibt einen Punkt, ab dem jede Stunde, die Sie weiter in Excel investieren, verlorene Zeit ist. Wo dieser Punkt liegt, darum geht es hier.
Wo Excel im Trading-Stack wirklich glänzt.
Ich nutze Excel jeden Tag — nicht als Backtest-Engine, sondern als Skizzenblock. Vier Anwendungsfälle, in denen ich nichts kenne, das schneller ist:
- Rapid Prototyping: eine neue Signal-Idee in 15 Minuten gegen 200 Bars halten. Reihen, Formeln, Diagramm, fertig. Bevor ich überhaupt das Notebook aufmache, weiß ich, ob die Idee überhaupt grob in die richtige Richtung läuft.
- Was-wäre-wenn-Analysen: Sensitivitätstabellen mit zwei Variablen sind in Excel über Daten → Was-wäre-wenn-Analyse → Datentabelle trivial. In Python brauchen Sie dafür eine Schleife und etwas Plot-Code.
- Mandanten-Reports: kein Kunde will ein Jupyter-Notebook sehen. Eine saubere Excel-Datei mit Pivot, bedingten Formatierungen und einem klaren Diagramm ist die Lieferform, die ankommt.
- Schnelle Backtests auf einer Strategie: ein einfacher Moving-Average-Crossover auf einem Symbol, 2 000 Bars, Trefferquote und Drawdown — in zwanzig Minuten fertig und unbestechlich nachvollziehbar.
Ein Pandas-Backtest-Äquivalent in Excel.
Damit Sie sehen, wie kompakt das wird: hier die Spalten eines minimalen MA-Crossover- Backtests. Spalte A enthält Datum, B den Schlusskurs.
C2: =MITTELWERT(B-19:B2) // MA20 (ab Zeile 21) D2: =MITTELWERT(B-49:B2) // MA50 E2: =WENN(C2>D2;1;0) // Signal heute F2: =E1 // Position = Signal von gestern G2: =(B2-B1)/B1 // Tagesrendite H2: =F2*G2 // Strategie-Rendite I2: =I1*(1+H2) // Equity (I1 = 1)
Acht Spalten, eine Minute Tippen, sofortiges Diagramm. Für die Discovery-Phase ist das ehrlich gesagt produktiver als ein Notebook. Niemand wird damit ein Multi-Strategy-Fonds betreiben — aber das ist auch nicht der Punkt.
Wo Excel zuverlässig scheitert.
Ich habe Excel-Modelle gesehen, die quartalsweise gerundet 600 MB groß waren und auf jedem zweiten F9 abstürzten. Die Schwächen sind strukturell, nicht zufällig:
- Performance: ab etwa 100 000 Zeilen mit Formeln wird die Mappe träge, ab einer Million werden Rechen-Zyklen zur Geduldsprobe. Power Pivot mildert das, hebt es aber nicht auf.
- Keine Versionskontrolle: zwei Analysten, drei Versionen, vier Wahrheiten. Wer schon einmal eine Excel-Datei mit Git versucht hat, kennt das Problem — Diffs auf Binärformat sind nutzlos.
- Keine reproducible Tests: ändern Sie eine Formel in Zelle G47, und drei Wochen später erinnert sich niemand mehr daran. In Python heißt das Unit-Test, in Excel heißt das „funktionierte gestern noch".
- Kein API-Live-Trading: technisch geht alles über VBA und COM, aber das ist Bastelei. Ein Live-Bot in Excel ist die digitale Variante eines Hochzeitskuchens aus Beton — beeindruckend, aber falsche Idee.
- Floating-Point-Schmerz: Excels interne Genauigkeit reicht in 99 % der Fälle, aber für Optionspreise mit kurzer Restlaufzeit hat mich das Format schon mehr als einmal verloren.
Power Query als Brücke.
Power Query (in Excel und Power BI) ist das am meisten unterschätzte Tool im Stack. Es lädt CSV-, JSON- und Web-Daten reproduzierbar, dokumentiert jeden Transformations- Schritt und kann das Ergebnis als Tabelle oder Pivot zurückspielen. Es ist faktisch ein deklaratives Pandas, nur mit GUI.
Mein Standard-Workflow für Mandanten-Reports: Rohdaten kommen aus IBKR-Flex-Reports oder einer Postgres-View, Power Query macht das Cleansing, die finale Datei landet ohne externe Abhängigkeit beim Kunden. Wenn Sie heute noch CSVs händisch in Excel einfügen, ist Power Query der erste Schritt, der sich sofort bezahlt macht.
Excel-Add-Ins, die im Trading sinnvoll sind.
- Bloomberg Excel Add-In (BLPAPI): für Häuser mit Bloomberg-Terminal Standard. Live-Quotes, historische Daten, Reference-Data direkt in Zellen.
- Refinitiv Eikon Excel: das Äquivalent für Refinitiv-Nutzer.
- IBKR TWS API über DDE / RTD: für kleinere Setups reicht das, um Live-Kurse in Excel zu pumpen. Robust ist anders, aber für Watchlists genug.
- SpreadServe oder ähnliche Server-Side-Engines: relevant, wenn Sie ein bestehendes Excel-Modell auf einem Server ausführen wollen, etwa für Risk-Dashboards.
Der Excel-Python-Brückenschlag mit xlwings.
Die ehrlichste Lösung für die Übergangsphase: Excel als UI, Python als Engine. Das geht
mit xlwings seit Jahren überraschend sauber. Ein Beispiel — Excel ruft eine
Python-Funktion auf, die einen Backtest rechnet und das Ergebnis zurück in die Mappe
schreibt:
# backtest.py
import xlwings as xw
import pandas as pd
import numpy as np
@xw.func
def ma_backtest(prices, fast=20, slow=50):
s = pd.Series(prices).dropna()
fast_ma = s.rolling(fast).mean()
slow_ma = s.rolling(slow).mean()
signal = (fast_ma > slow_ma).astype(int).shift(1).fillna(0)
ret = s.pct_change().fillna(0)
equity = (1 + ret * signal).cumprod()
sharpe = np.sqrt(252) * (ret * signal).mean() / (ret * signal).std()
max_dd = (equity / equity.cummax() - 1).min()
return [[float(equity.iloc[-1]), float(sharpe), float(max_dd)]]
In Excel ist das jetzt eine ganz normale Funktion: =ma_backtest(B2:B5000;20;50).
Sie bekommen Endequity, Sharpe und maximalen Drawdown zurück, gerechnet in Python,
angezeigt in Excel. Für Mandanten, die mit Excel arbeiten, aber die Berechnungslogik
ordentlich versionieren wollen, ist das ein sehr pragmatischer Kompromiss.
Wann der Wechsel zu Python unvermeidlich wird.
Drei Schwellen markieren bei mir den Zeitpunkt, an dem Excel das falsche Werkzeug ist:
- Mehr als ~500 Symbole im Backtest. Sobald Sie über ein Universum statt über einzelne Strategien testen, ist Pandas zwingend. Eine For-Loop über 500 Symbole in VBA dauert eine Stunde — in Pandas zehn Sekunden.
- Machine-Learning-Modelle. XGBoost, neuronale Netze, Feature-Engineering über tausende Spalten — in Excel ist das nicht nur schmerzhaft, sondern fachlich falsch. Es gibt keine vernünftige Cross-Validation in Excel.
- Live-Trading-Anbindung. Sobald Orders an eine echte API gehen, brauchen Sie Logging, Fehlerbehandlung, Wiederanlauf — alles Dinge, die in Excel-VBA technisch gehen, aber niemals so robust werden wie in einem Python-Service mit systemd-Restart.
Meine Praxis.
Bei mir hat Excel einen klaren Platz: Daten-Sketchbook. Erste Idee, schneller Plot, ad-hoc-Analyse für einen Mandanten — Excel. Alles, was reproducible werden muss, länger als drei Wochen lebt oder gegen ein Live-Konto läuft — Python. Power Query sitzt dazwischen und übernimmt den Datenfluss aus Postgres und CSV-Lieferungen.
Was sich nicht geändert hat in zwanzig Jahren: Excel ist die schnellste Art, einer Hypothese in fünfzehn Minuten den Hals umzudrehen. Was sich geändert hat: alles, was nach diesen fünfzehn Minuten kommt, gehört nicht mehr in Excel.
Sie haben ein gewachsenes Excel-Modell, das langsam unhaltbar wird? Erstgespräch buchen — wir prüfen, was bleibt und was nach Python wandert.