Look-ahead Bias ist ein zeitlicher Bewertungsfehler, bei dem später verfügbare Informationen für eine frühere Entscheidung, das Training oder die Auswahl einer Regel verwendet werden. Die spätere Messung des Ergebnisses einer bereits abgegebenen Prognose ist für sich genommen kein solcher Fehler.
QuantConnect beschreibt Look-ahead Bias als Entscheiden mit Informationen, die erst später verfügbar wären. Unsere Prüffrage lautet daher: Was konnte das Verfahren genau bei dieser Entscheidung tatsächlich wissen? Es genügt nicht, dass eine Angabe zum selben Kalendertag gehört. Ereignis, Veröffentlichung, Empfang und Auftragsversand können unterschiedliche Zeitpunkte haben. Für jeden Eingangswert sind Verfügbarkeit und Reihenfolge der Vorgänge zu belegen; eine korrekt sortierte Tabelle liefert diesen Nachweis allein nicht. [2]
Das Zeitmodell von LEAN liefert einen abgeschlossenen Datenpunkt anhand seiner EndTime. Unsere Folgerung: Der endgültige Schlusskurs, das Hoch, das Tief und das Volumen des gesamten Zeitraums dürfen keine frühere Entscheidung innerhalb dieses Zeitraums steuern. Bei mehreren Zeitebenen braucht jede Reihe eine eigene Verfügbarkeitsregel. Eine Zeilenverschiebung kann einen bestimmten Fehler beheben, ersetzt aber nicht die Kontrolle von Zeitzonen, Periodenabschluss und Quellenverzögerung. Eine bereits bekannte frühere Angabe zu verwenden ist etwas anderes, als den späteren Endwert der gerade laufenden Kerze zu verwenden. [1]
Die FRED-Dokumentation unterscheidet zwischen heute verfügbaren Informationen über die Vergangenheit und Informationen, die während eines historischen Zeitraums bekannt waren; ALFRED erlaubt die Auswahl des jeweiligen Verfügbarkeitszeitraums. Unsere methodische Anforderung: Bei später revidierten Angaben müssen die damalige Fassung und ihre Veröffentlichung erhalten bleiben. Das Datum des Wirtschaftszeitraums ersetzt nicht das Veröffentlichungsdatum. Auch eine historische Fassung belegt allein keine genaue untertägige Verfügbarkeit; diese ist gesondert zu prüfen. Eine spätere Korrektur darf nicht stillschweigend in eine frühere Entscheidung zurückgetragen werden. [3]
scikit-learn verlangt, Transformationen nur anhand der Trainingsdaten zu erlernen und dieselbe erlernte Transformation dann auf den Test anzuwenden. Unsere zeitliche Prüfung umfasst Normalisierung, Ergänzung fehlender Werte, Merkmalsauswahl und Trainingsziele. Das Ergebnis eines künftigen Zeitraums kann später zur Bewertung einer Prognose dienen; es darf nicht zu deren früherer Erstellung oder zur Auswahl der Regel verwendet werden. Beim laufenden erneuten Training dürfen nur Ziele in das Training eingehen, die zum jeweiligen Zeitpunkt bereits bekannt waren. [4]
TradingView erklärt, dass sein Broker-Emulator bei historischen OHLC-Daten Annahmen über Bewegungen innerhalb einer Kerze verwendet. Unsere Unterscheidung: Aufgezeichnetes Hoch und Tief bestimmen allein nicht die tatsächliche Reihenfolge aller Kurse und Aufträge. Der Test muss Signalerzeugung, Auftragsversand und mögliche Ausführung trennen. Einen Ein- oder Ausstieg anhand eines später bekannten Extremums zu wählen ist ein anderes Problem als ein bloß optimistisches Kostenmodell. Genauere Daten können die Prüfung verbessern, garantieren aber keine tatsächliche Ausführung. [5]
Freqtrade vergleicht Ergebnisse wiederholter Tests sowie Änderungen von Indikatoren oder Signalen und weist auch auf Zugriffe auf zukünftige Zeilen und Aggregationen über die gesamte Tabelle hin. Unser Audit untersucht daher nicht nur die Verschiebungssyntax, sondern auch den Ursprung jeder Berechnung. Die Dokumentation beschränkt die Prüfung ausdrücklich auf Signale, die im Test ausgelöst wurden. Eine unauffällige Werkzeugausgabe bestätigt keine nicht durchlaufenen Zweige. Das Ergebnis ist zusammen mit der Abdeckung und den Simulationseinstellungen zu lesen; bestimmte Konfigurationen von Limit-Aufträgen können Fehlalarme auslösen. [6]
TradingView unterscheidet Look-ahead Bias von Overfitting, also der Anpassung von Regeln an bestimmte Entwicklungsdaten. Unsere Schlussfolgerung: Auch ein zeitlich zulässiger Test kann aus einer umfangreichen Suche nach dem Sieger hervorgehen. Umgekehrt kann eine einfache Regel Zukunftsinformationen enthalten. Nach der Korrektur müssen Ergebnisse neu berechnet und die Änderung dokumentiert werden; der ursprüngliche gewinnbringende Bericht darf nicht beibehalten werden. Der Unterschied zwischen historischen und späteren Ergebnissen sagt allein nicht, ob ein Zeitfehler, ein Marktwechsel oder eine andere Annahme ursächlich war. [5]
NFA weist auf den Unterschied zwischen hypothetischen Ergebnissen und tatsächlichem Handel hin. Unser reproduzierbarer Datensatz enthält daher Daten- und Regelversionen, den Verfügbarkeitszeitpunkt der Eingaben, den Kontostand, die Auftragsfolge und die beschriebenen Kosten. Das Audit muss die Entscheidung ausschließlich mit damals verfügbaren Informationen nachspielen können. Paper Trading kann weitere laufende Aufzeichnungen liefern, garantiert aber für sich weder korrekte Datenvorbereitung noch reale Liquidität. Die Beseitigung eines nachgewiesenen Fehlers ist kein Versprechen künftiger Rendite. [7]
Gewinn durch Zukunftswissen ist keine verfügbare Strategie
Für ein möglichst vollständiges Bild lies diesen Eintrag zusammen mit Backtesting, Overfitting, Walk-forward Analysis, Survivorship Bias, Paper Trading. Auf diesen Eintrag verweisen außerdem Walk-forward Analysis, Overfitting, Survivorship Bias, On-chain Analysis.
01Genügt es, alle Indikatoren um eine Zeile zu verschieben?+
Nein. Eine Verschiebung kann eine bestimmte Nutzung zukünftiger Werte beseitigen, behebt aber nicht automatisch Zeitzonen, verspätete Veröffentlichungen, Revisionen oder Datenvorbereitung. Entscheidend ist die belegte Verfügbarkeit jedes Eingangswerts zum jeweiligen Zeitpunkt.
02Ist die Nutzung eines zukünftigen Ergebnisses bei der Bewertung immer falsch?+
Nein. Ein später festgestelltes Ergebnis ist nötig, um eine früher erstellte Prognose zu bewerten. Der Fehler entsteht, wenn diese Zukunftsinformation in ihre frühere Entscheidung, das Training oder die Auswahl der Regel einfließt.