Backtesting

Backtesting

Ein Handelssystem besteht aus einer Reihe von Bedingungen und Anweisungen für den Handel mit Wertpapieren und Futures. Man unterscheidet manuelle und mechanische Handelssysteme.

Manuelle Handelssysteme bestehen aus wenigen, einfachen Bedingungen und Anweisungen, die „von Hand“ ausgeführt werden können. Mechanische Handelssysteme können sehr komplexe Algorithmen enthalten und werden von einem Computer ausgeführt.

Die meisten Handelssysteme stützen sich entweder auf die Fundamentalanalyse oder die Technische Analyse und deren Indikatoren, um Einstiegs- und Ausstiegsignale zu generieren.

Inhaltsverzeichnis

Bekannte Handelssysteme

Die bekanntesten Handelssysteme lassen sich in die folgenden Klassen einteilen:

Trendfolger

Trendfolge-Handelsansätze versuchen, gewinnbringend in bereits erkennbare Kurstrends einzusteigen, indem sie bei steigenden Kursen kaufen und bei fallenden Kursen – wenn es das Anlageinstrument zulässt – leer verkaufen (short gehen). Sie steigen wieder aus, sobald der Trend „bricht“. Weil es naturgemäß unmöglich ist, einen Trend zu erkennen, bevor er sich ausgebildet hat, nennt man Trendfolger oft auch „Trittbrettfahrer“. Sie nehmen es in Kauf, nicht die gesamte Bewegung – also etwa vom tiefsten Tief eines Kurses bis zu seinem höchsten Hoch – mitzumachen, sondern immer nur einen Teil davon. Trendfolge hat also nichts mit Techniken zu tun, die auf der versuchten Antizipation von Trends beruhen.

Trendfolge-Systeme wurden in der Managed Futures Szene durch erfolgreiche Trader wie Richard Dennis oder William Eckhardt bekannt. Durch die spektakuläre Geschichte eines Experiments in den frühen 1980er Jahren erlangte das Turtletrader-System weltweite Bekanntheit. Es wurde 1993 erstmals vollständig offengelegt und publiziert (siehe Weblinks).

Pullback

Ein Pullback-Handelssystem wartet auf eine außergewöhnliche Preisbewegung und nutzt eine kurz darauf folgende gegenläufige Korrekturbewegung. Hierzu gehören Arbeiten mit Bollinger-Bändern, Trendkanälen und Strategien wie z. B. „Turtle Soup“.

Channel-Breakout

Die Preise verlassen einen vorher festgelegten Bereich, den „Channel“. Je nach zugrundeliegendem Wertpapier und Zeitfenster wird entweder mit oder gegen diese Preisbewegung gehandelt.

Zyklen

Dieser Ansatz geht davon aus, dass in der Preisbewegung Zyklen enthalten sind. So gibt es z.B. jahreszeitliche Schwankungen bei den Preisen für Landwirtschaftsprodukte.

Patterns

Patterns sind Preismuster, die von den aufeinanderfolgenden Balken in einem Chart gebildet werden. Man geht davon aus, dass gleichartige Muster aus Eröffnungs-, Hoch-, Tief- und Schlusskurs eines Wertpapiers oder Derivats ähnliche Verläufe in der Zukunft zu erwarten sind, da die Marktteilnehmer in gleichgelagerten Situationen gleich agieren – so die Annahme.

Datenbasis

Zum Betrieb und Test von Handelssystemen werden Preis- und Volumendaten von der Börse benötigt. Man unterscheidet „End-Of Day“ (EOD)-Daten, also ein Datensatz pro Tag, und „Intraday“-Daten, die jeden Handelsabschluss (Tick) an der Börse enthalten.

EOD-Daten sind für die wichtigsten Wertpapiere kostenlos im Internet erhältlich.

Für sehr kurzfristig, auf Tickbasis agierende Handelssysteme ist ein hochwertiger, möglichst redundanter Datenfluss von der Börse direkt oder einem kommerziellen Datenanbieter unabdingbar. Ansonsten können die Kursdaten des Brokers „angezapft“ werden, die korrekte Kurse für Auswertungen auf Minutenbasis liefern.

Man kann relativ günstig „verzögerte“ Daten bekommen, die erst 15 Minuten nach den Transaktionen geliefert werden.

Entwicklung, Backtesting und Realsimulation

Elektronische Handelssysteme werden in der Regel mit Hilfe einer Programmiersprache entwickelt. Das Backtesting der Systeme erfolgt, indem der Handel aufgrund von historischen Daten simuliert wird. Oft werden dabei die Parameter bzgl. bestimmter Kriterien, wie z.B. Performance oder Gleichmäßigkeit (geringe zwischenzeitliche Verluste) optimiert. Das kann entweder manuell oder automatisch, z.B. mittels genetischen Algorithmen, geschehen. Bei der Optimierung entsteht das Problem, dass unklar ist, inwieweit das Handelsystem tatsächlich verbessert wird, oder ob das Handelssystem einfach nur besser an die vorhandenen historischen Daten angepasst wird. Im Extremfall wird ein überoptimierter Algorithmus für neue Daten nicht mehr funktionieren, obwohl er beim Backtest gute Ergebnisse liefert. Um die Anfälligkeit des Systems für Überoptimierung zu verringern oder auszuschließen, können einige Dinge beachtet werden:

  • Möglichst wenige Parameter.
  • Stabilität bzgl. Parameteränderungen, d.h. kleine Parameteränderungen sollten die Testergebnisse möglichst wenig beeinflussen.
  • Der Backtesting-Zeitraum sollte möglichst lang sein, um genügend unterschiedliche Markt-Situationen zu berücksichtigen.
  • Gleichmäßige Performance, d.h. möglichst geringe zwischenzeitliche Verluste (Drawdowns), um sicherzustellen, dass das System auch bei verschiedenen Marktsituationen gut funktioniert.
  • Walk-Forward-Optimierung. Dabei werden nur die Kursdaten eines Teilzeitraums berücksichtigt. Anschließend erfolgt ein Backtest für den verbleibenden Zeitraum. Auf diese Weise kann die Qualität des Handelssystems gut abgeschätzt und Überoptimierung relativ sicher vermieden werden. Der Nachteil dieser Methode ist, dass dabei nicht alle zur Verfügung stehenden Marktsituationen berücksichtigt werden und somit das Handelsystem in Zukunft möglicherweise eine schlechtere Performance erzielen wird als ohne Walk-Forward-Optimierung.

Eine Anmerkung zur Qualität von Backtesting-Ergebnissen: Unter Verwendung historischer Daten wird die historische Prognosequalität eines Entscheidungsmodells getestet. Unter Anpassung der Parameter kann rückblickend die „Prognosequalität“ optimiert werden. Eine echte Validierung eines möglicherweise durch Backtesting optimiertes Risikomodells kann jedoch nur durch einen Test unter realen Bedingungen erfolgen, das heisst einem Test durch realen Handel oder einem sogenannten „Paper-Trading“, einer „Realsimulation“. Auch wenn natürlich solche realen Ergebnisse deutlich belastbarer sind als Backtestingergebnisse, sind natürlich auch reale Handelsergebnisse keine Garantie für zukünftige Resultate.

Da bei einem Backtesting Ex-Post eine Ex-Post-Prognose erstellt wird, d. h. etwas prognostiziert wird, das bereits bekannt ist, schneiden solche Modelle im Test nahezu „perfekt“ ab und sind in der Lage rückblickend hohe Gewinne zu erzielen.

Die Aussagekraft eines reinen „Backtesting“ ist somit denkbar gering.

Realsimulation

Bei einer „Realsimulation“ wird im Gegensatz zu einem „Backtesting“ eine Simulation unter reellen und exakten Bedingungen ausgeführt, das heißt, daß bei einer Realsimulation der tatsächliche Handelsablauf simuliert beziehungsweise „gespielt“ wird. Die Realsimulation stellt einen grundsätzlichen Modelldurchführbarkeitstest dar und dient der Überprüfung eines Modells hinsichtlich der Überprüfung gemachter Annahmen sowie möglicher Fehler bei Modellbildung und „Testing“. Eine Realsimulation im Börsenbereich kann nur durch ein identisches Vorgehen wie bei einem realen Handel erfolgen. Faktisch müssen „Ordertickets“ (schriftliche Auftragseingaben) erstellt werden und die aus dem Modell generierten Aufträge mit den am Markt tatsächlich erzielbaren Preisen „wie ausgeführt“ abgerechnet werden. Die tägliche Abrechnung der Gewinne und Verluste würde letztlich einem Börsenspiel ähneln. Die Anforderung an eine solche Simulation sind jedoch höher als die an ein Börsenplanspiel. Wenn solche Realsimulationsergebnisse später für Werbezwecke bei Anlageprodukten eingesetzt werden, müssen die Tests „fälschungssicher“ ablaufen, nachträgliche Änderungen müssen ausgeschlossen sein, zum Beispiel durch Verwendung entsprechender Buchungssysteme. Insgesamt sind die Testergebnisse des gewählten Modells ausführlich und nachvollziehbar zu dokumentieren. Bestenfalls sind fälschungssichere und von einem Wirtschaftsprüfer überprüfte Daten zu dokumentieren und Belege wie zum Beispiel Ordertickets mit Zeitstempel zu archivieren.

Eine Realsimulation kann über sogenanntes „Paper Trading“ erfolgen.

Paper Trading nennt man das Simulieren von Käufen und Verkäufen von Wertpapier- oder Terminpositionen in einem fiktiven Konto. Zum Einsatz kommt kein echtes Geld, sondern „Spielgeld“. Paper Trading zum Test von Börsenhandelssystemen erfolgt unter realen Bedingungen. Die Verbuchung von Paper Trades und die Performance- und Risikomessung kann auf Plattformen von Banken oder Brokerhäusern erfolgen oder auf speziellen Buchungsprogrammen.

Ansonsten benutzen beispielsweise Börsenspiele Paper Trading, alle Spielteilnehmer erhalten zu Beginn einen gleich hohen Spielgeldbetrag, den sie investieren, echtes Geld wird nicht eingesetzt.

Software

Die verbreitetsten kommerziellen Software-Pakete für Entwicklung und Test von Handelsystemen sind (alphabetisch sortiert):

  • Amibroker
  • Captimizer
  • CQG
  • Investox
  • MetaStock
  • MetaTrader
  • NeoTicker
  • ProRealtime
  • Tradecision
  • TradeSignal
  • Tradestation
  • Wealth-Lab

EOD-Handelssysteme können rasch und effizient in einem beliebigen Tabellenkalkulationsprogramm erstellt und getestet werden.

Weblinks

Siehe auch


Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Backtesting — is a process, usually performed with aid of computers, by which traders try to estimate how financial instruments would have performed in the past had a particular mechanical trading system been employed to trade them.Backtesting Software*… …   Wikipedia

  • BACKTESTING — Процесс оптимизации торговой стратегии на основе использования исторических данных с последующей проверкой адекватности получаемых результатов на современных данных Словарь бизнес терминов. Академик.ру. 2001 …   Словарь бизнес-терминов

  • Backtesting — The process of testing a trading strategy on prior time periods. Instead of applying a strategy for the time period forward, which could take years, a trader can do a simulation of his or her trading strategy on relevant past data in order to… …   Investment dictionary

  • backtesting — In general, the process of comparing predictions from a forecasting model to observable data. A model may be run using historical inputs after which the mode s forecast is compared to the actual outcomes observed for the forecasted period. In… …   Financial and business terms

  • backtesting — noun The process of testing a strategy, model etc. using data from a previous time …   Wiktionary

  • Elektronisches Handelssystem — Ein Handelssystem besteht aus einer Reihe von Bedingungen und Anweisungen für den Handel mit Wertpapieren und Futures. Man unterscheidet manuelle und mechanische Handelssysteme. Manuelle Handelssysteme bestehen aus wenigen, einfachen Bedingungen… …   Deutsch Wikipedia

  • Handelsplattform — Ein Handelssystem besteht aus einer Reihe von Bedingungen und Anweisungen für den Handel mit Wertpapieren und Futures. Man unterscheidet manuelle und mechanische Handelssysteme. Manuelle Handelssysteme bestehen aus wenigen, einfachen Bedingungen… …   Deutsch Wikipedia

  • Trendfolger — Ein Handelssystem besteht aus einer Reihe von Bedingungen und Anweisungen für den Handel mit Wertpapieren und Futures. Man unterscheidet manuelle und mechanische Handelssysteme. Manuelle Handelssysteme bestehen aus wenigen, einfachen Bedingungen… …   Deutsch Wikipedia

  • Handelssystem — Ein Handelssystem besteht aus einer Reihe von Bedingungen und Anweisungen für den Handel mit Wertpapieren und Futures. Man unterscheidet manuelle und mechanische Handelssysteme. Manuelle Handelssysteme bestehen aus wenigen, einfachen Bedingungen… …   Deutsch Wikipedia

  • GoldenGem — is a neural network computer program. The default configuration is the standard one, a three level perceptron, which was shown simultaneously, but independently, to be a universal nonlinear function approximator in two articles in the same… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”