601 / 736LOOK

Look-ahead Bias

Zkreslení použitím budoucích informací

Look-ahead Bias vzniká, když historické rozhodnutí používá informaci, která tehdy ještě nebyla dostupná. Může se skrývat v časové značce, hotové svíčce, revidované databázi i přípravě modelu. Dobré zpětné výsledky pak nepopisují postup, který šlo v daném okamžiku uskutečnit.

Look-ahead Bias je časová chyba hodnocení, při níž se později dostupné informace použijí pro dřívější rozhodnutí, trénink nebo výběr pravidla. Nejde o samotné pozdější změření výsledku již učiněné predikce.

QuantConnect popisuje Look-ahead Bias jako rozhodování s informací, která by byla dostupná až později. Vlastní kontrolní otázka proto zní: co mohl postup skutečně vědět právě při tomto rozhodnutí? Nestačí, že údaj patří ke stejnému kalendářnímu dni. Čas události, zveřejnění, přijetí a odeslání příkazu mohou být různé. U každého vstupu je třeba doložit jeho dostupnost a pořadí operací; správně seřazená tabulka sama takový důkaz neposkytuje. [2]

Časový model LEAN předává dokončený datový bod podle jeho EndTime. Vlastní důsledek: konečná uzavírací cena, maximum, minimum a objem celého období nesmějí řídit dřívější rozhodnutí uvnitř tohoto období. U více časových rámců musí mít každá řada vlastní pravidlo dostupnosti. Posun řádku může opravit konkrétní chybu, ale nenahrazuje kontrolu časových pásem, uzavření období a zpoždění zdroje. Použití již známé předchozí hodnoty je odlišné od použití pozdější konečné hodnoty právě běžící svíčky. [1]

Dokumentace FRED rozlišuje informace o minulosti dostupné dnes a informace známé během historického období; ALFRED umožňuje zvolit příslušné období dostupnosti. Vlastní metodický požadavek: pokud pracujeme s později opravovaným údajem, musíme zachovat tehdejší verzi a její zveřejnění. Datum ekonomického období není náhradou data vydání. Ani historická verze sama nedokládá přesnou vnitrodenní dostupnost; tu je třeba ověřit samostatně. Pozdější opravu nelze potichu vrátit do dřívějšího rozhodnutí. [3]

scikit-learn požaduje učit transformace pouze na trénovacích datech a stejnou naučenou transformaci pak použít na test. Vlastní časová kontrola zahrnuje normalizaci, doplňování chybějících hodnot, výběr příznaků i trénovací cíle. Výsledek budoucího období může sloužit k pozdějšímu vyhodnocení predikce; nesmí být použit k jejímu dřívějšímu vytvoření nebo výběru pravidla. Při průběžném přeučování smějí do tréninku vstoupit jen cíle, které už v daném okamžiku byly známé. [4]

TradingView vysvětluje, že jeho brokerový emulátor při práci s historickými OHLC daty používá předpoklady o pohybu uvnitř svíčky. Vlastní rozlišení: zaznamenané maximum a minimum samy neurčují skutečné pořadí všech cen a příkazů. Test musí oddělit vznik signálu, odeslání a možné provedení. Vybrat vstup nebo výstup podle později známého extrému je jiný problém než obyčejně optimistický nákladový model. Podrobnější data mohou kontrolu zpřesnit, ale nezaručují skutečné plnění. [5]

Freqtrade porovnává výsledky opakovaných testů a změny indikátorů či signálů; upozorňuje také na přístup k budoucím řádkům a agregace přes celou tabulku. Vlastní audit proto zkoumá nejen syntaxi posunu, ale i původ každého výpočtu. Dokumentace výslovně omezuje kontrolu na signály, které se při testu aktivovaly. Čistý výstup nástroje není potvrzením neprojetých větví. Výsledek je nutné číst spolu s pokrytím a nastavením simulace; některé konfigurace limitních příkazů mohou vyvolat falešné nálezy. [6]

TradingView rozlišuje Look-ahead Bias od Overfitting, tedy přizpůsobení pravidel konkrétním vývojovým datům. Vlastní závěr: i časově přípustný test může být výsledkem rozsáhlého vybírání vítěze. Naopak jednoduché pravidlo může obsahovat únik budoucích informací. Po opravě je nutné přepočítat výsledky a zaznamenat změnu; nelze zachovat původní ziskový report. Rozdíl mezi historickým a následným výsledkem sám neříká, zda příčinou byla časová chyba, změna trhu nebo jiný předpoklad. [5]

NFA upozorňuje na rozdíl mezi hypotetickými výsledky a skutečným obchodováním. Vlastní reprodukovatelný záznam proto obsahuje verzi dat a pravidel, okamžik dostupnosti vstupů, stav účtu, posloupnost příkazů a popsané náklady. Audit musí umět přehrát rozhodnutí jen z tehdy dostupných informací. Paper Trading může poskytnout další průběžné záznamy, ale samo nezaručuje správnost přípravy dat ani reálnou likviditu. Odstranění prokázané chyby není příslib budoucího výnosu. [7]

PříkladPŘÍKLAD · LOOK

Zisk z budoucí znalosti není dostupná strategie

Vlastní smyšlený model má čtyři po sobě jdoucí období označená A, B, C a D. Otevírací ceny jsou [100, 100, 100, 100] USD/BTC a závěrečné ceny [110, 90, 120, 80] USD/BTC. Předchozí uzavřené období před A mělo otevření i závěr 100 USD/BTC. Každý účet začíná s 1000 USD bez pozice, dluhu a vnějších peněžních toků. Při vstupu kupuje pevně 1 BTC za modelovou otevírací cenu a předem určený výstup jej prodá na závěru téhož období. Poplatek je 1 USD za každou stranu uskutečněného obchodu; bez vstupu není poplatek. Jiné náklady ani skluz v tomto modelu neuvažujeme. Chybná varianta X nakupuje jen tehdy, když již zná, že závěr právě začínajícího období bude vyšší než jeho otevření. Její vstupy jsou [1, 0, 1, 0] a čisté výsledky [8, 0, 18, 0] USD. Součet je 26 USD a konečná hotovost 1026 USD. Časově přípustná varianta Y použije stejnou podmínku růstu, ale pouze u předchozího dokončeného období. Její vstupy jsou [0, 1, 0, 1] a čisté výsledky [0, -12, 0, -22] USD. Součet je -34 USD a konečná hotovost 966 USD. Obě varianty mají po každém období nulovou pozici. Graf porovnává čisté výsledky X a Y v jednotlivých obdobích. Varianta X používá budoucí údaj pro dřívější rozhodnutí; její zisk proto není realizovatelným důkazem výhody. Ztráta Y není odhadem výsledku skutečného trhu ani tvrzením, že správné načasování vždy vede ke ztrátě. Modelové ceny nejsou historické ceny Bitcoinu a předpokládané plnění není zárukou provedení.

Pro nejúplnější obraz čtěte toto heslo společně s Backtesting, Overfitting, Walk-forward Analysis, Survivorship Bias, Paper Trading. Opačným směrem na něj odkazují také Walk-forward Analysis, Overfitting, Survivorship Bias, On-chain Analysis.

01Stačí všechny indikátory posunout o jeden řádek?

Ne. Posun může odstranit konkrétní použití budoucí hodnoty, ale neřeší automaticky časová pásma, zpožděné zveřejnění, revize ani přípravu dat. Rozhodující je doložená dostupnost každého vstupu v daném okamžiku.

02Je použití budoucího výsledku při hodnocení vždy chybou?

Ne. Později zjištěný výsledek je nutný k vyhodnocení dříve vytvořené predikce. Chyba vzniká, pokud se tato budoucí informace dostane do jejího dřívějšího rozhodnutí, tréninku nebo výběru pravidla.

DOC · 001QuantConnect — Time Modeling: TimeslicesDokumentace DOC · 002QuantConnect — Custom Securities: Avoid Look-Ahead BiasDokumentace DOC · 003Federal Reserve Bank of St. Louis — FRED API Real-Time PeriodsDokumentace DOC · 004scikit-learn — Common Pitfalls: Data LeakageDokumentace DOC · 005TradingView — Strategies: Broker Emulator and Lookahead BiasDokumentace DOC · 006Freqtrade — Lookahead AnalysisDokumentace DOC · 007NFA — Use of Promotional Material Containing Hypothetical Performance ResultsDokumentace
Revidováno: Primární zdroje · Nejde o investiční doporučení