Backtesting ist eine Schlüsselkomponente für die effektive Entwicklung von Handelssystemen. Dies wird durch die Rekonstruktion von Trades mit historischen Daten erreicht, die in der Vergangenheit aufgetreten wären, unter Verwendung von Regeln, die durch eine bestimmte Strategie definiert wurden. Das Ergebnis bietet Statistiken zur Beurteilung der Wirksamkeit der Strategie.
Die zugrunde liegende Theorie besagt, dass jede Strategie, die in der Vergangenheit gut funktioniert hat, in der Zukunft wahrscheinlich gut funktioniert, und umgekehrt, dass jede Strategie, die in der Vergangenheit schlecht funktioniert hat, in der Zukunft wahrscheinlich schlecht funktioniert. In diesem Artikel wird erläutert, welche Anwendungen für das Backtesting verwendet werden, welche Art von Daten abgerufen werden und wie sie verwendet werden.
So testen Sie eine Handelsstrategie mithilfe von Daten und Tools
Backtesting kann viele wertvolle statistische Rückmeldungen zu einem bestimmten System liefern. Einige universelle Backtesting-Statistiken umfassen:
- Nettogewinn oder -verlust: Nettoprozentsatz gewonnener oder verlorener Volatilitätsmaße: Maximaler prozentualer Auf- und Abwärtstrend Durchschnittswerte: Durchschnittlicher Gewinn und durchschnittlicher Verlust, durchschnittlich gehaltene Barren Exposure: Prozentsatz des investierten Kapitals (oder des am Markt exponierten Kapitals) Ratios: Gewinn-Verlust-Verhältnis Annualisierte Rendite: Rendite in Prozent über ein Jahr Risikobereinigte Rendite: Rendite in Prozent als Funktion des Risikos
Backtesting-Software
Backtesting-Software verfügt normalerweise über zwei wichtige Bildschirme. Mit der ersten Option kann der Händler die Einstellungen für das Backtesting anpassen. Diese Anpassungen umfassen alles vom Zeitraum bis zu den Provisionskosten. Hier ist ein Beispiel für einen solchen Bildschirm in AmiBroker:
Der zweite Bildschirm ist der eigentliche Backtesting-Ergebnisbericht. Hier finden Sie die oben genannten Statistiken. Hier noch einmal ein Beispiel für diesen Bildschirm in AmiBroker:
Im Allgemeinen enthalten die meisten Handelsprogramme ähnliche Elemente. Einige High-End-Softwareprogramme bieten auch zusätzliche Funktionen für die automatische Positionsbestimmung, -optimierung und andere erweiterte Funktionen.
10 Regeln für das Backtesting von Handelsstrategien
Es gibt viele Faktoren, die beachtet werden müssen, wenn Händler ihre Handelsstrategien auf den Prüfstand stellen. Hier ist eine Liste der wichtigsten Dinge, die Sie beim Backtesting beachten sollten:
- Berücksichtigen Sie die allgemeinen Markttrends in dem Zeitraum, in dem eine bestimmte Strategie getestet wurde. Wenn eine Strategie beispielsweise nur von 1999 bis 2000 einem Backtest unterzogen wurde, kann es sein, dass sie an einem Bärenmarkt nicht gut abschneidet. Es ist oft eine gute Idee, Backtests über einen langen Zeitraum durchzuführen, der verschiedene Arten von Marktbedingungen umfasst. Berücksichtigen Sie das Universum, in dem Backtests durchgeführt wurden. Wenn beispielsweise ein breites Marktsystem mit einem Universum aus Technologiewerten getestet wird, kann es in verschiedenen Sektoren zu Problemen kommen. Wenn eine Strategie auf ein bestimmtes Aktiengenre abzielt, beschränken Sie das Universum in der Regel auf dieses Genre. In allen anderen Fällen sollten Sie zu Testzwecken ein großes Universum unterhalten. Bei der Entwicklung eines Handelssystems sind Volatilitätsmaßnahmen äußerst wichtig. Dies gilt insbesondere für Leveraged Accounts, die Margin Calls unterliegen, wenn ihr Eigenkapital einen bestimmten Punkt unterschreitet. Händler sollten versuchen, die Volatilität gering zu halten, um das Risiko zu verringern und den Übergang in und aus einer bestimmten Aktie zu erleichtern. Die durchschnittliche Anzahl der gehaltenen Bars ist auch bei der Entwicklung eines Handelssystems sehr wichtig. Obwohl die meisten Backtesting-Programme Provisionskosten in die endgültigen Berechnungen einbeziehen, bedeutet dies nicht, dass Sie diese Statistik ignorieren sollten. Wenn möglich, kann eine Erhöhung der durchschnittlichen Anzahl von Barren die Provisionskosten senken und die Gesamtrendite verbessern. Die Exposition ist ein zweischneidiges Schwert. Ein erhöhtes Engagement kann zu höheren Gewinnen oder höheren Verlusten führen, während ein geringeres Engagement niedrigere Gewinne oder niedrigere Verluste bedeutet. Im Allgemeinen ist es eine gute Idee, das Exposure unter 70% zu halten, um das Risiko zu verringern und den Übergang in und aus einer bestimmten Aktie zu erleichtern. Die Durchschnittsgewinn- / -verlust-Statistik in Kombination mit dem Gewinn-Verlust-Verhältnis kann nützlich sein zur Bestimmung der optimalen Positionsgröße und des Geldmanagements unter Verwendung von Techniken wie dem Kelly-Kriterium. Trader können größere Positionen einnehmen und die Provisionskosten senken, indem sie ihre durchschnittlichen Gewinne und ihr Gewinn-Verlust-Verhältnis erhöhen. Die Jahresrendite wird als Instrument verwendet, um die Rendite eines Systems mit anderen Anlageorten zu vergleichen. Es ist wichtig, nicht nur die annualisierte Gesamtrendite zu betrachten, sondern auch das erhöhte oder verringerte Risiko zu berücksichtigen. Dies kann durch Betrachtung der risikobereinigten Rendite erfolgen, die verschiedene Risikofaktoren berücksichtigt. Bevor ein Handelssystem eingeführt wird, muss es alle anderen Anlageorte mit gleichem oder geringerem Risiko übertreffen. Die Anpassung des Backtests ist äußerst wichtig. Viele Backtesting-Anwendungen haben Eingaben für Provisionsbeträge, runde (oder gebrochene) Losgrößen, Tick-Größen, Margin-Anforderungen, Zinssätze, Schlupfannahmen, Positionsgrößenregeln, Ausstiegsregeln für denselben Balken, (nachgestellte) Stoppeinstellungen und vieles mehr. Um die genauesten Backtesting-Ergebnisse zu erhalten, ist es wichtig, diese Einstellungen so zu optimieren, dass sie den Broker imitieren, der verwendet wird, wenn das System live geschaltet wird. Backtesting kann manchmal zu einer sogenannten Überoptimierung führen. Dies ist ein Zustand, in dem die Leistungsergebnisse so stark auf die Vergangenheit abgestimmt sind, dass sie in Zukunft nicht mehr so genau sind. Im Allgemeinen ist es eine gute Idee, Regeln zu implementieren, die für alle Bestände oder einen ausgewählten Satz von Zielbeständen gelten und nicht in dem Maße optimiert sind, in dem die Regeln für den Ersteller nicht mehr verständlich sind. Backtesting ist nicht immer die genaueste Methode zur Messung die Wirksamkeit eines bestimmten Handelssystems. Manchmal schlagen Strategien, die in der Vergangenheit gute Ergebnisse erzielt haben, in der Gegenwart fehl. Die Wertentwicklung in der Vergangenheit ist kein Hinweis auf zukünftige Ergebnisse. Stellen Sie sicher, dass Sie ein erfolgreich zurückgetestetes System auf Papier handeln, bevor Sie es in Betrieb nehmen, um sicherzustellen, dass die Strategie in der Praxis weiterhin angewendet wird.
Die Quintessenz
Backtesting ist einer der wichtigsten Aspekte bei der Entwicklung eines Handelssystems. Wenn es richtig erstellt und interpretiert wird, kann es den Händlern helfen, ihre Strategien zu optimieren und zu verbessern, technische oder theoretische Mängel zu finden und Vertrauen in ihre Strategie zu gewinnen, bevor sie auf die realen Märkte angewendet wird.