18 Juni 2021 5:07

Die Bedeutung von Backtesting-Handelsstrategien

Backtesting ist eine Schlüsselkomponente der effektiven Entwicklung von Handelssystemen. Dies wird erreicht, indem mit historischen Daten Trades rekonstruiert werden, die in der Vergangenheit unter Verwendung von Regeln stattgefunden haben, die durch eine bestimmte Strategie definiert sind. Das Ergebnis bietet Statistiken, um die Wirksamkeit der Strategie zu messen.

Die zugrunde liegende Theorie besagt, dass jede Strategie, die in der Vergangenheit gut funktioniert hat, in der Zukunft wahrscheinlich gut funktioniert, und umgekehrt jede Strategie, die in der Vergangenheit schlecht funktioniert hat, in der Zukunft wahrscheinlich schlecht funktioniert. Dieser Artikel befasst sich mit den Anwendungen, die beim 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: Nettogewinn oder -verlust in Prozent
  • Volatilitätskennzahlen : Maximaler prozentualer Aufwärts- und Abwärtstrend
  • Durchschnitte: Prozentualer durchschnittlicher Gewinn und durchschnittlicher Verlust, durchschnittliche gehaltene Balken
  • Engagement : Prozentsatz des investierten (oder dem Markt ausgesetzten) Kapitals
  • Verhältnisse: Gewinn-zu-Verlust-Verhältnis
  • Annualisierte Rendite: Prozentuale Rendite über ein Jahr
  • Risikoadjustierte Rendite : Prozentuale Rendite als Funktion des Risikos

Backtesting-Software

Normalerweise hat Backtesting-Software zwei wichtige Bildschirme. Die erste ermöglicht es dem AmiBroker :

Der zweite Bildschirm ist der eigentliche Backtesting-Ergebnisbericht. Hier finden Sie die oben genannten Statistiken. Auch hier ist ein Beispiel für diesen Bildschirm in AmiBroker:

Im Allgemeinen enthält die meisten Positionsgrößenbestimmung, Optimierung und andere erweiterte Funktionen durchzuführen.

10 Regeln für das Backtesting von Handelsstrategien

Es gibt viele Faktoren, die beim Backtesten von Handelsstrategien zu beachten sind. Hier ist eine Liste der wichtigsten Dinge, die Sie beim Backtesting beachten sollten:

  1. Berücksichtigen Sie die allgemeinen Markttrends in dem Zeitrahmen, in dem eine bestimmte Strategie getestet wurde. Wenn beispielsweise eine Strategie nur von 1999 bis 2000 getestet wurde, kann es sein, dass sie in einem Bärenmarkt nicht gut abschneidet. Es ist oft eine gute Idee, einen Backtest über einen langen Zeitraum durchzuführen, der verschiedene Arten von Marktbedingungen umfasst.
  2. Berücksichtigen Sie das Universum, in dem Backtesting stattgefunden hat. Wenn beispielsweise ein breites Marktsystem mit einem aus Technologiewerten bestehenden Universum getestet wird, kann es in verschiedenen Sektoren nicht gut abschneiden. 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 verwalten.
  3. Volatilitätskennzahlen sind bei der Entwicklung eines gehebelte Konten, die Margin Calls ausgesetzt sind, wenn ihr Eigenkapital unter einen bestimmten Punkt fällt. Händler sollten versuchen, die Volatilität niedrig zu halten, um das Risiko zu reduzieren und einen einfacheren Wechsel in und aus einer bestimmten Aktie zu ermöglichen.
  4. Die durchschnittliche Anzahl der gehaltenen Bars ist auch bei der Entwicklung eines Handelssystems sehr wichtig. Obwohl die meisten Backtesting-Software die Provisionskosten in die endgültigen Berechnungen einbezieht, bedeutet dies nicht, dass Sie diese Statistik ignorieren sollten. Wenn möglich, kann eine Erhöhung der durchschnittlichen Anzahl gehaltener Barren die Provisionskosten senken und Ihre Gesamtrendite verbessern.
  5. Belichtung ist ein zweischneidiges Schwert. Ein erhöhtes Engagement kann zu höheren Gewinnen oder höheren Verlusten führen, während ein geringeres Engagement geringere Gewinne oder geringere Verluste bedeutet. Im Allgemeinen ist es eine gute Idee, das Engagement unter 70 % zu halten, um das Risiko zu reduzieren und einen einfacheren Wechsel in und aus einer bestimmten Aktie zu ermöglichen.
  6. Die durchschnittliche Gewinn-/Verlust-Statistik kann in Kombination mit dem Gewinn-Verlust-Verhältnis nützlich sein, um die optimale Positionsgröße und das Money-Management mithilfe von Techniken wie dem Kelly-Kriterium zu bestimmen. Händler können größere Positionen eingehen 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 Renditen eines Systems mit anderen Anlageplätzen 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 einen Blick auf die risikoadjustierte Rendite erfolgen, die verschiedene Risikofaktoren berücksichtigt. Bevor ein Handelssystem eingeführt wird, muss es alle anderen Anlageplätze bei gleichem oder geringerem Risiko übertreffen.
  8. Backtesting-Anpassung 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, Exit-Regeln für gleiche Balken, (nachlaufende) Stopp Einstellungen 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, bei dem die Leistungsergebnisse so hoch auf die Vergangenheit abgestimmt sind, dass sie in Zukunft nicht mehr so ​​genau sind. Es ist im Allgemeinen eine gute Idee, Regeln zu implementieren, die für alle Aktien oder eine ausgewählte Gruppe von Zielaktien gelten und nicht so optimiert sind, dass die Regeln für den Ersteller nicht mehr verständlich sind.
  10. Backtesting ist nicht immer der genaueste Weg, um die Effektivität eines bestimmten Handelssystems zu messen. Manchmal scheitern Strategien, die in der Vergangenheit gut abgeschnitten haben, in der Gegenwart. Die Wertentwicklung in der Vergangenheit ist kein Hinweis auf zukünftige Ergebnisse. Stellen Sie sicher, dass Sie ein System, das erfolgreich im Backtesting getestet wurde, auf Papier traden, bevor Sie live gehen, um sicherzustellen, dass die Strategie in der Praxis auch 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 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 Märkte der realen Welt angewendet wird.