EA Pokročilé hodnocení: Ověření strategie pomocí testování na datech mimo vzorek, rozlučte se s přetrénováním

Jsou výsledky optimalizace vašeho EA spolehlivé? Pochopte rozdíl mezi testováním In-Sample (IS) a Out-of-Sample (OOS). Naučte se, jak ověřit robustnost strategie pomocí OOS dat, vyhnout se pasti přetrénování a vybudovat skutečnou důvěru v obchodování. Povinné čtení!
  • Tato webová stránka používá překlad s podporou AI. Máte-li jakékoli připomínky nebo návrhy, neváhejte nám napsat. Těšíme se na vaši cennou zpětnou vazbu! [email protected]
Tato webová stránka používá překlad s podporou AI. Máte-li jakékoli připomínky nebo návrhy, neváhejte nám napsat. Těšíme se na vaši cennou zpětnou vazbu! [email protected]

Testování v rámci vzorku vs testování mimo vzorek: Jak spolehlivěji vyhodnotit váš EA? 

V předchozím článku jsme mluvili o tom, jak „optimalizovat “ (Optimization) vašeho Odborný poradce (EA), tedy upravit nastavení parametrů tak, aby lépe fungoval na historických datech.
Také jsme zmínili, že je třeba být opatrný před pastí „přetrénování “ (Overfitting), kdy EA příliš dokonale přizpůsobí svá nastavení minulým datům, což může vést k špatnému výkonu v budoucnu.

Jak tedy poznáme, že „nejlepší“ parametry nalezené optimalizací skutečně zachycují tržní zákonitosti, a nejsou jen „vytloukáním“ minulých dat?
Právě zde jsou velmi důležité pojmy testování v rámci vzorku (In-Sample Testing) a testování mimo vzorek (Out-of-Sample Testing).
Pomáhají nám spolehlivěji vyhodnotit strategii EA.



Co je testování v rámci vzorku (In-Sample Testing) ? 

Jednoduše řečeno: 

Testování v rámci vzorku znamená použití té části historických dat, která byla použita během optimalizačního procesu.

Jako opakování učebnice: 

Představte si, že se připravujete na zkoušku a opakujete si učebnici, kde učitel vyznačil důležité body.
EA při optimalizaci „studuje“ právě tato data v rámci vzorku a hledá nastavení parametrů, která na těchto datech fungují nejlépe.

Jaký je cíl? 

Najít kombinaci parametrů, která na této konkrétní části historických dat umožní EA dosáhnout nejlepšího výkonu.

Jaké jsou omezení? 

Dobré výsledky na datech v rámci vzorku nezaručují dobrý výkon v budoucnu.
EA může totiž jen „zapamatovat“ specifické vzory nebo šum v těchto datech, místo aby se naučil skutečné obecné zákonitosti.
To je riziko přetrénování.

Co je testování mimo vzorek (Out-of-Sample Testing) ? 

Jednoduše řečeno: 

Testování mimo vzorek znamená použití jiné části historických dat, která nebyla vůbec použita během optimalizace, k otestování „nejlepších“ parametrů nalezených v rámci vzorku.

Jako simulovaný test: 

Po opakování učebnice (testování v rámci vzorku) si uděláte simulovaný test, který jste nikdy předtím neviděli (data mimo vzorek ), abyste zjistili, jak dobře jste se naučili.
Testování mimo vzorek znamená, že EA použije optimalizované parametry na „neznámá “ historická data.

Jaký je cíl? 

Zjistit, zda „nejlepší“ parametry stále fungují dobře na nových, neznámých historických datech.
To pomáhá rozhodnout, zda EA skutečně získal opravdové schopnosti, nebo jen „naučil se“ řešit test v rámci vzorku.

Jak vám to pomůže? 

  • Pokud EA na datech mimo vzorek stále dosahuje dobrých výsledků (možná ne tak perfektních jako v rámci vzorku, ale stále přijatelných), můžete mít větší důvěru, že strategie je spolehlivější a není vážně přetrénovaná.
  • Pokud EA na datech mimo vzorek výkon výrazně klesne (například zisk se změní na ztrátu), je to silný varovný signál ! Pravděpodobně to znamená, že váš EA je vážně přetrénovaný a „nejlepší“ parametry nejsou spolehlivé.

Proč je to důležité? (řešení vašich obav) 

  • Snížení strachu ze ztrát: Testování mimo vzorek poskytuje test blíže „reálnému obchodování“. Pokud strategie selže už v tomto testu, varuje vás to dříve, než riskujete skutečné peníze. Pochopení skutečných rizik strategie pomáhá lépe řídit očekávání a snižovat obavy z budoucích ztrát.
  • Boj proti pasti přetrénování: Je to jeden z nejpřímějších a nejúčinnějších způsobů, jak se vyhnout přetrénování. Mnoho lidí se nechá zmást perfektními výsledky optimalizace v rámci vzorku, ale testování mimo vzorek pomáhá odhalit tento „falešný obraz“.
  • Budování realistické důvěry: Pouze pokud EA dosahuje rozumných výsledků jak v rámci vzorku, tak mimo vzorek, můžete mít skutečně realistickou důvěru v tuto strategii, nikoli falešnou důvěru založenou na přetrénování.

Jak provést oba typy testů? (jednoduchý koncept) 

Obvyklý postup je rozdělit historická data, která máte, na dvě (nebo více) části: 
  • V rámci vzorku (In-Sample): Použijte tuto část dat k optimalizaci a nalezení nejlepších parametrů.
  • Mimo vzorek (Out-of-Sample): Tuto část dat „skryjte“ a vůbec ji nepoužívejte během optimalizace. Po dokončení optimalizace pak použijte nalezené nejlepší parametry k běžnému zpětnému testu na těchto datech a zkontrolujte výsledky.


Některé obchodní platformy (například MT5 ) mají ve svém testeru strategie funkci „forward testing “ (Forward Testing), která automatizuje proces rozdělení dat a testování.

Shrnutí: Klíčový krok ověření výsledků optimalizace 

Optimalizace parametrů EA může strategii zlepšit, ale musí být ověřena.

  • Testování v rámci vzorku vám pomůže najít „perspektivní“ parametry.
  • Testování mimo vzorek ověří, zda jsou tyto parametry skutečně „spolehlivé“.

Díky těmto dvěma testům můžete lépe pochopit robustnost strategie EA a efektivně snížit riziko přetrénování, což vám umožní činit informovanější obchodní rozhodnutí.

Poslední připomínka: I když EA dosahuje dobrých výsledků jak v rámci vzorku, tak mimo vzorek, stále je to založeno na historických datech.
Nejdůležitějším posledním krokem před investováním skutečných peněz je vždy provést reálné testování na Demo účtu.
Nechte EA běžet v aktuálním tržním prostředí po určitou dobu a sledujte jeho skutečný výkon – to je konečná zkouška.
Pokud si myslíte, že je tento článek pro vás užitečný, neváhejte ho sdílet s přáteli.
Nechte více lidí společně se učit o znalostech obchodování s forexem!