Look-ahead bias
Liczy się chwila dostępności
Odróżnij datę okresu, którego dotyczy obserwacja, czas publikacji, moment pobrania oraz ewentualną rewizję. Dane makro za wcześniejszy miesiąc nie były dostępne przez cały tamten miesiąc. Skorygowana seria pobrana dzisiaj może zawierać wiedzę niedostępną przy decyzji. Archiwalne wersje ilustruje St. Louis Fed: okresy real-time FRED/ALFRED. Stosuj jawne strefy czasu i opóźnienia danych.
Wykres po fakcie może wyglądać inaczej
Swing potwierdzany dopiero przez dwie późniejsze świece nie był znany w chwili samego ekstremum. ZigZag lub inne narzędzie zmieniające historyczne oznaczenia trzeba oceniać według tego, co wyświetlało przy decyzji. Nie każdy repainting jest tym samym błędem, a częściowy odczyt świecy nie jest z definicji zabroniony. Ważne są reguły dostępności i zgodność symulacji z działaniem w czasie rzeczywistym.
Błąd w danych z innych interwałów
W Pine Script nieprzesunięte dane wyższego interwału z lookahead_on mogą ujawniać końcową wartość zbyt wcześnie na historii. Dla właściwych żądań HTF poprzednia potwierdzona wartość i odpowiednia konfiguracja są odrębnym modelem opóźnienia. Samo zastąpienie jednej flagi nie rozwiązuje wszystkich błędów. Konkretną metodę i ograniczenia opisuje oficjalna dokumentacja TradingView.
Sygnał i cena realizacji to różne chwile
Gdy warunek wymaga ostatecznego Close, wynik obliczeń staje się dostępny dopiero po odpowiednim zamknięciu i aktualizacji danych. Nie zakładaj automatycznie wykonania po tej samej cenie bez modelu przyjęcia zlecenia, strony Bid/Ask i opóźnienia. Oczekiwanie na potwierdzenie może zmieniać wejście. Test powinien odtwarzać tę kolejność, a nie przesuwać zyskowne sygnały wstecz na świecę, której wynik właśnie poznano.
Praktyczna kontrola
Dla wybranych sygnałów zapisz dane wejściowe, czas ich dostępności, decyzji i wykonania. Przejdź historię krok po kroku, także na granicach sesji i rewizji. Dopasowanie skalowania lub cech na całej historii również może przeciekać do testu. W kursie: backtesting i forward testing. Źródła sprawdzone 11 października 2026 r.
Przykład praktyczny
Umowna świeca H1 trwa od 10:00 do 11:00 UTC. O 10:15 ostatnia dostępna cena to 1,1020, lecz jej ostateczne Close o 11:00 wynosi 1,1050. Backtest, który o 10:15 kupuje dlatego, że końcowe H1 Close przekracza 1,1040, korzysta z przyszłej informacji. Reguła może legalnie używać bieżącej ceny rozwijającej się świecy, jeśli jest ona rzeczywiście znana i tak samo traktowana w teście.
Najczęstsze pytania
Czy opóźnienie sygnału o jedną świecę zawsze wystarcza?
Czy look-ahead musi zawsze zawyżać wynik?
Powiązane terminy
Gdzie w kursie
Wspominane w artykułach kursu (4)
- Anatomia transakcji — case studies od setupu do zamknięcia
- Cmentarzysko systemów — kiedy edge umiera, a kiedy sam go zabijasz
- Plan tradingowy i playbook setupów A+/B/C
- Python w tradingu — analiza danych, automatyzacja i research