Ist Backtesting ein zuverlässiges Konzept?

Ich verwende den Ansatz der technischen Analyse bereits seit mehreren Jahren und erforsche derzeit algorithmische/automatisierte Handelstechniken.

Es scheint, dass einer der wichtigsten Aspekte beim Erstellen von Strategien für den automatisierten Handel das Backtesting ist. Allerdings bin ich mir nicht sicher, wie zuverlässig Backtesting wirklich ist? Ich möchte nicht die Frage aufwerfen: „Ist Backtesting ein guter Weg, um zukünftige Preisbewegungen vorherzusagen?“ Problem, aber nur die technische Seite davon. Was ich versuche zu sagen, ist, dass es auch Echtzeit-Faktoren gibt, wenn ein Echtzeit-Handel stattfindet. Zum Beispiel:

  • Anwesenheit von Käufern/Verkäufern – in der realen Welt besteht immer die Möglichkeit, dass Ihr Verkaufs-/Kaufauftrag nur teilweise ausgeführt wird (z. B. konnten Sie nur die Hälfte der Aktien zu einem bestimmten Preis verkaufen).
  • Reaktionszeiten - Ich spreche nicht von HFT (High Frequency Trading), aber während des Backtestings wird der Verkaufs-/Kaufauftrag immer ausgeführt und sofort ausgeführt . Im wirklichen Leben ist dies jedoch möglicherweise nicht der Fall.

Also meine Frage ist im Grunde folgende:

  1. Ich denke, es gibt noch mehr praktische Überlegungen, die ich aufgrund meiner mangelnden Erfahrung nicht berücksichtige, und es könnte großartig sein, wenn jemand diese benennen würde .
  2. Gibt es eine Möglichkeit (oder Notwendigkeit), diese Faktoren in das Backtesting einzubeziehen?
Gute Backtesting-Pakete können Provisionskosten und Slippage-Kosten in ihre Berechnungen einbeziehen, um nur zwei der Hauptanliegen beim Testen zu nennen.
@Waldfee Danke für deinen Kommentar. Können Sie Beispiele für solche Backtesting-Pakete nennen? Danke dir.

Antworten (3)

Backtesting ist eine gute Möglichkeit, die Leistung einer Handelsstrategie oder -idee unter verschiedenen Marktbedingungen zu überprüfen. Durch Papierhandel unter aktuellen Marktbedingungen und Backtesting unter verschiedenen Marktbedingungen in der Vergangenheit sollten Sie in der Lage sein, ein robustes Handelssystem zu entwickeln, das unter den meisten Marktbedingungen gut funktioniert.

Wie Sie bereits sagten, kann Backtesting (sowie Papierhandel) natürlich ganz anders sein als der Handel in der realen Welt. Es gibt Dinge wie das Market Gapping, verschiedene Ordertypen, Liquidität auf dem Markt und wahrscheinlich das Größte von allen – Ihre Psychologie – die Ihren Handel in der realen Welt beeinflussen und Ihre Ergebnisse aus der Testphase verzerren können. Deshalb ist es so wichtig, einen Plan zu haben, diszipliniert zu sein und seinem Plan die ganze Zeit zu folgen.

Das Beste, was Sie sein können, ist konsistent mit Ihren Entscheidungen und Handlungen, ein bisschen wie ein automatisiertes System. Aber selbst dann erhalten Sie immer noch nicht die genauen Ergebnisse wie beim Backtesting, aber Sie sollten sich nähern. Und ich denke, das ist es, was Backtesting ist. Es ist keine Methode, um ein perfektes Handelssystem zu bekommen, denn in der realen Welt gibt es keines. Backtesting ist ein Tool, mit dem Sie überprüfen und testen können, ob Ihr Handelssystem tatsächlich robust ist und unter verschiedenen Marktbedingungen gut funktionieren sollte.

Backtesting über Software hat immer eine Vielzahl von Einschränkungen und Annahmen, die die Software macht, sei es bei der Platzierung der Trades oder wie realistisch Sie mit den Trades gefüllt werden oder wie die Software Gewinne und Verluste berechnet.

Eine weitere Einschränkung besteht darin, dass Ihr realer Handel auf einem realen Markt das Ergebnis dieses Handelstages beeinflusst. Selbst wenn Sie ein kleiner Marktteilnehmer sind, reagieren andere Marktteilnehmer, insbesondere einige HFT-Algorithmen, auf Aufträge und ungerade Lots basierend auf ihrer Größe. Wenn Ihr Einstiegspunkt also auf einem technischen Analysegebräu in der Vergangenheit basiert, wird es in der realen Welt, sobald Ihre Bestellung auf dem Band platziert wurde, eine sofortige Verzerrung dessen geben, was Sie erwarten würden. Dies ist jedoch nur in kurzen Zeiträumen von Bedeutung, wie etwa etwas, worüber sich ein Daytrader oder Daytrading-Algorithmus Sorgen machen müsste.

Backtesting auf der anderen Seite ist nützlich, um eine schlechte Strategie sehr schnell aufzudecken, da es viele Leute gibt, die auf eine ziemlich zufällige Reihe von Disziplinen schwören, um ihnen beim Traden zu helfen.

Fügen Sie 5 Basispunkte hinzu, um Slippage bei jeder Order zu berücksichtigen (einen für Kauf und einen für Verkauf). Dies verändert die Sharp Ratio bei Strategien mit vielen Aufträgen erheblich .