SeitenTestergebnisse · 18 / 29
Testergebnisse
Nach jedem Backtest (Test unter Code ausführen) öffnet die IDE Test Results für die ausgeführte Datei. Es ist die zweite Ansicht des Umschalters Code Editor / Test Results im Editor (Aufbau des Arbeitsbereichs) und zeigt alles, was die Engine für diesen Lauf erzeugt hat: Charts, Performance-Statistiken, Trades und einen HTML-Export. Logs und Plots während des Laufs werden in den Ausgabebereich gestreamt.
Jede geöffnete Datei hat eigene Test Results — beim Dateiwechsel erscheint das letzte Ergebnis dieser Datei.
Wo sie erscheinen
- Nach einem Klick auf Test in der Symbolleiste wechselt die Ansicht automatisch zu Test Results, sobald Ergebnisse vorliegen.
- Mit der kleinen Tab-Leiste über dem Editorbereich können Sie jederzeit zwischen Code Editor und Test Results wechseln.
- Status-Banner oben im Bereich zeigen den Zustand des Laufs an:
Running backtest — <file>, während die Engine arbeitet.Backtest failed — <file>mit dem Fehler-Stacktrace, falls etwas schiefging.Backtest result — <file>, wenn ein einzelner Lauf erfolgreich beendet wurde.Optimization — <file>mit einer Tab-Leiste, wenn Sie eine Parameteroptimierung ausgeführt haben (siehe Optimierungsläufe am Ende).
Wurde eine Datei noch nie getestet, sehen Sie einen freundlichen leeren Zustand, der Sie zur Schaltfläche Test zurückführt.
Aufbau eines erfolgreichen Laufs
Ein erfolgreiches Backtest-Ergebnis ist von oben nach unten in drei in der Größe veränderbare, einklappbare Bereiche gegliedert:
- Chart-Panel — der Kurs-Chart mit Markierungen (und Tabs pro Symbol bei Läufen mit mehreren Symbolen).
- Performance — Eigenkapital- und Saldo-Chart plus das Kennzahlenraster.
- Trades — abgeschlossene Trades und (falls relevant) offene Positionen am Laufende.
1. Chart-Panel
Der obere Bereich stellt die im Lauf verwendeten OHLC-Balken mit den Overlays Ihrer Strategie dar:
- Trade-Markierungen werden an Einstiegs- und Ausstiegspunkten gezeichnet.
- Indikator-Overlays erscheinen hier, wenn Ihr Code sie über
chart_indicatorshinzugefügt hat (siehe die Dokumentation Indikatorreihen). Linien und Histogramme werden im Hauptbereich oder in einem separaten Unterbereich unter den Kerzen dargestellt, genau wie Sie es konfiguriert haben. - Läufe mit mehreren Symbolen erhalten über dem Chart eine Tab-Leiste — ein Tab pro Ticker. Klicken Sie auf einen Tab, um zu wechseln, welchen Symbol-Chart Sie sehen. Die Ergebnisdaten enthalten
clock_symbol(welcher Ticker den Zeitplan vorgibt),ohlcv.bars_by_symbol(Balkenlisten pro Ticker) undchart_indicator_series-Einträge, die für jeden Tab nachsymbolgefiltert werden. - Eine kleine Chart-Symbolleiste über dem Chart enthält die Schaltfläche Export HTML (siehe unten) und in Optimierungsansichten das Parameter-Label des Laufs.
Hat ein Ergebnis keine ohlcv.bars zum Plotten, wird der Chartbereich durch einen kurzen Hinweis und die Export-Symbolleiste ersetzt, sodass Sie dennoch einen HTML-Bericht speichern können.
2. Performance
Klicken Sie auf Performance, um den Bereich aufzuklappen. Er besteht aus zwei Teilen:
Eigenkapital- und Saldo-Chart
Ein Liniendiagramm Ihres Kontos über den Lauf:
- Equity — zu Marktpreisen bewerteter Kontowert in jedem Schritt.
- Balance — abgerechneter Kassensaldo auf derselben Zeitachse.
Das Diagramm wird bei sehr langen Läufen automatisch heruntergetastet und nutzt zeitbasierte Achsenbeschriftungen, sodass Sie die Zeitachse auf einen Blick lesen können.
Kennzahlenraster
Ein Raster von Zusammenfassungsstatistiken, die am Ende des Laufs von account.refresh_metrics(...) erzeugt werden. Farbcodierte Badges heben Werte mit Vorzeichen hervor (Gewinne grün, Verluste rot).
| Kennzahl | Bedeutung |
|---|---|
| Total return | Endkapital im Vergleich zum Startsaldo, in Prozent. |
| Total P/L | Kumulierter realisierter + unrealisierter Gewinn/Verlust in Kontowährung. |
| CAGR | Durchschnittliche jährliche Wachstumsrate über den Lauf. |
| Max drawdown | Größter Rückgang des Eigenkapitals von Hoch zu Tief. |
| Volatility | Volatilität des Eigenkapitals über den Lauf. |
| Sharpe | Risikoadjustierte Renditekennzahl. |
| Sortino | Um das Abwärtsrisiko adjustierte Renditekennzahl. |
| Calmar | Annualisierte Rendite geteilt durch den maximalen Drawdown. |
| Profit factor | Bruttogewinn / Bruttoverlust über alle abgeschlossenen Trades. |
| Risk-adj. return | Rendite, skaliert mit dem eingegangenen Risiko. |
| Avg expectancy | Durchschnittlich erwarteter Gewinn/Verlust pro Trade. |
| Average win | Mittlerer Gewinn gewinnender Trades. |
| Average loss | Mittlerer Verlust verlierender Trades. |
| Current exposure | Engagement am letzten Balken. |
| Average exposure | Mittleres Engagement über den Lauf (0–100 %). |
| Max exposure | Höchstes Engagement während des Laufs (0–100 %). |
Zellen zeigen —, wenn eine Kennzahl für den Lauf nicht verfügbar ist (zum Beispiel bedeuten keine abgeschlossenen Trades keinen Profit Factor).
3. Trades
Der untere Bereich enthält bis zu zwei Tabellen:
Abgeschlossene Trades
Jeder Round-Trip, der durch account.open_trade(...) + account.close_trade(...) ausgeführt wurde. Zu den Spalten gehören side, quantity, entry price, exit price, entry time, exit time und realized P/L (farbcodiert).
Sind Kalenderdaten aktiviert, erscheinen Split- und Dividend-Zeilen mitten unter den Trade-Zeilen — eine pro im Lauf angewandter Kapitalmaßnahme — und die Karte heißt Closed trades & events. Eine Split-Zeile zeigt Datum, Verhältnis (z. B. 4:1) und die Änderung der Aktienanzahl; eine Dividend-Zeile zeigt Datum, Betrag pro Aktie und die insgesamt gutgeschriebene (bzw. bei einer Short-Position belastete) Barsumme. Ein geschätzter Ex-Tag ist mit est. markiert. Diese Zeilen tragen keine #-Chart-Markierung und sind vom CSV-Export ausgeschlossen, der ein sauberes Trade-Protokoll bleibt.
- Klicken Sie auf Closed trades, um die Tabelle ein- oder auszuklappen.
- Klicken Sie auf die Einstiegs-/Ausstiegszeit einer Zeile, um zu diesem Ereignis im Chart zu springen.
- Mit Export CSV oben in diesem Abschnitt speichern Sie die abgeschlossenen Trades in einer
.csv-Datei (mit einem System-Dialog Save As, sofern unterstützt).
Offene Positionen (Laufende)
Wird nur angezeigt, wenn die Strategie den Lauf mit noch offenen Positionen in den Büchern beendet hat. Dieselben Spaltenkonventionen wie bei abgeschlossenen Trades, plus die von Ihrem Code verwendete Positions-ID.
Tipp: Das Trades-Panel passt seine Größe beim Einklappen automatisch an — klappen Sie es ein, um dem Chart und der Performance mehr vertikalen Platz zu geben.
HTML-Export
Mit Export HTML (oben rechts in der Chart-Symbolleiste) speichern Sie eine einzelne, eigenständige .html-Datei mit allem, was Sie auf dem Bildschirm sehen:
- Jedes Chart-Panel (ein Bild pro Symbol bei Läufen mit mehreren Symbolen).
- Den Eigenkapital- und Saldo-Chart.
- Die Performance-Kennzahlen.
- Die Tabelle der abgeschlossenen Trades.
- Den Titel des Berichts (aus dem Dateinamen übernommen) und die Zeit der Berichtserstellung.
So funktioniert es:
- Die IDE klappt das Performance-Panel kurz auf, damit der Eigenkapital-Chart erfasst werden kann.
- Sie durchläuft jeden Chart-Tab und erstellt von dem Chart einen PNG-Schnappschuss.
- Das Ergebnis wird in einer einzigen HTML-Datei gebündelt und über einen Speichern-Dialog angeboten (Dateiname wie
backtest-report-<timestamp>.html).
Öffnen Sie die Datei in einem beliebigen Browser, um den Lauf mit jemandem zu teilen, der die IDE nicht hat — keine Internetverbindung erforderlich.
Die Schaltfläche zeigt Exporting…, solange sie arbeitet. Wechseln Sie während des Exports nicht den Tab und schließen Sie die IDE nicht, sonst fehlen in der gespeicherten Datei möglicherweise einige Panels.
Laufzustände (Kurzreferenz)
| Banner | Bedeutung |
|---|---|
Running backtest — <file> | Die Engine führt den Lauf aus. In der Mitte steht „Results Loading, Waiting for engine…“. |
Backtest result — <file> | Erfolgreicher Einzellauf. Charts, Performance und Trades sind gefüllt. |
Backtest failed — <file> | Der Lauf ist fehlgeschlagen. Der Bereich zeigt die Fehlermeldung der Engine in Rot. |
Optimization — <file> (x/y) | Ein Parameter-Sweep läuft; Tabs erscheinen, sobald Läufe abgeschlossen sind. |
Optimierungsläufe
Wenn Sie mit aktivierter Option Optimize script parameters getestet haben, zeigt Test Results eine Tab-Leiste — ein Tab pro Parameterkombination — und alle Zusammenfassungs-Informationen wie die Gesamtzahl der Läufe, die Fitness-Kennzahl bei genetischen Läufen und den Fortschritt, solange noch Läufe abgeschlossen werden.
- Klicken Sie auf einen Tab, um Chart, Performance und Trades dieses Laufs wie bei einem Einzellauf zu laden.
- Das Parameter-Label des ausgewählten Laufs wird neben der Chart-Symbolleiste angezeigt, sodass Sie immer wissen, welche Kombination Sie ansehen.
- Export HTML nutzt die Daten des aktiven Laufs, mit dem Lauf-Label als Berichtstitel.
- Wurde die Optimierung vorzeitig gestoppt, hebt ein Banner das hervor, und es werden nur die abgeschlossenen Läufe angezeigt.
Tipps
- Klappen Sie Panels ein, die Sie nicht brauchen (Chart, Performance oder Trades), um sich auf den Rest zu konzentrieren.
- Beim Dateiwechsel werden die letzten Testergebnisse dieser Datei eingeblendet — Ihre anderen Tabs gehen nicht verloren.
- Bei sehr langen Backtests wird der Eigenkapital-Chart zur Glättung heruntergetastet; die zugrunde liegenden Zahlen im Kennzahlenraster bleiben davon unberührt.
- CSV ist für abgeschlossene Trades; HTML ist für alles. Nutzen Sie, was dazu passt, wie Sie den Lauf teilen oder analysieren möchten.

