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.
Zmínili jsme také, že je třeba dávat pozor na 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 horším výsledkům v budoucnu.

Jak tedy poznáme, zda nalezené „nejlepší“ parametry optimalizace skutečně zachycují tržní zákonitosti, nebo jen „naučily nazpaměť“ historická data?
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 optimalizace.

Jako opakování učebnice:

Představte si, že se připravujete na zkoušku a opakujete si zvýrazněné části učebnice.
EA při optimalizaci „studuje“ tato data v rámci vzorku a hledá nastavení parametrů, která na nich fungují nejlépe.

Jaký je jeho účel?

Najít kombinaci parametrů, která na této konkrétní části historických dat přináší nejlepší výsledky pro EA.

Jaká jsou jeho omezení?

Dobré výsledky na datech v rámci vzorku nezaručují dobré výsledky v budoucnu.
EA může totiž jen „zapamatovat“ specifické vzory nebo šum v těchto datech, místo aby se naučil 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 během optimalizace vůbec použita, 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 historická data, která „nezná“.

Jaký je jeho účel?

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

Jak vám to pomůže?

  • Pokud EA stále dosahuje dobrých výsledků na datech mimo vzorek (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 selhává (například místo zisku vykazuje ztrátu), je to silný varovný signál! Pravděpodobně to znamená, že váš EA je vážně přetrénovaný a nalezené „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 bližší simulaci „reálného“ 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 něj, můžete mít skutečnou důvěru ve 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 k dispozici, na dvě (nebo více) části:
  • V rámci vzorku (In-Sample): Tato část dat se používá k optimalizaci a nalezení nejlepších parametrů.
  • Mimo vzorek (Out-of-Sample): Tato část dat se „schová“ a vůbec se nepoužívá při optimalizaci. Po dokončení optimalizace se nalezené parametry otestují na těchto datech pomocí běžného zpětného testu.



Některé obchodní platformy (například MT5) nabízejí funkci „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 je nutné ji ověřit.

  • 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í dělat informovanější obchodní rozhodnutí.

Poslední připomínka: I když EA dosahuje dobrých výsledků jak v rámci vzorku, tak mimo něj, stále to vychází z historických dat.
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í v „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!