V tomto článku
Po prečítaní dokážete…
- Overíte poslednú periódu potrebnú pre učiaci cieľ.
- Vyberiete gap pre skutočný horizont a zachováte pravidlo zhody.
- Spočítate pokles spojenej EUR equity namiesto priemeru okien.
Vysvetlenie pojmov priamo v článku
Backtest: skúška pravidiel na historických údajoch Obchodný plán Demo účet Pokles od maxima: drawdown Podiel ziskových obchodov (win rate)Walk-forward opakuje výber parametrov na skorších dátach a vyhodnotenie na neskoršom bloku. Hodnotí postup aktualizácie, nie iba posledné parametre. Kalendár a pravidlo výberu určite pred pohľadom na výsledky. Zdieľané učiace dáta a závislosť trhu nerobia okná automaticky nezávislými; aj delenie vybrané podľa neskoršieho výsledku možno preučiť.
Pred testom definujte celý postup aktualizácie
Zapíšte dĺžku učenia a vyhodnotenia, interval aktualizácie, kandidátov, kritérium, rozhodnutie pri zhode a postup, ak nevyhovuje nikto. Maximum zisku je zvolené kritérium, nie neutrálny štandard. Náklady, expozíciu a počet pozorovaní posudzujte rovnako. Viac alternatív môže vybrať historický šum; samotná úspešnosť nad 75 % pri 200 obchodoch alebo profit factor nad 3,5 však preučenie nediagnostikujú. Preverte dáta, náklady a históriu hľadania. Pomôže správny spätný test.
Medzera nepomôže, ak cieľ stále zasahuje do testu
Modelový cieľ vzorky t potrebuje uzavretia ďalších dvoch periód: t + 1 a t + 2. Prvá testovacia perióda je 10. Model učíme po close 9, pred začiatkom 10. Kontrolujeme index vzorky aj posledné dáta potrebné na jej cieľ.
Medzera jedna a dva pri dvojperiódovom cieli
Na malej obrazovke posúvajte diagram vodorovne alebo ho zväčšite. Vysvetlenie nájdete aj v texte.
Pri gap 1 zostáva posledná vzorka 8. Jej cieľ potrebuje close 9 a 10, ktorý v čase učenia nepoznáme. Pri gap 2 končíme vzorkou 7; jej cieľ používa close 8 a 9, už známe. Pre každú ponechanú vzorku zapíšte poslednú potrebnú periódu. Pri zmene horizontu či konštrukcie cieľa kontrolu opakujte; dĺžku dva nepreberajte naslepo.
Pravidelné periódy s rovnakým číslovaním vzoriek. Cieľ t vyžaduje celé uzavretia t+1 a t+2. Učenie po close 9 pred periódou 10; gap odstraňuje koncové učiace vzorky. Výsledok platí iba pre toto zadanie, nie všeobecne správnu medzeru. TimeSeriesSplit sám nepozná obsah budúceho cieľa.
Posuvné okno krok za krokom
Kalendár určite pred ladením. Učenie 2018–2021, zmrazené parametre hodnotené na 2022; potom učenie 2019–2022, hodnotenie 2023. Výsledky nie sú nezávislé len preto, že testy majú iný rok. Učiace okná sa prekrývajú, trh má časové závislosti. OOS obchody spojte chronologicky, sledujte neistotu a ponechajte finálne nedotknuté hodnotenie, ak predchádzajúce výsledky ovplyvnili návrh.
Pred každým testom uložte dostupné dáta, kandidátov, kritérium, zvolené ID a verziu. Neskorší kalibračný krok smie použiť skorší OOS rok, keď už historicky nastal; nemení to pôvodnú chronológiu. Je to aktualizovaný postup, nie spätná úprava predošlého obchodu.
Posuvné a rozširujúce sa učenie
Rolling drží pevnú dĺžku a zahadzuje najstaršie obdobie. Anchored či expanding ponecháva začiatok a predlžuje koniec. Štvorročná postupnosť rolling je 2018–2021, 2019–2022, 2020–2023; expanding 2018–2021, 2018–2022, 2018–2023. Tretí stav by na ďalší ročný test potreboval aj dáta 2024. Kratšia pamäť odstraňuje staršie podmienky, ale aj pozorovania; dlhšia zachová viac odlišných režimov. Ani jedna nezaručí adaptáciu alebo stabilitu. Trendová a návratová stratégia nemajú univerzálne pridelený typ okna.
Chronologické musia byť aj normalizácia, výber príznakov a dopĺňanie chýbajúcich hodnôt: učiť ich treba iba z povolených tréningových dát. Cieľ môže siahať do budúcnosti, aj keď index vzorky predchádza testu. Gap vynecháva vzorky, neodhaľuje každý únik informácií. Rovnomerné rozostupy umožnia porovnateľné trvanie testov; nepravidelné udalosti vyžadujú samostatný kalendár.
Ako čítať walk-forward efficiency
V konvencii TradeStation ide o pomer anualizovaného OOS a IS výnosu pri rovnakých definíciách nákladov, expozície a výnosu. Príklad 10 %/20 %=0,5, teda 50 %. Nulový IS menovateľ dá nedefinovaný pomer; −5 %/−10 %=0,5, hoci oba výsledky sú stratové. Pomer nad jeden automaticky nepreukazuje budúce informácie. TradeStation opisuje 50 % ako orientačné pravidlo, nie univerzálnu autorizáciu živého kapitálu. Samostatne čítajte čisté výsledky, poklesy hodnoty, pokrytie a citlivosť.
Dve stratégie a tri odlišné výbery
Hypoteticky OOS 12 % a IS 30 % dá WFE 0,4; OOS 20 % a IS 25 % dá 0,8. Výpočet nepreukazuje trvácnu výhodu ani jednej stratégie. Dáta 2018–2023, štyri roky učenia a jeden rok hodnotenia posúvané ročne umožnia len dva úplné OOS roky: 2022 a 2023.
A a B majú v každom z dvoch krokov rovnaké kalibračné skóre. Vopred zapísané pravidlo vyberá A. Neskoršie čisté OOS sumy bez skladania sú A: +5, −2; B: −1, +6. Platné pravidlo A dá +3. Výber víťaza po každom OOS výsledku dá 5+6=+11; dodatočný výber B podľa celej histórie dá +5. Sú to tri experimenty, nie tri spôsoby výpočtu toho istého postupu. Uložte všetkých zhodných kandidátov a zvolené ID pred testom. Nový postup podľa už videného OOS vyžaduje novú verziu a neskoršie hodnotenie.
Nový EUR príklad: priemer poklesov okien neodhalí spoločný pokles
Samostatný syntetický účet začína 1000 EUR, bez úveru, vkladov či výberov. Štyri za sebou úplne uzavreté obchody majú zadané čisté výsledky +200, −100, −200, +100 EUR. Zahŕňajú všetky provízie, spread, financovanie a prevody; nič ďalšie nepripočítavame. Prvé dva patria do OOS okna 1, ďalšie dva do okna 2. Objem ani výsledok sa podľa equity neskladajú; na uvedených bodoch aj na hranici okien je účet bez pozície. Je to modelový priebeh, nie skutočný výskum.
Hotovosť aj equity v sledovaných bodoch tvoria 1000→1200→1100→900→1000 EUR. Pri poklese od priebežného maxima má okno 1 100/1200=8,33 %. Samostatne merané okno 2 začína na skutočných 1100 a má 200/1100=18,18 %. Priemer je približne 13,26 %.
Spojený priebeh však nesie maximum 1200 aj do ďalšieho okna. Minimum 900 znamená (1200−900)/1200=25 %. Priemer lokálnych poklesov teda nie je pokles celej equity. Konečný zostatok 1000 dáva za celý model nulový čistý výnos, no neznamená nulové prechodné riziko. Medzilehlé vnútroobchodné equity nepoznáme: 25 % je maximum týchto sledovaných bodov, nie dokázaný maximálny tickový pokles. IS výnosy neboli zadané, preto z tejto tabuľky WFE nepočítame. Na hranici okien neresetujte maximum ani účet bez explicitného dôvodu a tokov.
Počítajte pokles zo spojenej equity na známych bodoch. Nezistené vnútroobchodné minimum môže znamenať ešte väčší tickový pokles.
Na malej obrazovke možno diagram posúvať vodorovne alebo zväčšiť. Hodnoty a záver nájdete aj nižšie v texte.
- Okno 1
- 1000→1200→1100 EUR – Lokálny pokles 100/1200 ≈ 8,33 %.
- Okno 2
- 1100→900→1000 EUR – Lokálny pokles 200/1100 ≈ 18,18 %; priemer oboch ≈ 13,26 %.
- Spojený priebeh
- 1200→900: 25 % – Maximum sa prenáša cez hranicu. Konečných 1000 je nulový celkový výnos, nie nulový pokles.
Čo walk-forward nevyrieši?
Na aktualizácii určite osud otvorených pozícií: zatvorenie s nákladmi alebo pokračovanie podľa pravidla. Nemažte stratu resetom. OOS spojte časovo bez kalibračných ziskov; prekrývajúcu sa expozíciu nerátajte dvakrát. Pokles počítajte zo spojenej equity, nie ako priemer okien. Zachovajte obdobia bez obchodu a koncentráciu v jednotlivých oknách. Porovnajte aktualizáciu s vopred vybraným nemeniteľným základom pri rovnakých dátach, nákladoch a objeme.
Historický rezervovaný blok, neskoršie demo a Monte Carlo odpovedajú na iné otázky. Permutácia zachová vstupné výsledky, mení poradie; nevytvorí každý budúci režim a náklad. MT5 Forward hodnotí vybrané konfigurácie na neskoršej časti historického intervalu, nie automaticky viac okien alebo budúce demo. Zapisujte každý skúšaný kalendár a kritérium. WFE, pevná dĺžka dema ani simulovaný percentil nezaručujú zisk. Kontext: hľadanie výhody.
Praktický postup
- Podľa stratégie a dát určite okná. Päť rokov umožní jeden úplný pár štyri roky učenia plus rok hodnotenia. Päť takých ročných krokov potrebuje deväť rokov: štyri úvodné učiace roky a päť hodnotiacich rokov. Ani potom nie sú výsledky automaticky nezávislé.
- Pre 2018–2023 vykonajte dva uvedené testy. Záznam musí obsahovať kandidátov, kritérium, zvolenú verziu a neskoršie čisté výsledky bez dodatočného ladenia na nich. Viac okien vyžaduje výslovne dlhší kalendár.
- WFE počítajte konzistentne, keď sa dá menovateľ rozumne interpretovať. Skontrolujte výnosy a poklesy; nízky pomer či zmena parametra samy preučenie nepreukazujú. Návrhové zmeny oddeľte od finálneho testu.
- Skúmajte obmedzenia namiesto povolenia pri WFE nad 0,5. Historický forward, neskoršie pozorovanie a konkrétna simulácia sa dopĺňajú, ich dáta a kritériá však potrebujú zdôvodnenie. Finálny test je nedotknutý iba dovtedy, kým výsledok nevedie ďalší výber.
Overte si, čo ste sa naučili
Cvičenie: približne 2 minúty.
Zobraziť odpoveď a vysvetlenie
Po close 9 poznáme close 8 aj 9. Platí pre toto dvojperiódové zadanie.
Ďalšie otázky
Čím sa walk-forward líši od jedného IS/OOS delenia?
Jeden rezervovaný blok hodnotí zvolenú konfiguráciu a môže mať viac ukazovateľov. Walk-forward opakuje vopred definovanú aktualizáciu. Pre 2018–2023, štyri roky učenia a rok hodnotenia, sú dva úplné OOS roky. Päť hodnotení potrebuje deväť rokov. Viac okien neodstráni automaticky náhodu či závislosť. Neskoršie učenie smie použiť už historicky dostupný skorší OOS bez prepisu pôvodného času.
Ako interpretovať WFE a prahy?
Uveďte konvenciu anualizovaných OOS a IS. 10/20 dá 0,5; −5/−10 tiež, napriek stratám. Pri nule v IS je pomer nedefinovaný. TradeStation opisuje 50 % orientačne, nie ako univerzálny prah nasadenia. Pomer blízko jednej nie je automaticky podozrivý, nízky WFE či zmena parametra nad 50 % samy nediagnostikujú preučenie. Skontrolujte čisté výsledky, dáta, výber a spojený pokles.
Kedy uprednostniť posuvné pred ukotveným oknom?
Podľa otázky a dát, s voľbou zapísanou pred hodnotením. Posuvné drží pevnú dĺžku, ukotvené ponecháva začiatok a pridáva neskoršie dáta. Kratšia história odstráni aj pozorovania, dlhšia uchová odlišné režimy. Ani jedna nezaručí adaptáciu či stabilitu. Výber kalendára podľa OOS je ďalšie hľadanie; päť- či desaťročné pravidlo automaticky neurčí lepší variant.
Zaručí čistý walk-forward živý zisk?
Nie. Náklady, plnenie, expozícia, dostupnosť dát a celý výber zostávajú podstatné. Historický MT5 Forward nie je budúce demo a simulácia závisí od vstupov a modelu. WFE nad 0,5, tri až šesť mesiacov dema a 95. percentil poklesu pod 25 % nie sú univerzálne trojité povolenie. Postup a rizikové kritérium treba zdôvodniť bez záruky výsledku.
Zdroje a overenie
- scikit-learn — TimeSeriesSplit
Časové poradie, gap ako počet vynechaných vzoriek, rastúce učenie a pravidelnosť pre porovnateľné trvanie. Obsah budúceho cieľa treba kontrolovať osobitne.
- scikit-learn — Common pitfalls
Nedostupná budúca informácia a učenie transformácií len z tréningovej časti. Samotné rozdelenie indexov neosvedčí celý postup.
- TradeStation — Walk-Forward Summary
Konvencia anualizovaných IS/OOS a 50 % ako orientačné pravidlo; osobitne treba hodnotiť rozdelenie výsledkov a poklesy.
- MetaQuotes — Strategy Optimization
Forward delí zvolený historický interval a opakuje vybrané konfigurácie na neskoršej časti. Nie automaticky viacoknový walk-forward ani budúca prevádzka dema.
Výpočty používajú výslovne uvedené predpoklady. Nenahrádzajú aktuálne trhové údaje ani podmienky poskytovateľa.
