Eine Trading-Strategie ist erst dann wirklich interessant, wenn sie nicht nur im Chart gut aussieht, sondern auch systematisch getestet wurde. Genau dafür gibt es Backtesting-Tools: Sie simulieren historische Trades, werten Gewinne und Verluste aus, zeigen Drawdowns, Trefferquoten, Handelskosten und machen sichtbar, ob eine Strategie auch außerhalb eines einzelnen Beispielcharts belastbar wirkt.
Doch welches Tool ist das richtige? Reicht TradingView? Kann man mit Interactive Brokers backtesten? Wann lohnt sich QuantConnect, wann Python, wann eine einfache Website für Portfolio-Backtests? Und wo bekommt man historische Marktdaten her? Dieser Artikel gibt dir einen praxisnahen Überblick über gängige Backtesting-Tools, Websites, Datenquellen, GitHub-Projekte und eigene Python-Lösungen – inklusive konkreter Hinweise, welches Tool zu welchem Einsatzzweck passt.
Backtesting klingt zunächst einfach: Man nimmt historische Kurse, wendet Handelsregeln darauf an und schaut, ob am Ende Gewinn entstanden wäre. In der Praxis ist es deutlich anspruchsvoller. Ein gutes Backtesting-Tool muss nicht nur Einstieg und Ausstieg simulieren, sondern auch Kosten, Slippage, Dividenden, Splits, Handelszeiten, Positionsgrößen, Liquidität und Risikokennzahlen berücksichtigen.
Wenn du noch nicht genau weißt, was Backtesting grundsätzlich bedeutet, solltest du zuerst einen allgemeinen Artikel über das Backtesting einer Trading-Strategie lesen. Dort geht es um Methodik, typische Fehler, Kennzahlen und die Frage, wie realistisch ein historischer Test überhaupt sein kann.
Die Wahl des Tools hängt stark davon ab, was du testen möchtest:
Die folgende Tabelle gibt dir eine schnelle Orientierung. Sie ersetzt keinen eigenen Test, zeigt aber, welche Plattform für welchen Zweck typischerweise interessant ist.
| Tool / Website | Geeignet für | Stärken | Grenzen |
|---|---|---|---|
| TradingView | Chart-Trading, technische Indikatoren, Pine Script | Sehr zugänglich, gute Charts, Strategy Tester | Komplexe Portfolio-Logik und Datenkontrolle begrenzt |
| Interactive Brokers / IBKR API | Broker-nahe Strategieentwicklung, Daten, Automatisierung | Professionelle Broker-Anbindung, API-Zugriff | Mehr technisches Verständnis nötig |
| QuantConnect / LEAN | Algorithmisches Trading, Python/C#, Multi-Asset-Backtests | Professionelle Engine, Cloud und lokal nutzbar | Einarbeitung komplexer als bei Chart-Tools |
| Backtrader | Python-Backtests, eigene Strategielogik | Flexibel, etabliert, viele Beispiele | Projektentwicklung wirkt teilweise älter als moderne Alternativen |
| backtesting.py | Schnelle Python-Tests mit Pandas-Daten | Einfacher Einstieg, gute Visualisierung | Nicht ideal für sehr komplexe Portfolio-Simulationen |
| vectorbt | Sehr viele Parameter, schnelle Vektor-Backtests | Sehr schnell, gut für große Parameterstudien | Denkt anders als klassische eventbasierte Engines |
| Portfolio Visualizer | ETF-, Fonds- und Portfolio-Backtests | Sehr einfach für Asset Allocation und Buy-and-Hold-Vergleiche | Weniger geeignet für komplexe Trading-Regeln |
| MetaTrader 5 | Forex, CFDs, Expert Advisors | Integrierter Strategy Tester, viele Broker nutzen MT5 | Stark auf MQL5-Ökosystem und Brokerdaten bezogen |
| NinjaTrader | Futures, aktive Trader, Strategieanalyse | Starke Analyse- und Automatisierungsfunktionen | Eher für fortgeschrittene aktive Trader |
| AmiBroker | Technische Analyse, schnelle Tests über viele Symbole | Sehr schnell, beliebt bei systematischen Tradern | Eigene Skriptsprache und Daten-Setup nötig |
TradingView ist für viele Privatanleger der erste Kontakt mit Backtesting. Die Plattform ist besonders stark, wenn du visuell mit Charts arbeitest, technische Indikatoren nutzt und Regeln in Pine Script formulieren möchtest. Du kannst Strategien direkt im Chart testen und im Strategy Tester Kennzahlen wie Nettogewinn, Drawdown, Trefferquote und Trade-Liste betrachten.
TradingView eignet sich besonders gut, wenn du Strategien rund um technische Indikatoren, gleitende Durchschnitte, RSI, Bollinger Bänder oder den MACD Indikator testen möchtest.
TradingView ist ideal, wenn du eine Idee schnell testen möchtest: zum Beispiel eine Trendfolge-Strategie mit gleitenden Durchschnitten, eine RSI-Mean-Reversion-Strategie oder ein MACD-Kreuzungssystem. Wenn du dich für solche Ansätze interessierst, passen auch die Artikel über Trendfolgestrategien für Aktien und die Momentumstrategie sehr gut dazu.
Eine einfache Pine-Script-Strategie könnte prüfen, ob ein kurzer gleitender Durchschnitt einen langen gleitenden Durchschnitt kreuzt. Genau solche Strategien sind gute erste Übungen, weil sie klar definierte Signale erzeugen.
// Example logic in plain language:
// Buy when MA(50) crosses above MA(200)
// Sell when MA(50) crosses below MA(200)
// Add commission and slippage assumptions before trusting the result
Interactive Brokers ist nicht einfach nur ein klassisches Backtesting-Tool wie TradingView. IBKR ist vor allem ein Broker mit professionellen Handelsplattformen und APIs. Interessant wird IBKR für Backtesting, wenn du Strategien später broker-nah umsetzen möchtest oder historische Daten, API-Zugriffe und automatisierte Orderlogik in einem eigenen System kombinieren willst.
Für Einsteiger ist IBKR deshalb nicht unbedingt der bequemste Startpunkt. Für fortgeschrittene Nutzer kann die Plattform aber sehr wertvoll sein, weil sie eine Brücke zwischen Analyse, Daten, Paper Trading und echtem Handel schlagen kann.
Mit der IBKR API kannst du eigene Programme mit Interactive Brokers verbinden. Typische Anwendungen sind:
Für echte Backtests brauchst du trotzdem eine saubere Backtesting-Engine. IBKR liefert nicht automatisch die perfekte Strategie-Simulation für jede Logik. Häufig kombiniert man IBKR-Daten oder IBKR-Anbindung mit Python, Backtrader, QuantConnect, eigenen Skripten oder anderen Tools.
Gerade bei Strategien mit Stopps, Limit-Orders und Ausführungspreisen solltest du nicht nur den Backtest anschauen, sondern auch die praktische Orderlogik verstehen. Dazu passt der Artikel über Risiken von Stop-Loss-Orders bei Kurssprüngen.
QuantConnect ist eine der bekanntesten Plattformen für algorithmisches Trading. Die zugrunde liegende Engine heißt LEAN und ist als Open-Source-Projekt verfügbar. Du kannst Strategien in Python oder C# schreiben, sie historisch testen und je nach Setup auch in Richtung Paper Trading oder Live Trading weiterentwickeln.
QuantConnect ist besonders interessant, wenn du mehr möchtest als einen einzelnen Chart-Test. Du kannst Multi-Asset-Strategien, Rebalancing, Portfolio-Modelle, Risiko-Modelle und komplexere Abläufe strukturierter testen.
QuantConnect ist ideal für Nutzer, die algorithmisches Trading ernsthafter betreiben möchten. Wenn du zum Beispiel eine Aktienstrategie monatlich rebalancen, mehrere Indikatoren kombinieren, Risiko-Modelle verwenden oder später in Richtung automatisierte Ausführung gehen willst, ist QuantConnect deutlich besser geeignet als ein reines Chart-Tool.
Nicht jedes Backtesting muss aktives Trading simulieren. Wenn du langfristige Portfolios aus ETFs, Fonds oder Aktien vergleichen möchtest, ist Portfolio Visualizer oft sehr hilfreich. Dort kannst du Portfolio-Gewichtungen testen, Renditen vergleichen, Drawdowns analysieren und Rebalancing-Varianten prüfen.
Das ist besonders sinnvoll, wenn du nicht einzelne Ein- und Ausstiegssignale testen möchtest, sondern Fragen wie:
Für langfristige Anleger ist das oft relevanter als ein sehr kurzfristiger Trading-Backtest. Dazu passen auch die Artikel über Buy and Hold als Aktienstrategie, Einzelaktien oder ETFs und ausschüttende oder thesaurierende ETFs.
MetaTrader 5 ist besonders im Forex- und CFD-Bereich verbreitet. Die Plattform bietet einen integrierten Strategy Tester, mit dem Expert Advisors und bestimmte Strategien auf historischen Daten getestet werden können.
Bei MetaTrader-Backtests ist die Datenqualität besonders wichtig. Je nach Broker, Symbol, Spread, Tickdaten und Historie können Ergebnisse unterschiedlich ausfallen. Außerdem kann ein guter MT5-Backtest trotzdem im Live-Handel scheitern, wenn Slippage, Spread-Ausweitung oder Ausführungsgeschwindigkeit falsch eingeschätzt werden.
NinjaTrader ist vor allem bei aktiven Tradern und Futures-Tradern bekannt. Die Plattform bietet Strategieanalyse, historische Tests und Automatisierungsfunktionen. Für Einsteiger kann sie umfangreicher wirken als TradingView, bietet aber mehr Tiefe für bestimmte Märkte und Handelsstile.
Wenn du sehr kurzfristig handelst, solltest du besonders vorsichtig sein: Je kürzer der Zeithorizont, desto wichtiger werden Gebühren, Spread, Slippage, Latenz und realistische Ausführung. Ein theoretisch profitabler Minuten-Backtest kann in der Praxis schnell unbrauchbar werden.
AmiBroker ist seit vielen Jahren bei systematischen Tradern beliebt, weil es sehr schnelle Tests über viele Symbole ermöglicht. ProRealTime bietet mit ProBacktest ebenfalls eine Umgebung, in der Handelsregeln programmiert oder teilweise assistiert erstellt werden können.
Eigene Python-Skripte sind besonders mächtig, wenn du volle Kontrolle über Daten, Strategie, Kostenmodell und Auswertung haben möchtest. Du bist nicht auf die Logik einer Plattform beschränkt und kannst eigene Kennzahlen, Visualisierungen und Optimierungen bauen.
Python lohnt sich besonders, wenn du:
Wenn du noch nicht so viel Programmiererfahrung hast, passt als Einstieg der Artikel mit nützlichen Tipps und Tricks rund um Python.
| Baustein | Beispiele | Wofür? |
|---|---|---|
| Datenabruf | yfinance, Alpha Vantage, Nasdaq Data Link, Polygon/Massive, Tiingo, Stooq | Historische Kursdaten, Volumen, teils Fundamentaldaten |
| Datenverarbeitung | pandas, NumPy | Bereinigung, Signale, Kennzahlen, Zeitreihen |
| Indikatoren | pandas-ta, TA-Lib, eigene Formeln | RSI, MACD, gleitende Durchschnitte, ATR |
| Backtesting | backtesting.py, Backtrader, vectorbt, Zipline, bt | Strategie-Simulation und Trade-Auswertung |
| Visualisierung | matplotlib, Plotly, Bokeh | Equity Curve, Drawdown, Trades, Heatmaps |
| Optimierung | scikit-learn, Optuna, vectorbt, eigene Grid Searches | Parameterstudien und Robustheitsprüfungen |
Backtrader ist ein bekanntes Python-Framework für Backtesting und teilweise auch Live-Trading-Anbindungen. Es ist eventbasiert aufgebaut und eignet sich gut, wenn du realistischere Handelsabläufe modellieren möchtest.
backtesting.py ist ein leichteres Python-Framework, das sich gut für erste eigene Tests eignet. Du kannst historische OHLC-Daten nutzen, eine Strategieklasse schreiben und schnell Kennzahlen sowie Charts erzeugen.
Ein einfaches Python-Backtesting-Projekt könnte grob so aufgebaut sein:
# Example project structure
# data/
# prices.csv
# strategies/
# moving_average_cross.py
# reports/
# backtest_report.html
# run_backtest.py
Die eigentliche Strategie sollte immer klar formuliert sein. Zum Beispiel:
# Example strategy rules in plain English:
# 1. Load daily adjusted close prices.
# 2. Calculate a 50-day and a 200-day moving average.
# 3. Buy when MA50 crosses above MA200.
# 4. Sell when MA50 crosses below MA200.
# 5. Include commission, slippage and maximum position size.
# 6. Export trades, equity curve and drawdown statistics.
vectorbt verfolgt einen anderen Ansatz als viele klassische Backtesting-Frameworks. Statt einzelne Trades eventbasiert Schritt für Schritt zu simulieren, arbeitet vectorbt stark mit NumPy- und Pandas-Strukturen. Dadurch lassen sich viele Varianten einer Strategie sehr schnell testen.
vectorbt ist stark, wenn du viele Varianten schnell vergleichen möchtest. Du solltest aber trotzdem prüfen, ob das gewählte Modell zu deiner echten Handelslogik passt. Nicht jede Strategie lässt sich sinnvoll nur als Signal-Matrix darstellen. Bei komplexer Orderlogik, Limit-Orders, Teilverkäufen oder brokerähnlicher Simulation kann eine eventbasierte Engine geeigneter sein.
Zipline wurde durch Quantopian bekannt und ist ein eventbasiertes Backtesting-System. Das ursprüngliche Quantopian-Ökosystem existiert nicht mehr in der alten Form, aber mit Zipline Reloaded gibt es weiterhin eine gepflegte Variante.
Zipline ist interessant, wenn du dich mit institutionelleren Backtesting-Konzepten beschäftigen möchtest. Für Anfänger ist der Einstieg aber meist etwas schwerer als mit backtesting.py oder TradingView.
Neben den großen Namen gibt es viele weitere Projekte. Einige sind eher für Portfolio-Backtests geeignet, andere für Machine Learning, Reinforcement Learning oder experimentelle Strategien.
Bei GitHub-Projekten solltest du immer prüfen, ob sie aktiv gepflegt werden, wie gut die Dokumentation ist und ob du die Annahmen im Code wirklich verstehst. Viele Repositories sind spannende Lernquellen, aber nicht automatisch zuverlässige Produktionssysteme.
Ohne gute Daten ist jeder Backtest wertlos. Die Datenquelle entscheidet darüber, ob Dividenden, Splits, Handelsvolumen, Zeitzonen, Währung, Delistings und Intraday-Bewegungen korrekt abgebildet werden.
Gerade bei Aktien ist es wichtig, die Grundlagen zu verstehen. Dazu passt der Artikel Aktien Grundlagen und Wissenswertes.
GitHub ist eine gute Quelle, wenn du lernen möchtest, wie andere Backtesting-Systeme aufbauen. Besonders hilfreich sind Repositories mit Beispielen, Tests, Dokumentation und klarer Projektstruktur.
| Projekt | Link | Nutzen |
|---|---|---|
| backtesting.py | github.com/kernc/backtesting.py | Leichtgewichtige Python-Backtests mit Beispielen |
| Backtrader | github.com/mementum/backtrader | Etabliertes Python-Framework für Strategien |
| QuantConnect LEAN | github.com/QuantConnect/Lean | Open-Source-Engine für algorithmisches Trading |
| vectorbt | github.com/polakowo/vectorbt | Schnelle vektorbasierte Backtests und Parameterstudien |
| Zipline Reloaded | github.com/stefan-jansen/zipline-reloaded | Eventbasiertes Backtesting aus dem Quantopian-Umfeld |
| GitHub Topic Backtesting | github.com/topics/backtesting | Sammlung vieler Backtesting-Projekte und Experimente |
Ein häufiger Fehler besteht darin, fremde Backtest-Ergebnisse einfach zu übernehmen. Besser ist es, ein Repository als Lernquelle zu verwenden und die Strategie anschließend mit eigenen Daten und eigenen Annahmen zu testen.
KI kann beim Backtesting sehr hilfreich sein – aber nicht als magischer Gelddrucker. Am besten funktioniert KI als Entwicklungsassistent: Sie hilft dir, eine Strategie in Regeln zu übersetzen, Python-Code zu schreiben, Fehler zu finden, Kennzahlen zu erklären und Tests systematischer aufzubauen.
Ein sinnvoller KI-Prompt sollte nicht nur sagen: „Schreibe mir eine profitable Strategie“. Besser ist eine präzise technische Aufgabenbeschreibung:
Create a Python backtesting script for a moving-average crossover strategy.
Requirements:
- Use daily adjusted close data from a CSV file.
- Calculate MA50 and MA200.
- Buy when MA50 crosses above MA200.
- Sell when MA50 crosses below MA200.
- Include 0.1% commission per trade.
- Include 0.05% slippage per trade.
- Use 100% cash allocation for a single asset.
- Export trades, equity curve, CAGR, max drawdown and win rate.
- Avoid look-ahead bias.
- Add clear comments and basic error handling.
Wenn du so arbeitest, wird KI nicht zur Quelle der Strategie, sondern zum Werkzeug für Umsetzung, Kontrolle und Dokumentation.
Die beste Backtesting-Plattform gibt es nicht. Es gibt nur das passende Tool für deinen Zweck.
Nutze TradingView. Besonders sinnvoll für gleitende Durchschnitte, RSI, MACD, Bollinger Bänder und einfache Chart-Signale.
Nutze Portfolio Visualizer oder eine eigene Python-Auswertung mit monatlichen Renditen. Für langfristige Geldanlage sind Portfolio-Kennzahlen oft wichtiger als einzelne Trading-Signale.
Starte mit backtesting.py oder Backtrader. Wenn du später professioneller werden willst, schaue dir QuantConnect/LEAN an.
vectorbt ist sehr stark, wenn du viele Parameterkombinationen, viele Assets oder große Signalmatrizen vergleichen möchtest.
Dann sind Interactive Brokers, QuantConnect, Alpaca oder brokernahe APIs interessant. Prüfe aber besonders genau, ob Backtest, Paper Trading und Live Trading wirklich dieselben Annahmen verwenden.
MetaTrader 5 kann sinnvoll sein, wenn dein Broker und deine Strategie in dieses Ökosystem passen. Achte besonders auf Datenqualität, Spread und Ausführung.
Egal welches Tool du verwendest: Ein Backtest sollte nicht nur eine Rendite ausspucken. Du brauchst Kennzahlen, die Risiko und Umsetzbarkeit sichtbar machen.
Besonders wichtig ist der maximale Drawdown. Eine Strategie, die historisch hohe Rendite, aber sehr hohe zwischenzeitliche Verluste hatte, kann psychologisch kaum durchhaltbar sein.
Viele Strategien wirken nur profitabel, weil Gebühren, Spread und Slippage fehlen. Je häufiger gehandelt wird, desto stärker können Kosten die Rendite zerstören.
Unbereinigte Kurse, fehlende Dividenden oder Survivorship Bias können Ergebnisse massiv verzerren. Das ist besonders kritisch bei Aktienstrategien über viele Jahre.
Wenn du zehn Filter, fünf Indikatoren und viele Grenzwerte so lange anpasst, bis die Vergangenheit perfekt aussieht, hast du wahrscheinlich kein robustes System, sondern Overfitting.
Viele Kurssprünge passieren außerhalb regulärer Handelszeiten. Wenn dein Backtest so tut, als könntest du jederzeit perfekt zum letzten Kurs handeln, ist er zu optimistisch. Mehr dazu findest du im Artikel warum Börsen nicht 24 Stunden am Tag geöffnet sind.
Ein historischer Test ist nur der erste Schritt. Vor echtem Geld sollte eine Strategie möglichst im Paper Trading oder mit sehr kleiner Positionsgröße geprüft werden.
Die folgenden offiziellen Seiten und Projektseiten sind gute Ausgangspunkte, wenn du tiefer einsteigen möchtest:
Für einfache Chart-Strategien ist TradingView oft der schnellste Einstieg. Für langfristige ETF- und Portfolio-Vergleiche ist Portfolio Visualizer sehr praktisch. Wer ernsthaft algorithmische Strategien entwickeln möchte, landet häufig bei Python, QuantConnect, Backtrader, backtesting.py oder vectorbt. Interactive Brokers wird besonders interessant, wenn du Backtesting, Paper Trading und spätere Broker-Anbindung zusammendenken möchtest.
Wichtig ist aber: Kein Tool macht eine schlechte Strategie automatisch gut. Ein Backtest ist immer nur so zuverlässig wie seine Daten, Annahmen und Regeln. Prüfe deshalb Kosten, Slippage, Datenqualität, Drawdowns, Overfitting und Out-of-Sample-Ergebnisse. Nutze KI gerne als Programmier- und Analysehilfe, aber verlasse dich nicht blind auf automatisch erzeugten Code oder hübsche Performance-Charts.
Der beste Ansatz ist meist schrittweise: Starte mit einer klaren Strategie-Idee, teste sie einfach, verbessere Daten und Kostenmodell, prüfe Robustheit, gehe ins Paper Trading und riskiere erst danach echtes Geld. So wird Backtesting nicht zur Spielerei, sondern zu einem echten Werkzeug für bessere Trading-Entscheidungen.