Haupt » algorithmischer Handel » Die Bedeutung von Backtesting-Handelsstrategien

Die Bedeutung von Backtesting-Handelsstrategien

algorithmischer Handel : Die Bedeutung von Backtesting-Handelsstrategien

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 gewonnen oder verloren
  • Volatilitätsmessungen: Maximaler Prozentsatz nach oben und nach unten
  • Durchschnittswerte: Durchschnittlicher Gewinn und durchschnittlicher Verlust in Prozent, durchschnittliche gehaltene Barren
  • Exposure: Prozentsatz des investierten Kapitals (oder Exposure gegenüber dem Markt)
  • Verhältnisse: Gewinn-Verlust-Verhältnis
  • Annualisierte Rendite: Prozentuale Rendite über ein Jahr
  • Risikoangepasste Rendite: Prozentuale Rendite 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 darüber hinaus 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:

  1. Berücksichtigen Sie die allgemeinen Markttrends in dem Zeitraum, in dem eine bestimmte Strategie getestet wurde. Wenn beispielsweise eine Strategie 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.
  2. Berücksichtigen Sie das Universum, in dem das Backtesting stattgefunden hat. 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.
  3. Volatilitätsmaßnahmen sind bei der Entwicklung eines Handelssystems ä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.
  4. Die durchschnittliche Anzahl der gehaltenen Bars ist auch sehr wichtig, wenn Sie ein Handelssystem entwickeln. 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 Bars die Provisionskosten senken und Ihre Gesamtrendite verbessern.
  5. Exposure 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.
  6. Die Durchschnittsgewinn- / -verlust-Statistik in Kombination mit dem Gewinn-Verlust-Verhältnis kann hilfreich sein, um mithilfe von Techniken wie dem Kelly-Kriterium die optimale Positionsgröße und das Geldmanagement zu bestimmen. Händler können größere Positionen einnehmen und die Provisionskosten senken, indem sie ihre durchschnittlichen Gewinne und ihr Gewinn-Verlust-Verhältnis erhöhen.
  7. Die annualisierte Rendite wird als Instrument verwendet, um die Rendite eines Systems im Vergleich zu anderen Anlageorten zu bewerten. 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.
  8. 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 anzupassen, dass sie den Broker imitieren, der verwendet wird, wenn das System live geschaltet wird.
  9. 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 eine Auswahl 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.
  10. Backtesting ist nicht immer die genaueste Methode, um die Effektivität eines bestimmten Handelssystems zu messen. 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.

Vergleich von Anlagekonten Name des Anbieters Beschreibung Angaben zum Werbetreibenden × Die in dieser Tabelle aufgeführten Angebote stammen von Partnerschaften, von denen Investopedia eine Vergütung erhält.
Empfohlen
Lassen Sie Ihren Kommentar