Jak krok za krokem zpětně otestovat strategii v MT5

Zpětné testování strategie v MT5 krok za krokem: reálné ticky a kvalita 99,9 %, spready a komise, walk-forward proti overfittingu a prahy pro prop challenge.

How to Backtest a Strategy in MT5 Step-by-Step

By Marcel Hambálek · Senior Trader, For Traders

Zpětné testování strategie v MT5 probíhá ve Strategickém testeru (Zobrazit > Strategický tester nebo Ctrl+R) a má pět kroků: zapsat pravidla strategie do mechanické podoby, stáhnout a ověřit historická data, nastavit symbol, timeframe, období a režim modelování „každý tick na základě reálných ticků“ (kvalita modelování 99,9 %), doplnit reálné náklady (spread, komisi, swap) a nakonec vyhodnotit report a validovat ho walk-forward testem. Statisticky použitelný výsledek potřebuje minimálně 100 až 300 dokončených obchodů; cokoli pod 100 je spíš anekdota než backtest.

Klíčové poznatky

  • Strategický tester otevřete v MT5 přes Zobrazit > Strategický tester nebo klávesovou zkratkou Ctrl+R; seznam symbolů a jejich historii najdete pod Ctrl+U.
  • Režim „každý tick na základě reálných ticků“ dává kvalitu modelování 99,9 % — u XAUUSD a US100 je to jediný režim, kterému se dá věřit.
  • Backtest bez nastaveného spreadu, komise a swapu systematicky lže; u gold a indexů dokáže tenhle rozdíl smazat celou edge.
  • Go/no-go prahy: 100–300+ obchodů, profit faktor nad 1,3, kladná expectancy v R a max drawdown pod polovinou limitu challenge.
  • Overfitting poznáte podle propadu výkonu na out-of-sample datech — brání se walk-forward optimalizací a doplňkově Monte Carlo analýzou.
  • Mezi backtestem a ostrým režimem vždy zařaďte forward test na demu minimálně 20–30 obchodů, teprve pak jděte do prop challenge.

Podívejte se: související video

Krok 1: Převeďte strategii na pravidla, která nepřipouštějí výklad

Než vůbec otevřete Strategický tester, napište si strategii jako kuchařku — tak doslovně, že by podle ní dva různí tradeři vstoupili do stejného obchodu ve stejnou vteřinu. Pokud to nejde, backtest vám ukáže jen to, jak si historii vyložil autor pravidel, ne jak by se strategie chovala v realitě.

Vstup, výstup, stop a velikost pozice — čtyři věci, bez kterých backtest nedává smysl

Každá mechanická pravidla strategie musí obsahovat přesnou odpověď na čtyři otázky:

  • Vstup — jaká konkrétní podmínka na konkrétní svíčce spouští obchod (ne "když trh vypadá silně", ale "když zavírací cena protne úroveň X").
  • Výstup — za jakých podmínek obchod zavíráte se ziskem (take profit, trailing, signál na opačnou stranu).
  • Stop loss — fixní vzdálenost, ATR násobek nebo úroveň struktury — ale vždy číslo, ne "tam, kde to přestane dávat smysl".
  • Velikost pozice — kolik procent účtu riskujete na jeden obchod a jak se lot počítá ze stopu.

Pokud kterýkoli z těchto čtyř bodů chybí, Strategický tester sice něco odsimuluje, ale výsledek nebude reprezentovat strategii — bude reprezentovat jednu konkrétní interpretaci, kterou jste do kódu nebo do ručního procesu zapsali tu vteřinu, kdy jste to testovali.

Příklad mechanických pravidel: 20/50 MA cross s RSI filtrem

Konkrétní příklad, se kterým budeme pracovat v celém článku:

  • Vstup: klouzavý průměr 20 (EMA) protne klouzavý průměr 50 (EMA) zdola nahoru na uzavřené svíčce.
  • Filtr: RSI(14) musí být pod 70 v okamžiku signálu — vyřazuje vstupy do už přehřátého trhu.
  • Stop loss: 1,5 % od vstupní ceny.
  • Take profit: R:R 2:1, tedy 3 % od vstupu.
  • Riziko na obchod: 1 % kapitálu účtu, velikost pozice se dopočítává ze vzdálenosti stopu.

Všimněte si, že tu není jediné místo pro "podle citu". Kdybyste teď dali tato pravidla kolegovi, který o strategii nikdy neslyšel, vygeneruje úplně stejný seznam obchodů jako vy. To je test, jestli jsou pravidla dost mechanická.

Co udělat s pravidly, která jsou „podle citu“

Spousta tradingových strategií má v sobě diskrétní prvek — "vstupuji, jen když to vypadá silně" nebo "zavírám dřív, pokud cítím, že trh je unavený". Takové formulace musíte buď převést na číslo (např. "silně" = ATR posledních 5 svíček nad průměrem posledních 50), nebo si přiznat, že backtest takové strategie bude mít širokou odchylku a report bude spíš orientační než rozhodovací.

Tady se také rozchází dvě cesty, kterým se budeme věnovat samostatně: pokud strategii naprogramujete jako Expert Advisor v MQL5, diskrétnost zmizí automaticky — kód buď podmínku splní, nebo ne. Pokud chcete testovat ručně bez kódu, musíte si disciplínu vynutit sami, a o tom, jak backtestovat strategii tímhle způsobem, pojednává samostatná sekce níže.

Krok 2: Stáhněte a ověřte historická data v MT5

Kvalitu zpětného testu strategie v MT5 neurčuje chytrost vašeho vstupního signálu, ale kvalita dat, na kterých test běží. Otevřete Ctrl+U (okno Symboly), najděte svůj instrument, přepněte na záložku „Ticks" nebo „Bars" a podívejte se, jaký rozsah historie MT5 skutečně má stažený ze serveru brokera — ne jaký by teoreticky mohl mít.

Pokud vidíte, že historie XAUUSD sahá jen tři měsíce zpátky, žádný test na pěti letech neproběhne — Strategický tester si chybějící úseky buď domyslí z nižšího timeframu, nebo je prostě přeskočí, a vy dostanete report, který vypadá profesionálně, ale stojí na vzduchu. Stažení reálných ticků (real tick data) přes kontextové menu „Download" v okně Symboly je proto první technický úkon, který byste měli udělat ještě předtím, než spustíte první test.

Kolik historie potřebujete podle stylu tradingu

Délka historie se neřídí tím, kolik let „zní dobře", ale tím, kolik dokončených obchodů vám daná strategie za dané období reálně vygeneruje. Jak jsme zmínili výše, statisticky použitelný výsledek potřebuje minimálně 100 až 300 uzavřených obchodů — a toto číslo je nadřazené počtu let.

Styl tradinguDoporučená délka historieMinimální počet obchodů
Intraday / scalping1–2 roky200–300
Swing trading3–5 let100–200
Poziční trading5–10 let100+ (ideálně přes více tržních cyklů)

Pokud vaše strategie na doporučené délce historie nedá ani 100 obchodů, buď prodlužte testované období, nebo počítejte s tím, že výsledek je spíš anekdota než backtest strategie v MT5, na který se dá stavět.

Jak zkontrolovat mezery, chybějící dny a kvalitu dat

V okně Symboly si v záložce „Bars" projděte graf dostupnosti dat — MT5 vizuálně ukáže, kde jsou souvislé úseky a kde díry. Praktický test: otevřete graf M1 na testovaném období a procházejte ho týden po týdnu. Víkendy by měly chybět logicky (trh je zavřený), ale všimněte si, pokud chybí celé obchodní dny v týdnu nebo pokud je mezi svíčkami skok o desítky bodů bez odpovídajícího volume — to je typický signál díry v datech, která test buď vyrobí fiktivní obchod (cena „proletí" přes váš stop loss bez fillu), nebo naopak schová skutečný pohyb, který by vstup spustil.

Import vlastních dat: časová pásma, survivorship bias a na co si dát pozor

Pokud importujete vlastní CSV přes nástroj historických dat, první věc, kterou zkontrolujte, je časové pásmo serveru. Brokerský server typicky běží v GMT+2/+3, zatímco vaše CSV může být v UTC nebo v místním čase — a posun o dvě až tři hodiny přesune celé obchodní seance, takže váš test „ranní volatility" londýnského openu najednou testuje úplně jinou část dne.

Dvě chyby, které backtest v MT5 systematicky nafouknou: survivorship bias — testujete jen instrumenty nebo akcie, které „přežily" do dneška, zatímco ty, co zkrachovaly nebo byly delistované, v datasetu chybí, takže výsledek vypadá lépe, než reálně byl. A look-ahead bias — do strategie se vám nechtěně dostane informace, kterou by trader v daném okamžiku ještě neměl (např. finální hodnota ekonomického ukazatele místo předběžného odhadu, který byl v trhu v čase obchodu). Obě chyby test nerozbijí viditelně — report bude vypadat čistě, jen se nikdy nezopakuje naživo.

Krok 3: Nastavte Strategický tester — záložka po záložce

Strategický tester MT5 otevřete klávesovou zkratkou Ctrl+R nebo přes menu Zobrazit > Strategický tester. Tam vyberete experta, symbol, timeframe, testovací období, počáteční vklad, páku a především režim modelování — a právě poslední volba rozhoduje o tom, jestli backtest něco vypovídá, nebo je to jen pěkně vypadající fikce.

Kde tester najdete a co která záložka dělá (Ctrl+R)

Po otevření Strategického testeru vidíte panel s několika záložkami. V horní části nastavíte:

  • Expert — vybraný EA nebo skript, který obsahuje mechanickou podobu vaší strategie z kroku 1.
  • Symbol a Period — instrument (např. XAUUSD) a timeframe grafu, na kterém strategie primárně vyhodnocuje signály.
  • Datum — testovací období; pro statisticky použitelný vzorek 100–300 obchodů počítejte u denních strategií klidně s 2–3 lety historie.
  • Počáteční vklad a páka — nastavte reálně, odpovídající velikosti účtu, který plánujete tradovat (demo, Challenge, Funded Account).
  • Režim modelování — klíčové nastavení, kterému věnujeme celou příští sekci.

Záložka Vstupní parametry obsahuje proměnné vaší strategie (velikost lotu, ATR násobek pro stop loss atd.), Optimalizace slouží k hromadnému testování kombinací parametrů a Vizuální režim vám ukáže obchod po obchodu v reálném čase — pomalejší, ale užitečné pro debugging logiky.

Režimy modelování ticků a jak dosáhnout kvality 99,9 %

Kvalita modelování je procento, které říká, jak věrně tester rekonstruoval pohyb ceny uvnitř svíčky — tedy to, co se dělo mezi open a close, kde se plní stop lossy, take profity a limitky. Čím vyšší procento, tím blíž je simulace realitě tiku po tiku.

Režim „Každý tick“ (modelovaný) si cenu uvnitř svíčky dopočítává algoritmicky z menších timeframů — rychlé, ale u volatilních instrumentů nepřesné. Režim „každý tick na základě reálných ticků“ naopak používá skutečná tiková data z brokera a dosahuje kvality modelování 99,9 %. U XAUUSD a US100 je rozdíl dramatický — obě instrumenty tráví velkou část dne uvnitř svíček s dlouhými knoty, kde se plní stopy dřív nebo později, než naznačuje OHLC graf. Modelovaný tick vám klidně ukáže, že stop přežil, zatímco reálný tick odhalí, že ho cena vzala o pár sekund dřív.

Režim modelováníPřesnostTypická doba testuK čemu se hodí
Open ceny (OHLC)nízkásekundy až minutyrychlý orientační run, swingové strategie na denním grafu
Každý tick (modelovaný)středníminutyprvní iterace strategie, hrubé odladění logiky
Každý tick na základě reálných ticků99,9 %desítky minut až hodinyfinální validace před nasazením na Challenge, scalping a intradenní strategie na XAUUSD a US100

MT5 vs MT4 backtesting: proč je nový tester o třídu jinde

MT4 vs MT5 backtesting není jen kosmetický rozdíl. Tester v MT5 je vícevláknový — využije všechna jádra procesoru, takže optimalizace stovek kombinací parametrů trvá zlomek času oproti MT4. Zároveň umí pracovat s reálnými tikovými daty a nabízí funkci forward period, kdy si část historie schováte stranou a strategii na ní otestujete „naslepo“ až po optimalizaci na zbytku dat — základ pro walk-forward validaci z kroku 5. MT4 tohle nenabízel vůbec; jeho tester běžel na jednom vlákně a modeloval tiky mnohem hruběji. Pokud tedy děláte zpětné testování strategie v MT5 poprvé a znáte starý tester z MT4, čekejte výrazně vyšší kvalitu modelování i rychlejší optimalizaci.

Krok 4: Zadejte reálné náklady — spread, komisi, swap a slippage

Backtest bez reálných nákladů vám ukáže strategii, kterou v ostrém provozu nikdy neuvidíte. Než report vůbec otevřete, nastavte ve Strategickém testeru pevný spread, komisi podle specifikace symbolu a swap — a k tomu si v hlavě připočtěte rezervu na slippage. Teprve pak má výsledek nějakou vypovídací hodnotu.

Proč výchozí nastavení spreadu dělá z průměrné strategie ziskovou

MT5 defaultně nabízí volbu „Aktuální“ spread, která bere hodnotu z vašeho live účtu v okamžiku spuštění testu — tedy typicky ten nejužší spread, jaký broker nabízí v klidné evropské seanci. Jenže gold i indexy se netradují jen v klidu. U XAUUSD backtestu se spread přes noc a kolem rolloveru běžně rozšiřuje na trojnásobek až pětinásobek denní hodnoty, u US100 NSDQ podobně kolem otevření a uzavření Wall Street. Pokud testujete scalpovací strategii s průměrným ziskem 8 pipů na obchod, rozdíl mezi „aktuálním“ spreadem 0,5 pipu a reálným průměrem 2 pipů vám sežere čtvrtinu očekávaného zisku ještě předtím, než připočtete cokoliv dalšího. Přepněte proto nastavení na „Zadaný spread“ a vložte konzervativní pevnou hodnotu — ideálně průměr z nočních a denních spreadů za poslední tři měsíce, ne jen snímek z poledne.

Komise a swap: nastavení v testeru a ve specifikaci symbolu

Komisi a swap tester nedoplní sám — musíte je nastavit ve specifikaci symbolu (pravé tlačítko na symbol v Tržním přehledu → Specifikace) nebo přímo v nastavení testeru u verzí, které to podporují. U Raw/ECN účtů s nízkým spreadem je komise často tou položkou, která celou kalkulaci nejvíc zkreslí, pokud ji zapomenete zadat — klidně jde o 3–7 $ na lot a stranu. Swap se počítá za každou noc držení pozice a u strategií, které drží přes víkend, se trojnásobně účtuje ve středu nebo v pátek podle brokera. Pokud testujete swingovou strategii na US100 NSDQ nebo pozici v gold držíte přes týden, swap umí za rok ukrojit stejně jako desítky špatně vybraných vstupů.

Nákladová položkaKde nastavit v MT5Typická past v backtestu
SpreadTester → Spread → ZadanýPoužití denního spreadu místo nočního
KomiseSpecifikace symbolu / nastavení testeruNulová komise = podhodnocený náklad u Raw účtů
SwapSpecifikace symbolu (long/short swap)Ignorování trojnásobného swapu ve středu
SlippageRuční rezerva v kódu / EA parametruŽádná rezerva u NFP, FOMC a gapů

Jak si přidat rezervu na slippage u XAUUSD, US100 a zpráv typu NFP a FOMC

Slippage tester nemodeluje automaticky na úrovni, jakou vidíte při ostrém fillu v momentech volatility — musíte ji přidat ručně jako dodatečný náklad v pipech. Praktické pravidlo: pro běžný obchod na XAUUSD počítejte s rezervou 0,3–0,5 pipu, ale pro pozice otevřené nebo zavírané v okně NFP a FOMC navyšte rezervu na 3–5 pipů u gold a 5–8 bodů u US100 — likvidita se v těch minutách vytrácí a market maker i ECN broker vás zafilují tam, kde zrovna je kniha. Stejnou logiku aplikujte na gapy přes víkend: pokud strategie drží pozice přes páteční close, přidejte do backtestu scénář s gapem proti vám a ověřte, jestli equity křivka přežije i horší verzi otevření trhu.

Modelový příklad ukazuje, proč na tomhle kroku záleží víc, než se zdá: scalpovací strategie s průměrným ziskem 8 pipů na obchod a 400 obchody ročně vypadá na papíře skvěle. Jakmile ale přidáte reálných 1,5 pipu nákladů navíc — spread, komisi a slippage dohromady — na každý obchod, roční výsledek klesne o 600 pipů. U strategie s tenkou hranou mezi ziskem a ztrátou to je přesně ten rozdíl mezi rostoucí a klesající equity křivkou. A je úplně jedno, jestli účet testujete na demu, nebo v prop challenge — náklady jako spread, swap a komise jsou v obou režimech nastavené stejně, takže backtest bez nich vám jen lže o tom, co vás čeká.

Krok 5: Spusťte test a přečtěte report s go/no-go prahy

Po spuštění testu (tlačítko Start v záložce Nastavení) počkejte, až Strategický tester dokončí běh, a otevřete záložku Výsledky a Graf. Report strategického testeru obsahuje desítky čísel, ale o tom, jestli má strategie reálný edge, rozhoduje jen pět z nich — a právě ta vám většina návodů nevysvětlí v kontextu, který dává smysl pro rozhodování.

Čistý zisk, profit faktor, maximální drawdown, Sharpe ratio a win rate

Čistý zisk sám o sobě neříká nic o riziku, které jste k němu museli podstoupit — ignorujte ho jako první metriku a podívejte se na tyto:

  • Profit faktor = hrubý zisk děleno hrubá ztráta. Hodnota 1,5 znamená, že na každý dolar ztráty vyděláte 1,5 dolaru zisku.
  • Maximální drawdown — sledujte obě podoby, procentuální i v penězích. Report MT5 ukazuje „Maximal Drawdown“ i jeho procentní ekvivalent; obě čísla porovnávejte s limitem vaší cílové challenge, ne s absolutním číslem.
  • Sharpe ratio — poměr výnosu k volatilitě. Nad 1 je solidní, nad 2 už je u retailové strategie vzácnost. Nízký Sharpe při vysokém zisku signalizuje, že výsledek táhne pár extrémních obchodů.
  • Win rate — procento ziskových obchodů. Vysoký win rate sám o sobě nic neznamená: strategie s 80% win rate a poměrem risk/reward 1:3 proti sobě může mít zápornou expectancy, pokud ty prohrané obchody mažou víc, než kolik přinese dvacet výher dohromady.

Kromě čísel otevřete graf equity křivky. Hledáte plynulý, stoupající sklon bez dlouhých plošin nebo prudkých propadů — koncové číslo vám neřekne, jestli strategie vydělávala rovnoměrně, nebo jestli celý zisk vznikl během dvou týdnů volatility kolem FOMC a zbytek roku byla v nule nebo v mínusu.

Expectancy v R: jediné číslo, které ukazuje, jestli máte edge

Expectancy v R vám řekne, kolik v průměru vyděláte (nebo proděláte) na jeden obchod, vyjádřeno jako násobek riskované částky. Vzorec: (win rate × průměrný zisk v R) − (loss rate × průměrná ztráta v R). Pokud vám vyjde expectancy +0,2R, znamená to, že při riziku $100 na obchod vyděláváte v průměru $20 na obchod bez ohledu na to, jak jednotlivé trady dopadnou. Záporná nebo nulová expectancy znamená, že strategie v dlouhém horizontu nemá edge — a žádný money management ji nezachrání.

Konkrétní prahy pro rozhodnutí: pustit dál, předělat, nebo zahodit

Prahy níže nejsou univerzální zákon, ale rozumný filtr, než strategii nasadíte na demo nebo do Trading Challenge na For Traders.

MetrikaZahoditPředělat / laditPustit dál na forward test
Počet obchodů< 100100–300 (podle stylu)> 300 pro intradenní, 100+ pro swing
Profit faktor< 1,11,1–1,3> 1,3
Expectancy≤ 0R0–0,15R> 0,15R
Maximální drawdown> limit challengeblízko polovině limitupod polovinou max DD limitu challenge
Nejdelší série ztrátpsychicky neunesitelnána hraně toleranceověřeně ustojíte bez zásahu do pravidel

Pokud strategie projde přes všech pět prahů najednou, má smysl pustit ji do walk-forward testu a následně na demo účet. Pokud selže jen v jednom — typicky v max drawdownu — často stačí zmenšit velikost pozice, ne vyhazovat celou logiku. Pokud propadne u profit faktoru i expectancy současně, jde zpátky na rýsovací prkno.

Ruční backtest v MT5 bez Expert Advisora

Pokud tradujete diskréčně podle price action, order flow nebo kontextu, který se nedá napsat jako podmínka IF-THEN, Strategický tester vám EA nespustí — a to je v pořádku. MT5 nabízí i ruční backtest, kde procházíte historii svíčku po svíčce a rozhodujete se stejně, jako byste seděli u živého grafu. Je to pomalejší a subjektivnější než test s Expert Advisorem, ale pro diskrétní trading je to jediná cesta, jak ověřit edge na stovkách obchodů místo na pár desítkách z posledního měsíce.

Vizuální režim, pauza a krokování svíčka po svíčce

Ve Strategickém testeru (Ctrl+R) zvolte symbol, timeframe a datum začátku, zaškrtněte Vizualizace a spusťte test bez EA — tester otevře graf, který je napravo od aktuálního okamžiku zcela zakrytý. Posuvník rychlosti stáhněte na minimum, případně rovnou dejte pauzu a odkrývejte graf tlačítkem krok po kroku. Každá nová svíčka se objeví až po vašem kliknutí — to je klíčové, protože vám to brání nevědomky nakouknout dopředu. Mezitím si graf můžete posouvat šipkami a kolečkem myši, zoomovat a kreslit úrovně stejně jako na živém účtu; jen nesmíte otáčet čas vpřed rychleji, než stihnete zapsat rozhodnutí.

Jak si vést deník ručního backtestu, aby byl použitelný

Bez čísel je ruční backtest jen „listování historií“. Veďte si tabulku (Excel, Google Sheets, nebo deník přímo propojený s MT5) se sloupci: datum a čas, směr (long/short), vstupní cena, stop loss, výstup, výsledek v R, a krátká poznámka ke kontextu (trend, zpráva, likvidita). Výsledek počítejte vždy v jednotkách rizika (R), ne v dolarech nebo pipech — jedině tak lze obchody sčítat napříč různými velikostmi pozic a symboly. Riskujte v testu fixně stejné procento účtu u každého obchodu; proměnlivá velikost pozice vám zkreslí expectancy a profit faktor stejně spolehlivě jako chybějící data.

Cíl je minimálně 100 dokončených obchodů — pod touto hranicí je vzorek statisticky slabý a jeden šťastný nebo nešťastný měsíc vám ohne celý výsledek. U diskrétních strategií s nižší frekvencí počítejte s tím, že nasbírat 100 obchodů ručně zabere klidně několik víkendů; je to investice času, která se vyplatí dřív, než riskujete reálné peníze nebo fundovaný účet.

Kde ruční test podvádí nejvíc a jak tomu zabránit

Ruční backtest má jednu systémovou slabinu: mozek. I v zakrytém grafu nevědomky tušíte, kam cena směřuje, protože jste před chvílí viděli podobnou formaci skončit zisky. Nejčastější formy sebeklamu jsou tři — posunutí stopu zpětně „protože to tak vypadalo logicky“, přeskočení nepohodlného obchodu, který nesedí do narativu dobrého dne, a odkrytí o svíčku víc, než jste měli, abyste si ověřili, jestli setup fakt fungoval. Výsledek bývá backtest s profit faktorem, který v živém tradingu neuvidíte.

Obrana je jedno pevné pravidlo: rozhodnutí padá dřív, než se odkryje další svíčka. Vstup, stop i take profit zapište do deníku ještě před kliknutím na krok vpřed — a jakmile je zapsáno, neopravujte to zpětně, i kdyby vás výsledek mrzel. Pokud obchod přeskočíte, napište do deníku proč, ať se k tomu můžete vrátit a zkontrolovat, jestli nejde o vzorec vyhýbání se nepříjemným setupům. Tahle disciplína je o dost blíž reálnému tradingu než jakýkoli EA — a přesně to z ručního backtestu v MT5 dělá použitelný nástroj, ne cvičení v sebeklamu.

Připraveni tradovat fundovaný kapitál?

Vyberte si svou cestu — Instant účty, One-Step nebo Two-Step Challenge — už od $23, s fundovaným kapitálem až $300,000.

Vybrat challenge

Overfitting, walk-forward optimalizace a Monte Carlo

Overfitting (curve fitting) znamená, že jste parametry strategie doladili tak těsně na historická data, že výsledný systém popisuje minulost, ne trh. Backtest vypadá famózně, equity křivka stoupá skoro bez zakolísání — a na živém účtu nebo ve funded fázi challenge se strategie rozpadne během prvních dvou týdnů. Overfitting backtest je nejčastější důvod, proč traderi s "perfektním" EA selžou přesně tam, kde jde o reálné peníze — respektive o simulovaný kapitál v Trading Challenge.

Jak poznáte přeoptimalizovanou strategii (pět varovných signálů)

  • Skokový pokles výkonu při drobné změně jednoho parametru — posunete stop loss o 2 pipy a profit factor spadne z 1,8 na 0,9.
  • Osamocený vítěz — nejlepší kombinace parametrů v optimalizační tabulce stojí izolovaně mezi desítkami ztrátových nebo průměrných výsledků, žádná sousední kombinace se jí ani nepřibližuje.
  • Příliš hladká equity křivka — bez reálných proseků, bez delších plošin v drawdownu. Trh takhle nefunguje, ani ten nejlepší systém.
  • Desítky optimalizovaných vstupů — pokud laďíte přes patnáct parametrů najednou, statisticky nutně najdete kombinaci, která na historii "sedí", i kdyby šlo o čistou náhodu.
  • Funguje jen na jednom symbolu v jednom roce — robustní logika přežije i na jiném páru nebo jiném období, i když o něco hůř. Overfitnutá strategie na EURUSD z roku 2025 se na GBPUSD nebo XAUUSD prostě rozsype.

Walk-forward optimalizace v MT5 krok za krokem (forward period)

Walk forward analýza MT5 je obrana proti výše popsaným signálům — místo optimalizace na celé historii rozdělíte data na in-sample (optimalizační) a out-of-sample (ověřovací) okno.

  1. Otevřete záložku Optimalizace ve Strategickém testeru a zapněte volbu Forward.
  2. Vyberte poměr rozdělení — 1/2 (polovina dat na optimalizaci, polovina na test), 1/3 nebo 1/4 podle délky vašeho historického vzorku.
  3. Spusťte optimalizaci EA v MT5 na in-sample části a vyberte nejlepší parametry podle vaší metriky (profit factor, ne čistý zisk).
  4. Nechte MT5 automaticky spustit tytéž parametry na forward (out-of-sample) okně, které model při optimalizaci neviděl.
  5. Porovnejte výsledky — pokud profit factor nebo čistý zisk ve forward okně propadne o více než zhruba 50 % oproti in-sample části, parametry škrtněte. Strategie se naučila šum, ne vzorec.

Monte Carlo jako doplňkový stress test výsledků

Monte Carlo analýza vezme pořadí vašich uzavřených obchodů z backtestu a tisíckrát ho náhodně zamíchá. Výsledek není jedna equity křivka, ale rozptyl stovek možných scénářů — a právě z něj vyčtete realistický maximální drawdown, ne ten nejpříznivější, který se náhodou zobrazil v jediném běhu testu. Pro prop challenge je to klíčové číslo: pokud 95. percentil drawdownu z Monte Carlo simulace převyšuje váš daily loss limit nebo max DD v podmínkách challenge, strategie na daný účet nesedí bez ohledu na to, jak hezky vypadal původní report.

Jak backtest nastavit podle pravidel prop challenge

Backtest, který vám na konci ukáže jen celkový zisk, je k ničemu — podmínky evaluace vás nevyřadí za špatný čistý výsledek, ale za porušení max drawdownu, daily loss limitu nebo za nesplnění minimálních obchodních dnů. Proto musíte Strategický tester v MT5 nastavit přesně na parametry účtu, který si u For Traders Trading Challenge koupíte: stejný počáteční vklad, stejné riziko na obchod v procentech a teprve pak číst report očima rizik, ne ziskovosti.

Konkrétně to znamená: v záložce „Depozit“ zadáte reálnou velikost účtu (např. $100,000), do logiky strategie zabudujete risk management na pevné 1 % nebo 0,5 % equity na obchod a po doběhnutí testu hledáte v reportu tři čísla — nejhorší jednodenní ztrátu, nejhlubší balance drawdown a nejdelší sérii proher v řadě. Celkový zisk si necháte až na druhé místo.

Max drawdown, daily loss limit a profit target v číslech

Každá fáze challenge má jiný strop a backtest musí projít přes všechny současně — nestačí splnit profit target, pokud jste ho cestou dosáhli s drawdownem nad limit.

ParametrTypická hodnota u Two-Step ChallengeCo v reportu hlídat
Max drawdown10 % z počátečního vkladuMaximal Drawdown (balance i equity)
Daily loss limit5 % z počátečního vkladuNejhorší jednodenní pokles equity v sérii backtestů
Profit target (Fáze 1)8 %Počet obchodních dní potřebných k dosažení cíle
Profit target (Fáze 2)5 %Stabilita křivky, ne jen rychlost

Čísla se liší podle konkrétního typu challenge a vždy je potřeba ověřit aktuální podmínky na stránce For Traders Trading Challenge — u Instant Funding žádnou evaluační fázi neřešíte, ale limity drawdownu a daily loss limitu platí od prvního dne stejně přísně, takže backtest má smysl i tam.

Jak si z reportu předem spočítat, jestli strategie limity poruší

Vezměte si z reportu metriku „Maximum consecutive losses“ (nejdelší série proher) a vynásobte ji rizikem na obchod. Pokud tradujete na 1 % riziko a backtest ukázal šest ztrátových obchodů v řadě, jde o 6 % drawdownu z jedné série — a vy hned víte, že se vejdete pod max DD 10 %, ale u daily loss limitu 5 % záleží na tom, jestli těch šest proher padlo v jednom dni, nebo rozprostřeně přes týden. Proto se nedívejte jen na celkový max drawdown, ale v equity grafu najděte nejprudší jednodenní propad a porovnejte ho s daily loss limitem zvlášť.

Tahle jednoduchá matematika (riziko na obchod × nejdelší losing streak) vám za minutu řekne víc, než hodiny civění do křivky zisku. Je to i rychlý filtr, kterým hned na začátku vyřadíte strategie, co jsou na papíře ziskové, ale na danou velikost účtu a dané limity prostě nesedí.

Minimální obchodní dny a jak ovlivňují frekvenci strategie

Pokud vaše strategie v backtestu generuje v průměru pět obchodů měsíčně a challenge vyžaduje minimálně tři až pět obchodních dní, můžete mít problém splnit podmínku i při jinak profitabilní strategii — stačí, aby se obchody soustředily do dvou dnů v týdnu. Z reportu MT5 proto vytáhněte nejen počet obchodů, ale i počet unikátních obchodních dnů, kdy k nim došlo, a porovnejte ho s minimem konkrétní challenge.

Tohle je přesně ten detail, který je levnější zjistit na backtestu než během ostré evaluace — jedna koupě challenge stojí reálné peníze, a zjištění „moje strategie netraduje dost často“ uprostřed fáze 1 je drahá lekce. Lepší je to spočítat předem a případně zvolit variantu bez minimálních dnů, nebo si strategii doplnit o druhý, frekventovanější setup.

Proč se backtest a live liší a jak ten rozdíl zmenšit

Backtest testuje strategii v laboratorních podmínkách, live trading ji testuje v reálném trhu s reálnými lidmi na druhé straně obchodu – a ten rozdíl má konkrétní, měřitelné příčiny. Tester vám vyplní market příkaz přesně na ceně, kterou vidí v datech. Broker vám ho vyplní tam, kam se trh mezitím stihl pohnout.

Plnění, requoty, víkendové gapy a noční rozšíření spreadu

Největší zdroj odchylky je slippage – rozdíl mezi cenou, na kterou jste cílili, a cenou, na kterou se příkaz skutečně vyplnil. Kolem zpráv typu NFP nebo FOMC se spready u zlata nebo indexů dokážou na pár vteřin roztáhnout na násobek běžné hodnoty, a market příkaz, který v testeru proběhl „na nulu“, vás v reálu může stát i desítky pipů. U stop příkazů je to ještě horší v tenkém trhu (noční seance, nízká likvidita) – cena proskočí přes váš stop loss a vyplní se dál, než jste počítali. Na MT5 se k tomu může přidat i requote, tedy odmítnutí příkazu na původní ceně a nabídnutí nové – u ECN/STP modelu, který For Traders používá, je to vzácnější než u dealing desk brokerů, ale úplně to nezmizí.

Druhý zdroj je čistě kalendářní: víkendové gapy. Index nebo akciový CFD v pátek zavře na jedné ceně a v neděli večer otevře o desítky bodů jinde, protože se mezitím stalo něco na trhu, který tester ve svém tikovém feedu nevidí jako plynulý pohyb, ale jako skok. Pokud testujete strategii, která drží pozice přes víkend, backtest tento risk podceňuje, pokud nemáte kvalitní data pokrývající i gapy. Podobně swap za držení pozice přes středu (trojnásobný swap) dokáže ukrojit z R, které jste v testeru neřešili vůbec.

A pak je tu lidský faktor – ten v testeru neexistuje vůbec. Tester nezaváhá, nezavře pozici o pět minut dřív kvůli nervozitě, nepřesune stop loss, protože „to se určitě otočí“. Live trading testuje nejen strategii, ale i vás.

Checklist forward testu na demo účtu před challenge

Než s backtestovanou strategií koupíte Trading Challenge, prožeňte ji forward testem na demo účtu – je to most mezi laboratoří testeru a ostrým trhem. Konkrétně:

  • Stejný symbol a stejný timeframe jako v backtestu – žádné „vyzkouším to radši na EURUSD, když mám data z XAUUSD“.
  • Stejná velikost rizika na obchod (v procentech účtu), jakou jste použili ve strategickém testeru.
  • Minimálně 20–30 dokončených obchodů, nebo čtyři týdny reálného provozu – co nastane dřív.
  • Průběžný zápis: entry, exit, R výsledku každého obchodu, abyste měli data k porovnání, ne jen dojem.
  • Po uzavření vzorku porovnejte průměrné R z forward testu proti průměrnému R z backtestu za srovnatelné období.

Kdy je rozdíl ještě přijatelný a kdy je to červená vlajka

Jasné rozhodovací pravidlo, se kterým pracujeme i interně: odchylka průměrného R do zhruba 20 % je normální provozní šum – náklady, plnění, občasný slippage. Odchylka nad 40 % už není šum, to je signál, že se mýlíte v nákladech nebo v datech, ne že se najednou pokazil trh. V tom případě se vraťte k nastavení testeru, zkontrolujte spread a komisi, které jste zadali, a ověřte kvalitu historických dat – spíš než abyste honili „opravenou“ verzi strategie, která ve skutečnosti jen maskuje chybu v předpokladech.

Co vám backtest v MT5 řekne a co ne

Výhody

  • Dá vám statistický odhad edge na stovkách obchodů místo dojmu z posledních deseti
  • Ukáže nejhlubší drawdown a nejdelší sérii ztrát, tedy přesně to, co rozhoduje v prop challenge
  • Režim reálných ticků s kvalitou modelování 99,9 % věrně rekonstruuje pohyb uvnitř svíčky u XAUUSD i indexů
  • Walk-forward optimalizace dovolí ověřit parametry na datech, která strategie nikdy neviděla
  • Je zdarma, rychlý a nestojí vás ani korunu rizika

Nevýhody / rizika

  • Nikdy nezachytí slippage, requoty a horší plnění v tenkém trhu přesně tak, jak se stanou
  • Neotestuje vaši psychiku — v testeru neexistuje pokušení posunout stop
  • Výsledek je citlivý na kvalitu dat; díry v historii dokážou vyrobit zisk, který neexistoval
  • Svádí k overfittingu, protože optimalizace vždycky najde nějaké „nejlepší“ parametry
  • Historie neobsahuje režim trhu, který teprve přijde

Připraveni tradovat fundovaný kapitál?

Vyberte si svou cestu — Instant účty, One-Step nebo Two-Step Challenge — už od $23, s fundovaným kapitálem až $300,000.

Vybrat challenge

Časté otázky

Jak spustím Strategický tester v MT5?+

Strategický tester otevřete klávesovou zkratkou Ctrl+R nebo přes menu Zobrazit, kde vyberete Expert Advisora, symbol, časový rámec a rozsah historických dat. Záložka Nastavení určuje model provádění, spread a počáteční kapitál, záložka Vstupní parametry slouží k nastavení logiky strategie nebo k optimalizaci. Po spuštění testu najdete výsledky v záložkách Výsledky (seznam obchodů), Graf (equity křivka) a Report (kompletní statistiky). Pro ruční backtest bez EA použijete režim Vizuální testování, který simuluje historii svíčku po svíčce.

Kolik historických dat potřebuji pro validní backtest?+

Pro statisticky použitelný výsledek potřebujete minimálně 100-200 uzavřených obchodů, což u strategie na nižším časovém rámci často znamená 2-3 roky dat, u swingové strategie klidně 5-10 let. Méně obchodů znamená, že výsledek může být náhoda, ne edge. Zároveň je důležité, aby období pokrývalo různé tržní fáze – trend, range, vysokou i nízkou volatilitu, ideálně i události typu FOMC nebo NFP. Krátký úsek dat, byť s hezkou equity křivkou, vám o reálné odolnosti strategie řekne jen málo.

Co je kvalita modelování 99,9 % a proč na ní záleží?+

Kvalita modelování 99,9 % znamená, že MT5 při backtestu používá tickdata (reálné pohyby ceny v rámci každé svíčky), ne jen OHLC hodnoty, díky čemuž simulace nejlépe odpovídá tomu, co by se stalo v reálném trhu. Nižší kvalita (např. 25 % open prices) dokáže strategii s SL/TP uvnitř jedné svíčky vyhodnotit úplně špatně, protože tester neví, zda byl dřív zasažen stop nebo take profit. Pro strategie se stop lossem blízko ceny nebo pro scalping je tickdata prakticky povinnost, jinak backtest nemá vypovídací hodnotu.

Jak stáhnu a ověřím historická data v MT5?+

Historická data stáhnete v okně Správce symbolů (klávesa F2), kde u konkrétního symbolu zvolíte Stáhnout a specifikujete časové rozmezí – MT5 je automaticky doplní z serveru brokera nebo prop firmy. Ověřit kvalitu dat můžete v Historickém centru porovnáním počtu barů proti očekávání (např. chybějící víkendy jsou v pořádku, chybějící pracovní dny signál problému). Vlastní data lze importovat jako CSV soubor přes tlačítko Import, což se hodí, když chcete delší historii, než nabízí váš broker.

Jak nastavit spread a komisi, aby backtest nebyl zkreslený?+

Spread a komisi nastavíte v záložce Nastavení Strategického testeru – doporučuje se použít reálný průměrný spread daného symbolu u vašeho prop poskytovatele, ne nulový nebo fixní minimální spread, který backtest uměle vylepší. U futures a XAUUSD navíc zadejte komisi za lot a swap, pokud strategie drží pozice přes noc. Realistické náklady snižují papírový zisk, ale přesně to je cílem – chcete vědět, jak se strategie chová s náklady, které zaplatíte na ostrém i fundovaném účtu, ne v laboratorních podmínkách.

Dá se v MT5 backtestovat ručně bez Expert Advisora?+

Ano v podstatě lze – přes režim Vizuální testování pustíte prázdného EA nebo šablonu a historie se přehrává svíčku po svíčce, přičemž vy ručně otevíráte a zavíráte obchody myší přímo v grafu. Tento přístup se hodí pro diskreční strategie založené na price action nebo vzorcích, které se špatně kódují do pravidel EA. Nevýhodou je čas – ruční projetí několika let dat zabere hodiny – a menší objektivita, protože víte, co se stane dál, což nevědomky ovlivňuje vaše rozhodnutí.

Jak poznám přeoptimalizovanou (overfitted) strategii?+

Přeoptimalizovaná strategie má nápadně hladkou equity křivku na historických datech, ale desítky vstupních parametrů naladěných přesně na dané období, takže sebemenší změna tržních podmínek ji rozbije. Poznávacím znakem je velký rozdíl mezi výsledky na in-sample datech (na kterých jste optimalizovali) a out-of-sample datech (neviděné období) – pokud je out-of-sample výkon výrazně horší, jde o přeoptimalizaci. Pomáhá omezit počet volných parametrů, testovat na více nesouvisejících obdobích a vždy si nechat stranou úsek dat, který při optimalizaci vůbec nepoužijete.

Co je walk-forward optimalizace v MT5?+

Walk-forward optimalizace je metoda, kdy strategii opakovaně optimalizujete na jednom úseku dat (in-sample) a hned ověřujete na navazujícím, dosud nepoužitém úseku (out-of-sample), čímž simulujete reálné nasazení s průběžným přeladěním. V MT5 ji zapnete v záložce Nastavení zaškrtnutím Walk Forward a zvolíte režim (např. Na polovinu, Na čtvrtinu) spolu s délkou jednotlivých oken. Pokud strategie drží podobnou výkonnost napříč všemi out-of-sample okny, je mnohem pravděpodobnější, že obstojí i na živém nebo fundovaném účtu než strategie testovaná jen jednou na celé historii.

Jak nastavit backtest podle pravidel prop challenge?+

Backtest nastavíte podle pravidel prop challenge tak, že do reportu přidáte vlastní kontrolu max drawdownu, denního loss limitu a cílového zisku – MT5 to nativně nehlídá, takže buď upravíte kód EA, aby se při dosažení limitu sám vypnul, nebo výsledky ručně projdete a ověříte, zda by kdykoliv překročily limity vaší Trading Challenge. Klíčové je sledovat nejhorší jednodenní ztrátu a maximální pokles equity od peaku, ne jen celkový zisk. Strategie s hezkým čistým ziskem, ale jedním dnem, který by vás vyřadil z challenge, je pro prop trading nepoužitelná.

Proč se výsledky backtestu liší od live obchodování?+

Rozdíl mezi backtestem a živým obchodováním vzniká hlavně kvůli slippage, proměnlivému spreadu v reálném čase, latenci fillů a psychologii, kterou žádný tester nesimuluje. Backtest navíc pracuje s historickými daty, která jsou „čistá“ a bez výpadků, zatímco live trh přináší rekvóty, náhlé rozšíření spreadu kolem NFP nebo FOMC a emoční tlak při držení ztrátové pozice. Rozdíl zmenšíte realistickým nastavením nákladů v testeru, forward testem na demu před nasazením kapitálu a konzervativním posouzením – pokud backtest ukazuje jen tenkou hranici ziskovosti, live výsledek bude pravděpodobně horší.

MH

Written by

Marcel Hambálek

Senior Trader, For Traders

Marcel trades Futures and Forex day-trading setups on funded accounts and writes about the executional details most traders skip — order types, slippage, session timing, platform quirks on MT5 and NinjaTrader. Pragmatic, mechanics-first, no fluff. Sleduj na LinkedIn

Follow on LinkedIn

Připraveni tradovat fundovaný kapitál?

Vyberte si svou cestu — Instant účty, One-Step nebo Two-Step Challenge — už od $49, s fundovaným kapitálem až $300,000.

Vybrat challenge

Tradujte až s $300,000

Vybrat challenge