Haupt » algorithmischer Handel » Backtesting

Backtesting

algorithmischer Handel : Backtesting
Was ist Backtesting?

Backtesting ist die allgemeine Methode, um zu sehen, wie gut eine Strategie oder ein Modell nachträglich abgeschnitten hätte. Beim Backtesting wird die Realisierbarkeit einer Handelsstrategie bewertet, indem ermittelt wird, wie sich diese mithilfe historischer Daten entwickeln würde. Wenn das Backtesting funktioniert, können Händler und Analysten darauf vertrauen, es künftig einzusetzen.

Backtesting kann ein wichtiger Schritt bei der Optimierung Ihrer Handelsstrategie sein. Weitere Informationen zur Verwendung von Chartanalyse-Tools zum Erkennen profitabler Handelsmöglichkeiten finden Sie im Kurs Technische Analyse der Investopedia Academy.

Die Grundlagen des Backtestings

Mit Backtesting kann ein Trader eine Handelsstrategie unter Verwendung historischer Daten simulieren, um Ergebnisse zu generieren und Risiko und Rentabilität zu analysieren, bevor er das tatsächliche Kapital riskiert.

Ein gut durchgeführter Backtest, der positive Ergebnisse liefert, stellt sicher, dass die Strategie von Grund auf solide ist und in der Realität wahrscheinlich Gewinne abwerfen wird. Ein gut durchgeführter Backtest, der zu suboptimalen Ergebnissen führt, veranlasst die Händler, die Strategie zu ändern oder abzulehnen. Besonders komplizierte Handelsstrategien, wie beispielsweise Strategien, die von automatisierten Handelssystemen implementiert werden, stützen sich stark auf Backtesting, um ihren Wert zu beweisen, da sie zu geheim sind, um sie anderweitig zu bewerten.

Solange eine Handelsidee quantifiziert werden kann, kann sie erneut getestet werden. Einige Händler und Investoren suchen möglicherweise das Fachwissen eines qualifizierten Programmierers, um die Idee in eine testbare Form zu bringen. In der Regel codiert ein Programmierer die Idee in die proprietäre Sprache, die auf der Handelsplattform gehostet wird. Der Programmierer kann benutzerdefinierte Eingabevariablen einbinden, mit denen der Händler das System "optimieren" kann. Ein Beispiel hierfür wäre das oben erwähnte einfache Übergangssystem mit gleitendem Durchschnitt. Der Händler wäre in der Lage, die Längen der beiden im System verwendeten gleitenden Durchschnitte einzugeben (oder zu ändern). Der Händler könnte einen Backtest durchführen, um zu bestimmen, welche Längen von gleitenden Durchschnitten bei den historischen Daten am besten abgeschnitten hätten.

Die zentralen Thesen

  • Beim Backtesting wird die Realisierbarkeit einer Handelsstrategie oder eines Preismodells bewertet, indem ermittelt wird, wie sich die Verwendung historischer Daten auswirken würde.
  • Wenn das Backtesting funktioniert, können Händler und Analysten darauf vertrauen, es künftig einzusetzen.
  • Ein gut durchgeführter Backtest, der positive Ergebnisse liefert, stellt sicher, dass die Strategie von Grund auf solide ist und in der Realität wahrscheinlich Gewinne abwerfen wird. Ein gut durchgeführter Backtest, der zu suboptimalen Ergebnissen führt, veranlasst die Händler, die Strategie zu ändern oder abzulehnen.

Das ideale Backtesting-Szenario

Der ideale Backtest wählt Stichprobendaten aus einem relevanten Zeitraum mit einer Dauer, die eine Vielzahl von Marktbedingungen widerspiegelt. Auf diese Weise kann man besser beurteilen, ob die Ergebnisse des Backtests einen Zufall oder ein gesundes Handeln darstellen.

Der historische Datensatz muss eine wirklich repräsentative Stichprobe von Aktien enthalten, einschließlich derjenigen von Unternehmen, die letztendlich in Konkurs gegangen sind oder verkauft oder liquidiert wurden. Die Alternative, die nur Daten aus historischen Beständen enthält, die es heute noch gibt, wird beim Backtesting zu künstlich hohen Erträgen führen.

Bei einem Backtest sollten alle Handelskosten berücksichtigt werden, die jedoch unerheblich sind, da sich diese im Laufe des Backtesting-Zeitraums summieren können und sich drastisch auf die Rentabilität einer Strategie auswirken. Händler sollten sicherstellen, dass ihre Backtesting-Software diese Kosten berücksichtigt. Out-of-Sample-Tests und Forward-Performance-Tests bestätigen die Effektivität eines Systems und können die Echtheit des Systems zeigen, bevor echtes Geld auf dem Spiel steht. Eine gute Korrelation zwischen Backtesting-, Out-of-Sample- und Forward-Performance-Testergebnissen ist von entscheidender Bedeutung für die Beurteilung der Lebensfähigkeit eines Handelssystems.

Backtesting vs. Forward Performance Testing

Forward-Performance-Tests, auch als Papierhandel bekannt, bieten Händlern einen weiteren Satz von Out-of-Sample-Daten, anhand derer sie ein System bewerten können. Forward Performance Testing ist eine Simulation des tatsächlichen Handels und beinhaltet die Befolgung der Systemlogik in einem Live-Markt. Es wird auch als Papierhandel bezeichnet, da alle Geschäfte nur auf Papier ausgeführt werden. Das heißt, Trade-Ein- und -Ausgänge werden zusammen mit jeglichem Gewinn oder Verlust für das System dokumentiert, es werden jedoch keine echten Trades ausgeführt.

Ein wichtiger Aspekt beim Testen der Vorwärtsleistung besteht darin, die Systemlogik genau zu befolgen. Andernfalls wird es schwierig, wenn nicht unmöglich, diesen Schritt des Prozesses genau zu bewerten. Händler sollten ehrlich zu allen Handelsübernahmen und -abbrüchen sein und Verhaltensweisen wie Kirschpflücken vermeiden oder keinen Handel auf Papier einschließen, in dem begründet wird, dass "ich diesen Handel niemals eingegangen wäre". Wenn der Handel gemäß der Systemlogik stattgefunden hätte, sollte er dokumentiert und ausgewertet werden.

Der Unterschied zwischen Backtesting und Szenarioanalyse

Während beim Backtesting die tatsächlichen Verlaufsdaten zum Testen der Übereinstimmung oder des Erfolgs verwendet werden, werden bei der Szenarioanalyse hypothetische Daten verwendet, die verschiedene mögliche Ergebnisse simulieren. Beispielsweise simuliert die Szenarioanalyse bestimmte Wertänderungen der Wertpapiere des Portfolios oder wichtige Faktoren, wie z. B. eine Änderung des Zinssatzes. Die Szenarioanalyse wird üblicherweise verwendet, um Änderungen des Werts eines Portfolios als Reaktion auf ein ungünstiges Ereignis abzuschätzen. Sie kann verwendet werden, um ein theoretisches Worst-Case-Szenario zu untersuchen.

Einige Fallstricke beim Backtesting

Damit Backtesting aussagekräftige Ergebnisse liefert, müssen Händler ihre Strategien entwickeln und nach bestem Wissen und Gewissen testen, um Verzerrungen so weit wie möglich zu vermeiden. Das bedeutet, dass die Strategie entwickelt werden sollte, ohne sich auf die beim Backtesting verwendeten Daten zu stützen. Das ist schwieriger als es scheint. Trader entwickeln Strategien im Allgemeinen auf Basis historischer Daten. Sie müssen streng darauf achten, mit anderen Datensätzen zu testen als denen, mit denen sie ihre Modelle trainieren. Andernfalls erzeugt der Backtest leuchtende Ergebnisse, die nichts bedeuten.

In ähnlicher Weise müssen Händler auch Datenbaggerungen vermeiden, bei denen sie eine breite Palette von hypothetischen Strategien gegen denselben Datensatz testen. Dies führt auch zu Erfolgen, die in Echtzeitmärkten scheitern, da es viele ungültige Strategien gibt, die den Markt schlagen würden zufällig eine bestimmte Zeitspanne.

Eine Möglichkeit, die Tendenz zu Datenbaggern oder Kirschernte zu kompensieren, besteht darin, eine Strategie zu verwenden, die im relevanten Zeitraum oder im Stichprobenzeitraum erfolgreich ist, und sie mit Daten aus einem anderen Zeitraum oder außerhalb des Stichprobenzeitraums zu testen. Wenn In-Sample- und Out-of-Sample-Backtests ähnliche Ergebnisse liefern, sind sie wahrscheinlich allgemein gültig.

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.

Verwandte Begriffe

Definition des quantitativen Handels Der quantitative Handel besteht aus Handelsstrategien, die auf mathematischen Berechnungen und Zahlenkalkulationen beruhen, um Handelsmöglichkeiten zu identifizieren. mehr Trendanalyse Die Trendanalyse ist eine in der technischen Analyse verwendete Technik, die versucht, die zukünftigen Aktienkursbewegungen auf der Grundlage kürzlich beobachteter Trenddaten vorherzusagen. mehr Robust Robust ist eine Eigenschaft, die die Fähigkeit eines Modells, Tests oder Systems beschreibt, effektiv zu arbeiten, während seine Variablen oder Annahmen geändert werden. mehr Devisenhandelsroboter Definition Ein Devisenhandelsroboter ist ein automatisiertes Softwareprogramm, das Händlern hilft, zu einem bestimmten Zeitpunkt zu bestimmen, ob sie ein Währungspaar kaufen oder verkaufen. mehr Nullhypothesendefinition Eine Nullhypothese ist eine Art von Hypothese, die in der Statistik verwendet wird und besagt, dass in einer Reihe gegebener Beobachtungen keine statistische Signifikanz vorliegt. mehr Rocket Scientist Rocket Scientist ist ein Begriff, der von traditionellen Händlern für eine Person mit einem mathematischen und statistischen Forschungshintergrund verwendet wird, die quantitative Arbeit beim Investieren leistet. mehr Partner Links
Empfohlen
Lassen Sie Ihren Kommentar