Ich entwickle derzeit eine Daytrading-Anwendung, die auf der Grundlage von Regeln und Algorithmen Aktien kauft oder verkauft, die derzeit eine Aktie in der Größenordnung von 100 pro Tag kaufen / verkaufen könnten.
Ich versuche, meine Strategie zu testen, aber ich weiß nicht, wie ich mit der Spanne zwischen Bid und Ask umgehen soll. Wenn ich zum Beispiel in meinem Backtesting annehme, dass ich zum aktuellen Preis kaufen kann, könnte ich ein verzerrtes Ergebnis erhalten, da der Kauf zum neuesten Preis davon ausgeht, dass jemand immer noch bereit ist, zu diesem Preis zu verkaufen, was möglicherweise nicht der Fall ist.
Gibt es hier Best Practices? Eines meiner großen Probleme ist, dass ich keinen Zugriff auf die historische Ordertiefe für jeden Datenpunkt habe, also kenne ich Ask und Bid nicht. Hier sind ein paar Optionen, die ich in Betracht gezogen habe (für den Kauf einer Aktie):
Und wenn ich Zugriff auf die Bestelltiefe hätte:
Ohne die Verwendung von Tiefendaten wäre die beste Näherung eine Funktion von Volatilität und Liquidität. Die Gewichte würden von Ihrer Größe abhängen. Ohne so weit zu gehen, wäre die einfachste Methode, darauf zu warten, dass der Preis durch Ihren Preis über x Prozent gehandelt wird. Dies setzt voraus, dass Ihre Positionsgrößen zuvor an die Liquidität für das Instrument angepasst wurden.
Nehmen wir an, dass Ihre Käufe und Verkäufe den Markt nicht beeinflussen. Das ist ein Fehler, aber ein bewusster. Es bleibt so lange klein, wie du klein bleibst.
Was Sie dann tun können, ist das tatsächliche Ausführen der Strategie zu simulieren. Ich würde darauf achten, nicht nur zufällig Tage oder Zeiträume auszuwählen, um eine Simulation durchzuführen, sondern auch die Marktbedingungen zu definieren, die Sie darstellen möchten. Bull / Bear - Störungen, Quartalsberichte, Jahresberichte usw.
Wenn Ihre Methode(n) und Hypothesen das Vorwärtstesten überstehen, ist dies ein viel stärkerer Beweis als das Backtesting. Unabhängig davon, wie sorgfältig Backtesting durchgeführt wird, validieren Sie Ihre Hypothesen (in gewisser Weise) immer anhand derselben Daten, die zu ihrer Erstellung verwendet wurden – was meiner Meinung nach der häufigste und gefährlichste wissenschaftliche Kunstfehler ist.
Wie Sie zu Recht feststellen, benötigen Sie wirklich Zugang zu Ordertiefendaten, um eine Vielzahl von Verzerrungen in Bezug auf Spread/Liquidität zu vermeiden. Es wird dringend empfohlen, diese Daten so schnell wie möglich zu erhalten, da es ohne sie außerordentlich schwierig ist, eine Handelsstrategie genau zu testen. Wenn/wenn Sie Ordnungstiefendaten haben, müssen Sie die pessimistischsten und realistischsten Annahmen verwenden, wenn Sie Ihr Modell ausführen:
Zwei weitere Zitate, an die man sich beim Backtesting einer Strategie immer erinnern sollte:
„Ich habe noch nie einen schlechten Backtest gesehen“
– Dimitris Melas
„Das erste Prinzip ist, dass man sich nichts vormachen darf – und man ist am leichtesten zu täuschen.“
--Richard Feynman
Sieger
Gelöscht
Misantruppe
Bob Bärker