Důležitost backtestingu vaší obchodní strategie
Backtesting obchodní strategie krok za krokem: kolik dat a obchodů potřebujete, jak započítat spread a slippage a jak test sladit s pravidly prop challenge.

By Marcel Hambálek · Senior Trader, For Traders
Backtesting obchodní strategie je proces, při kterém aplikujete přesně definovaná vstupní a výstupní pravidla na historická cenová data a měříte, jak by se strategie chovala v minulosti. Použitelný backtest potřebuje minimálně přibližně 100 uzavřených obchodů napříč několika tržními režimy a musí obsahovat reálné náklady — spread, slippage, komise a swapy. Bez těchto nákladů bývá výsledek systematicky optimističtější než živý trading.
Klíčové poznatky
- Backtest ověřuje statistickou hranu strategie na historii, forward testing ověřuje, zda tuto hranu dokážete exekvovat v reálném čase.
- Minimum pro rozhodnutí je zhruba 100 uzavřených obchodů z různých tržních režimů — trendu, range i vysoké volatility kolem NFP a FOMC.
- Bez započítaného spreadu, slippage, komisí a swapů je profit faktor nafouknutý a strategie v živém prostředí často spadne pod break-even.
- Overfitting poznáte podle rozpadu výkonu na datech, která jste při ladění neviděli — proto walk-forward test a Monte Carlo simulace.
- Backtest má smysl počítat rovnou proti pravidlům prop challenge: maximální drawdown, denní limit ztráty a profit target rozhodují o tom, zda vaše equity křivka challenge vůbec přežije.
- Z maximálního drawdownu backtestu odvodíte riziko na obchod — teprve to určí velikost pozice na simulovaném kapitálu.
Podívejte se: související video
Co je backtesting obchodní strategie a v čem se liší od forward testingu
Backtesting obchodní strategie je proces, při kterém aplikujete přesně definovaná pravidla vstupu, výstupu a řízení rizika na historická data a měříte, jak by se váš systém choval v minulosti — bez rizika jediného dolaru. Neříká vám, jestli strategie bude fungovat zítra. Říká vám, jestli má vůbec matematickou logiku, na které stojí za to stavět dál.
Definice a čtyři důvody, proč se backtest dělá
Backtest se dělá ze čtyř konkrétních důvodů, ne z akademické zvědavosti:
- Ověření strategie na datech — zjistíte, jestli vstupní a výstupní logika generuje kladné očekávání (expectancy) na dostatečně velkém vzorku, ne jen na pěti pěkných obchodech, které si pamatujete.
- Identifikace rizikových scénářů — historická data odhalí, jak se strategie chovala během prudkých propadů typu covidový březen 2020 nebo bleskového propadu libry v roce 2016. Bez toho nevíte, jaký max drawdown vás reálně čeká.
- Optimalizace parametrů — testujete, jestli je citlivější nastavení stop lossu na 1,5násobek ATR výhodnější než fixní počet pipů, a na jakém timeframu strategie vůbec dává smysl.
- Prevence overfittingu — kontrolujete, že jste parametry nepřizpůsobili natolik konkrétnímu úseku historie, že strategie na nových datech okamžitě selže. Overfitted systém vypadá na papíře skvěle a v živém tradingu je bezcenný.
Backtesting vs. forward testing vs. simulovaný fundovaný trading
Tyto tři fáze na sebe navazují a každá ověřuje něco jiného. Backtest pracuje s historickými daty, forward testing (často nazývaný demo trading nebo paper trading) běží na živém trhu v reálném čase bez skutečného kapitálu, a simulovaný fundovaný trading v rámci Trading Challenge přidává psychologický tlak reálných limitů — denní loss limit, max drawdown, časový rámec.
| Fáze | Data | Co ověří | Co neověří |
|---|---|---|---|
| Backtesting | Historická data | Matematickou logiku a expectancy strategie | Chování v reálném tržním prostředí |
| Forward testing | Živý trh, demo účet | Chování strategie na aktuálních datech, slippage v praxi | Psychický tlak reálných peněz a limitů |
| Simulovaný fundovaný trading | Živý trh, simulovaný kapitál | Disciplínu pod tlakem pravidel challenge | Dlouhodobou statistickou platnost strategie |
Co backtest nikdy neověří
Backtest nezachytí, jak zareagujete, když se vám tři obchody v řadě dostanou do minusu těsně před uzávěrkou zpráv o NFP. Neměří slippage při vypětí likvidity, chování serveru brokera při FOMC, ani to, jestli posunete stop loss, protože "cena se určitě vrátí". Data ukazují, že se obvykle nevrátí. Přesně proto forward testing a následně simulovaný kapitál v rámci challenge doplňují to, co žádný backtest na světě nikdy nezmění — vaši exekuci a psychiku pod tlakem.
Kolik historických dat a kolik obchodů potřebujete
Kolik obchodů potřebuje backtest, abyste mu mohli věřit? Statisticky použitelný vzorek začíná zhruba na 100 uzavřených obchodech napříč více tržními režimy – méně než to je prakticky jen náhodná procházka, ze které si vyberete výsledek, který se vám líbí.
Magická hranice 100 obchodů a proč nestačí 30
Třicet obchodů vám dá pocit jistoty, ale statisticky prakticky nic. Při win-ratě 50 % a normálním rozptylu výsledků se vám na tak malém vzorku klidně semele šňůra sedmi proher za sebou, aniž by to o vaší strategii vypovídalo cokoliv – je to jen šum. Čím větší vzorek, tím víc se skutečná edge (výhoda strategie) prosadí nad náhodou a tím míň záleží na tom, jestli jste náhodou zrovna trefili šťastnou sérii. Sto obchodů je práh, od kterého začnete rozlišovat mezi "strategie funguje" a "měl jsem štěstí". Profesionální testeři chodí ještě výš, na 200–300 obchodů, hlavně u strategií s nižší frekvencí vstupů.
Tržní režimy: trend, range, krize, vysoká volatilita
Sto obchodů z jednoho měsíce klidného rangu vám neřekne nic o tom, jak se strategie chová při krizi typu covidového propadu v březnu 2020 nebo při prudké trendové fázi po zprávě od Fedu. Backtest musí projít přes:
- trendový režim (jasný směr, nízký šum),
- range/konsolidaci (falešné průrazy, whipsaw pohyby),
- vysokou volatilitu kolem makro událostí (NFP, FOMC),
- krizové/likviditní šoky (gapy, vypnutá likvidita).
Pokud testujete jen intradenní vzorek za pár měsíců, riskujete, že nezachytíte ani jeden z těchto režimů pořádně – a přesně to je moment, kdy strategie na živém účtu narazí.
Kvalita dat: tick data vs. OHLC, gapy a chybějící svíčky
Pro scalping na M1 nebo tickový vstup potřebujete tick data vs. OHLC data rozlišovat – OHLC svíčka vám ukáže open, high, low, close, ale schová spready v cenném rozmezí a pořadí, ve kterém byly ceny obchodovány uvnitř svíčky. Pro swingové strategie na H1–D1 OHLC obvykle stačí, pro scalping na M1 a nižší je rozdíl mezi tickovými daty a OHLC backtestem rozdíl mezi realitou a fikcí. Kvalita dat MT5 se navíc liší broker od brokera – ne každý feed má stejnou hloubku historie ani stejné pokrytí gapů.
U XAUUSD a indexů navíc řešíte nedělní otevírání s gapem a víkendové mezery, které OHLC data z levných zdrojů běžně "vyhladí" nebo úplně přeskočí. U futures kontraktů přistupuje další zkreslení: kontinuální futures grafy slepují front-month kontrakty dohromady a v místě rollu vzniká umělý skok v ceně, který s reálným trhem nemá nic společného – pokud ho software neošetří úpravou (back-adjustment), backtest vám ukáže obchody, které v realitě nikdy nenastaly.
| Timeframe | Historie dat | Přibližný počet obchodů | Pokrytí režimů |
|---|---|---|---|
| M5 (scalping/intraday) | 2 roky | 1 000–3 000+ | Nízké – většinou 1–2 volatilní fáze |
| H1 (swing intraday) | 5 let | 300–800 | Střední – zachytí 1 krizi, více trendů |
| D1 (poziční) | 20 let | 150–400 | Vysoké – více krizí, cyklů, sazebních režimů |
Historická data pro backtesting tedy nejsou jen otázka délky, ale i toho, kolik tržních režimů se do daného okna vejde. Krátký, ale hustý M5 vzorek dá spoustu obchodů, ale málo režimů. Dlouhý D1 vzorek dá málo obchodů, ale hodně režimů. Ideální backtest kombinuje obojí – dost obchodů na statistickou váhu a dost let na to, aby strategie potkala i scénář, který ještě nezažila.
7krokový workflow backtestu, který můžete použít dnes
Workflow backtestu je sedm kroků, které jdou přesně v tomto pořadí: definice pravidel, výběr dat, nastavení nákladů, běh testu, záznam obchodů, výpočet metrik a deník verzí. Přeskočíte-li jeden krok, výsledek přestává být validní – nejčastější chybou je skok rovnou na "běh testu" bez pevně sepsaných pravidel, což z backtestu udělá jen hezky vypadající náhodu.
Kroky 1–3: definice pravidel, výběr dat, nastavení nákladů
Krok 1 – sepište pravidla strategie tak, aby je bez jediné doplňující otázky provedl cizí člověk. Konkrétně: vstupní signál (např. "cena zavře nad 50 EMA na H1 a RSI je nad 50"), přesná úroveň stop lossu, přesná úroveň take profitu, velikost pozice a podmínka, kdy obchod nevstupujete vůbec. Pokud musíte při psaní pravidel použít slovo "obvykle" nebo "podle situace", pravidlo ještě není hotové.
Krok 2 – vyberte instrument, timeframe a rozsah dat. U XAUUSD nebo forex párů si ověřte, že historická data pokrývají alespoň dva různé tržní režimy – trend i range, klidné i volatilní období. Rozsah dat volte podle toho, kolik obchodů reálně vygeneruje; u swingové strategie na H4 to může být 2–3 roky zpět, u intradenní strategie na M15 stačí kratší okno s vyšší frekvencí signálů.
Krok 3 – nastavte náklady podle reálné specifikace brokera nebo prop firmy. Spread, komisi a slippage nezadávejte odhadem – vezměte je ze skutečné specifikace účtu, se kterým plánujete tradovat. Backtesting forex bez těchto nákladů typicky nadhodnocuje výsledek o desítky procent, protože každý fill v reálném trhu má cenu, kterou papírový test ignoruje.
Kroky 4–5: běh testu a záznam každého obchodu
Krok 4 – proveďte test bez jediného zásahu do pravidel během běhu. Pokud v polovině testu zjistíte, že pravidlo "nefunguje", zastavte test, pravidlo upravte a spusťte celý test znovu od začátku. Úprava za pochodu je datamining v přímém přenosu.
Krok 5 – zapisujte každý obchod do deníku obchodů se stejnou strukturou. Minimálně: datum, vstupní cena, stop loss, cíl, výsledek v R (kolikanásobek rizika jste vydělali nebo ztratili) a krátká poznámka o kontextu trhu (trend, FOMC den, nízká likvidita). Tahle poznámka se vám vyplatí ve chvíli, kdy budete hledat, proč strategie selhala zrovna v určitém tržním režimu.
Kroky 6–7: vyhodnocení metrik a deník testů
Krok 6 – spočítejte metriky ze zaznamenaných dat. Win rate, průměrné R na výherní a ztrátový obchod, expectancy, max drawdown a poměr zisku k drawdownu. Bez těchto čísel je "backtest vypadal dobře" jen dojem, ne fakt.
Krok 7 – veďte deník verzí strategie. Ke každé úpravě pravidel zapište datum, co přesně jste změnili a proč – jinak za tři měsíce nebudete vědět, jestli aktuální verze je lepší náhodou, nebo skutečně díky změně. Tenhle deník je ve skutečnosti to, co odliší systematického tradera od člověka, který jen ladí parametry dokud se čísla nezačnou líbit.
Manuální backtesting vs. automatizovaný: co si vybrat
Odpověď zní jednoduše: začněte manuálně, abyste pochopili kontext trhu, a přejděte na kód nebo Strategy Tester ve chvíli, kdy potřebujete otestovat víc než jednu kombinaci parametrů. Volba metody se odvíjí hlavně od toho, kolik obchodů a kombinací potřebujete prohnat a jak mechanická vaše pravidla vůbec jsou.

TradingView Bar Replay a manuální průchod historií
Manuální backtesting přes TradingView Bar Replay zvládne úplně každý bez jediné řádky kódu — přetáčíte graf svíčku po svíčce a rozhodujete se přesně tak, jako by cena teprve vznikala. Tahle metoda vás naučí číst kontext: jak se chová cena kolem supportu, co dělá objem před breakoutem, jak reaguje trh na NFP nebo FOMC. Je to nejlevnější způsob, jak si ověřit, že vaše pravidla vůbec dávají smysl.
Má ale dvě slabiny. Za prvé je pomalý — 100 obchodů ručně na H1 grafu vám může zabrat i desítky hodin. Za druhé je náchylný k podvádění sama sebe: nevědomky nakouknete o pár barů dopředu, přetočíte replay zpátky, "protože jste přehlédli signál", a najednou testujete strategii, která v reálném čase nikdy neexistovala. Bar Replay proto berte jako trénink oka, ne jako finální statistický důkaz.
MetaTrader 5 Strategy Tester a Forex Tester
Backtest v MetaTrader 5 je zdarma přímo v platformě a pro mechanická pravidla je ideálním středním krokem mezi ruční prací a programováním. Strategy Tester umí modelovat spread, komisi i částečně slippage, pouští historická data na více timeframech najednou a výsledek vám vypíše jako tvrdá čísla — profit factor, max drawdown, win rate — bez vašeho subjektivního zásahu do každého obchodu.
Podobně funguje samostatný nástroj Forex Tester, který je oblíbený hlavně u traderů, co chtějí vizuální kontrolu nad každým vstupem, ale zároveň potřebují rychlost — dá se v něm přetáčet historie rychlostí, kterou v Bar Replay nedosáhnete, a některé verze umí i částečnou automatizaci pravidel. Nevýhoda obou nástrojů: pokud vaše strategie obsahuje diskréční prvek (např. "vstupuji jen když mi to sedí na price action"), software to nezachytí přesně a výsledek bude jen aproximace.
Python, pandas a backtrader — kdy se vyplatí kód
Investice do kódu se vrátí ve chvíli, kdy testujete stovky kombinací parametrů, portfolio více instrumentů najednou nebo potřebujete walk-forward automatizaci, kterou by ruční práce prakticky znemožnila. Python s knihovnou pandas na zpracování dat a frameworkem jako backtrader na simulaci obchodů vám umožní spustit tisíce variant strategie přes noc — něco, co by v MT5 Strategy Testeru zabralo týdny klikání.
Kódovaný backtest má smysl hlavně tehdy, když strategie je čistě mechanická (žádné "cítím, že tady to prorazí") a chcete ji škálovat napříč páry, futures kontrakty nebo krypto instrumenty současně. Cena za to je vstupní bariéra — musíte umět psát a ladit kód, jinak riskujete chyby v logice, které vám dají krásná, ale nepravdivá čísla.
| Metoda | Klady | Zápory | Odhad času na 100 obchodů |
|---|---|---|---|
| Manuální (Bar Replay) | Učí číst kontext, žádný kód, nulové náklady | Pomalé, riziko nevědomého podvádění | 15–30 hodin |
| MT5 Strategy Tester / Forex Tester | Zdarma nebo levné, modeluje spread a komisi, rychlé | Nezachytí diskréční pravidla přesně | 1–3 hodiny |
| Python / backtrader | Stovky kombinací, portfolio, walk-forward automatizace | Nutná znalost kódu, riziko chyb v logice | pár minut běhu (po nastavení) |
Metriky backtestingu: která čísla skutečně rozhodují
Nejdůležitější metrikou backtestu není profit faktor ani win rate, ale maximální drawdown v kombinaci s expectancy na obchod — právě tahle dvojice vám řekne, jestli strategii unesete psychicky i kapitálově a jestli má matematickou hranu. Zbytek čísel je kontext, který buď potvrzuje, nebo boří důvěryhodnost těch dvou klíčových hodnot.
Pořadí důležitosti pro prop tradera vypadá takto: (1) maximální drawdown a recovery factor, (2) expectancy v R, (3) profit faktor, (4) win rate a R:R jako doplňkové ukazatele. Když backtest ukazuje krásný profit faktor, ale drawdown přes 40 %, žádný daily loss limit na Trading Challenge vám takovou strategii nedovolí dotradovat.
Profit faktor, expectancy a win rate v souvislostech
Profit faktor (hrubý zisk / hrubá ztráta) nad 1,5 bývá u multi-asset strategií na denním timeframe považován za solidní. Pokud vám ale na vzorku 60–80 obchodů vyjde profit faktor nad 3,0, nejde o objev grálu — je to signál overfittingu, chyby v datech nebo příliš malého vzorku, kde pár extrémních obchodů deformuje statistiku.
Win rate sám o sobě nic neříká. Strategie s 70% úspěšností a R:R 1:0,5 může mít zápornou expectancy, zatímco strategie s 42% úspěšností a R:R 1:2 dlouhodobě vydělává. Vzorec je jednoduchý:
Expectancy = (Win rate × Průměrná výhra) − (Loss rate × Průměrná ztráta)
Příklad na XAUUSD: win rate 42 %, R:R 1:2 (riskujete 1R, cílujete 2R):
Expectancy = (0,42 × 2R) − (0,58 × 1R) = 0,84R − 0,58R = +0,26R na obchod
Při riziku $100 na obchod a 100 obchodech za měsíc to znamená očekávaných $2 600 hrubého výsledku před náklady — číslo, které dává smysl porovnávat s reálnými spready a slippage, ne s hypotetickým „čistým" grafem.
Maximální drawdown a délka zotavení
Maximální drawdown měří nejhorší propad equity od vrcholu ke dnu, ale sám o sobě neříká, jak dlouho jste ho museli přežít. Proto k němu vždy patří recovery factor (čistý zisk / maximální drawdown) a doba zotavení ve dnech nebo obchodech. Recovery factor pod 1 znamená, že strategie za sledované období nevydělala ani tolik, kolik ztratila v nejhorším propadu — na reálném fundovaném účtu to je jasná stopka.
Délka zotavení je psychologicky podceňovaná metrika: strategie s 15% drawdownem, který se zotavuje 3 měsíce, je pro většinu traderů hůř tradovatelná než strategie s 20% drawdownem, který se srovná za 3 týdny.
Referenční rozsahy — co je reálné a co je podezřelé
Následující tabulka shrnuje orientační pásma, se kterými se setkáváme napříč strategiemi na Forexu, zlatě a futures. Neberte je jako zaručené hranice, ale jako rychlý test zdravého rozumu při čtení vlastního backtestu.
| Metrika | Slabé | Použitelné | Silné (ověřte overfitting) |
|---|---|---|---|
| Profit faktor | < 1,2 | 1,3 – 1,8 | > 3,0 na malém vzorku |
| Expectancy (R) | < 0,1R | 0,15 – 0,4R | > 0,8R |
| Win rate | < 30 % | 35 – 55 % | > 75 % bez R:R kontextu |
| Max drawdown | > 30 % | 10 – 20 % | < 5 % na dlouhém vzorku |
| Recovery factor | < 1,0 | 1,5 – 3,0 | > 8 na krátkém období |
Sloupec „silné" vpravo záměrně obsahuje varování, ne pochvalu. Metriky backtestingu, které vypadají příliš dobře, obvykle znamenají malý vzorek, přeoptimalizované parametry nebo díru v datech — a přesně tam se vyplatí sáhnout po walk-forward validaci, než strategii nasadíte na reálný Funded Account.
Transakční náklady: spread, slippage, komise a swapy
Backtest bez nákladů je fikce. Strategie s průměrným ziskem 8 pipů na obchod vypadá na papíře skvěle — jakmile ale připočtete spread 2 pipy a slippage 0,5 pipu, vaše hrana klesla o víc než čtvrtinu na 5,5 pipu čistého. A to jsme ještě nezapočítali komisi a swap. Náklady na obchod jsou přesně ten detail, který dělá rozdíl mezi backtestem, co vypadá jako grál, a strategií, která na živém účtu prodělává.
Realistický backtest XAUUSD musí počítat s tím, že zlato se chová jinak než měnový pár. Spread na XAUUSD se v evropské a americké session pohybuje jinde než v asijské, kde je nižší likvidita a market makeři si za riziko účtují víc. Pokud do backtestu natvrdo napíšete fixní spread naměřený v londýnské seanci, systematicky podhodnotíte náklady na všechny obchody otevřené přes noc nebo brzy ráno.
Jak nastavit realistický spread na XAUUSD, US100 a majorech
Nejjednodušší způsob, jak zjistit reálný spread, je sledovat ho přímo na platformě v různých hodinách — ne se spokojit s marketingovým číslem „od 0,0 pipu" z ceníku. U XAUUSD sledujte rozdíl mezi asijskou session (spread se běžně rozšiřuje) a překryvem londýnské a newyorské seance, kde bývá nejužší. U US100 (Nasdaq) je spread nejtěsnější v hodinách hlavního obchodování burzy, mimo ně se roztahuje podobně jako u zlata. U měnových majorů typu EURUSD je rozptyl menší, ale kolem NFP nebo FOMC se i tam spread umí na pár sekund vícenásobně zvětšit. Do backtestu proto nepoužívejte jedno číslo — použijte váženou hodnotu podle toho, kdy vaše strategie reálně obchoduje.
Slippage při zprávách a na stop příkazech
Slippage modelujte jako přirážku k nákladu na obchod, ne jako náhodnou odchylku, kterou ignorujete. U limitních vstupů bývá slippage minimální, protože broker vás naplní na vaší ceně, nebo vůbec. U stop entry a stop loss příkazů je to jinak — cena se aktivuje, až je podmínka splněná, a fill dostanete tam, kde je aktuálně likvidita, což může být o několik pipů dál, zvlášť během NFP, FOMC nebo prudkého breakoutu. Konzervativní backtest počítá se slippage 0,3–1 pip na standardní vstup a klidně 2–5 pipů na stop příkazy v okolí makro událostí.
Swap a financování pozice u swing strategií
Swap a financování pozice je náklad, na který se snadno zapomíná, protože se neprojeví hned, ale kumuluje se. Za každou noc, kdy držíte pozici otevřenou, platíte (nebo dostáváte) úrokový rozdíl mezi měnami nebo financování u CFD instrumentu. U swingových strategií s průměrnou dobou držení tři až pět dní dokáže swap ukousnout citelnou část hrany — a ve středu se navíc účtuje trojitý swap za víkend, kdy trh nefunguje. Pokud backtestujete swingovou strategii bez swapu, výsledek bude systematicky lepší, než jaký dostanete na reálném Funded Account.
| Strategie | Profit faktor bez nákladů | Náklad na obchod (spread + slippage + komise) | Profit faktor po nákladech |
|---|---|---|---|
| Scalping XAUUSD | 1,55 | 2,8 pipu ekv. | 1,12 |
| Intraday US100 | 1,70 | 3 body ekv. | 1,38 |
| Swing EURUSD (drženo 3+ dny) | 1,60 | 1,5 pipu + swap | 1,41 |
Tabulka ukazuje typický vzorec: čím kratší průměrné držení a menší edge na obchod, jako u scalpingu, tím víc vás náklady na obchod bolí procentuálně. Proto při backtestingu obchodní strategie vždy počítejte spread, slippage a komisi v backtestu jako pevnou součást modelu — ne jako dodatečnou korekci na konci.
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 challengeOverfitting, walk-forward analýza a Monte Carlo bez matematiky
Overfitting při backtestingu znamená, že strategie popisuje minulost, ne trh — natrénovali jste ji tak přesně na historická data, že v živém provozu selhává, protože reálný trh se nikdy nechová identicky jako v minulosti. Poznáte to i bez statistiky, walk-forward analýzy a Monte Carlo simulace vám navíc dají odpověď na otázku, jak velký drawdown vás může potkat, i když je vaše strategie v pořádku.

Jak overfitting poznáte na první pohled
Tři signály, které byste si měli hlídat u každé vlastní strategie:
- Příliš mnoho parametrů — pokud vaše pravidla mají pět a víc proměnných (délka klouzavého průměru, RSI hranice, ATR multiplikátor, filtr trendu, časový filtr), skoro jistě jste je ladili tak dlouho, dokud equity křivka nevypadala hezky.
- Dokonalá equity křivka — hladká, bez delší rovinky nebo poklesu. Reálný trh takhle čistý není, ani u dobrých strategií. Pokud vidíte křivku bez zubů, hledejte chybu ve vstupních datech nebo v logice testu.
- Citlivost na drobnou změnu — změníte jeden parametr o 10 % (např. RSI 14 na RSI 15) a výsledek se zhroutí z profitabilní strategie na ztrátovou. Robustní strategie tuhle citlivost nemá — funguje v rozumném rozsahu hodnot okolo optima, ne jen v jednom bodě.
Walk-forward krok za krokem pro manuálního tradera
Walk-forward analýza rozdělí historii na dvě opakující se okna: in-sample (ladicí), kde parametry vyladíte, a out-of-sample (ověřovací), kde je jen testujete beze změn. Nepotřebujete k tomu žádný kód — stačí Excel nebo Google Sheets:
- Vezměte 12 měsíců historie, prvních 8 měsíců použijte na ladění parametrů.
- Zbylé 4 měsíce testujte se zafixovanými parametry — žádné dodatečné úpravy.
- Posuňte okno o 2–3 měsíce dopředu a celý cyklus zopakujte, minimálně 4–5 krát napříč různými obdobími.
- Porovnejte výkonnost v in-sample a out-of-sample oknech — pokud out-of-sample výrazně a opakovaně zaostává, máte overfitting, ne strategii.
Monte Carlo: co se stane, když obchody přijdou v jiném pořadí
Monte Carlo simulace vezme vaše zaznamenané obchody (ideálně těch alespoň 100, o kterých jsme mluvili výše) a tisíckrát je přeskládá do jiného pořadí. Statistika strategie — win rate, average R:R — zůstává stejná, ale sled výher a proher se mění. Výsledkem je rozptyl možných maximálních drawdownů. Strategie s "hezkým" historickým max DD 12 % může v jiném pořadí obchodů ukázat scénáře s 25–30% propadem, a přesně tahle informace vám řekne, jak nastavit velikost pozice a risk na obchod, abyste přežili i nešťastnou sérii, ne jen tu, která se historicky stala.
Look-ahead a survivorship bias
Look-ahead bias (postdiktivní chyba) vzniká, když backtest použije informaci, kterou byste v moment obchodu ještě neměli — třeba uzavírací cenu svíčky k rozhodnutí o vstupu, který měl proběhnout během jejího vývoje. Legendární trader William Eckhardt na tohle upozorňoval už v 80. letech: říkal, že nejnebezpečnější chyby v testování systémů jsou ty, které si sami neuvědomujete, protože vypadají jako správná metodologie. Survivorship bias se objevuje hlavně u akciových košů a indexů — pokud testujete strategii na aktuálním složení S&P 500, testujete jen firmy, které přežily. Firmy, co zbankrotovaly nebo byly vyřazeny, v datech chybí, a výsledek je systematicky lepší, než by byl v reálném čase.
| Riziko | Jak se pozná | Prevence |
|---|---|---|
| Overfitting | Citlivost na drobnou změnu parametru | Max 2–3 parametry, walk-forward validace |
| Look-ahead bias | Vstup využívá data z budoucnosti svíčky | Testovat jen na datech dostupných v čase vstupu |
| Survivorship bias | Testujete jen na aktuálním složení indexu | Použít historické (delistované) složení košů |
| Náhodná dokonalost | Equity křivka bez rovinek a poklesů | Monte Carlo simulace na 1000+ permutací |
Backtest proti pravidlům prop challenge: přežila by vaše strategie?
Většina traderů nevypadne z challenge kvůli špatné strategii, ale kvůli tomu, že si nikdy nespočítali, jestli jejich equity křivka vůbec projde přes maximální drawdown a denní limit ztráty. Backtesting před prop challenge bez tohoto kroku je jen poloviční práce — máte data o výkonnosti, ale nemáte odpověď na otázku, jestli je strategie kompatibilní s pravidly, podle kterých budete reálně tradovat.
Postup je přímočarý: vezměte denní výsledky z backtestu (ne souhrnné, ale den po dni) a přepočítejte je na procenta účtu při riziku, které plánujete použít živě — typicky 0,5–1 % na obchod. Pak se ptejte na dvě čísla: jaký byl nejhorší jednotlivý den v procentech účtu a jaký byl nejhlubší pokles od peaku equity křivky v celém testovaném období. Teprve s těmito dvěma čísly v ruce má smysl porovnávat strategii s konkrétními parametry challenge.
Maximální drawdown a denní limit ztráty jako filtr strategie
Pokud váš backtest ukazuje dny, kdy strategie ztratila 4 % účtu na sérii korelovaných obchodů (např. tři pozice na XAUUSD a US100 otevřené současně kolem FOMC), a denní limit ztráty na vašem účtu je 4–5 %, jste na hraně jednoho špatného dne od vyřazení. Stejně tak platí pro maximální drawdown počítaný od peaku — pokud backtest v jednom z tržních režimů propadl o 9 % a limit je 10 %, nemáte žádnou rezervu na živý slippage nebo horší fill. Cílem není najít strategii bez ztrátových dní, ale ověřit, že nejhorší zaznamenaný scénář má rezervu minimálně 20–30 % pod limitem.
Profit target a rychlost, jakou ho backtest dosahuje
Druhá otázka zní: kolik obchodních dní a kolik obchodů backtest potřeboval, aby dosáhl profit targetu vaší challenge. Pokud vám strategie v historických datech vydělala 8 % za 60 obchodů rozložených do 4 měsíců, ale challenge má časový limit 30 dní, matematika nesedí — bez ohledu na to, jak kvalitní je edge. Tady se často láme krk i solidním strategiím, protože trader zvýší risk, aby target stihl rychleji, a tím zásadně změní i drawdown profil, který v původním backtestu naměřil.
Parametry For Traders 2026, na které si test namodelujte
Než backtest vyhodnotíte jako "připravený na live", namodelujte ho přímo proti aktuální nabídce For Traders pro rok 2026 — jde o simulovaný kapitál a odměny mají podobu performance rewards, ne garantovaných zisků:
| Produkt | Cena od | Simulovaný kapitál | Poznámka k testování |
|---|---|---|---|
| One-Step Trading Challenge | $23 | až $300,000 | jedna fáze, target musí sedět do jednoho okna bez mezikroku |
| Two-Step Trading Challenge | $23 | až $300,000 | rozdělte backtest na dvě fáze zvlášť, drawdown se resetuje mezi kroky |
| Instant Funding | dle balíčku | dle balíčku | bez evaluační fáze — testujte přímo proti limitům fundovaného účtu |
| Futures (For Traders X) | dle balíčku | dle kontraktu | počítejte s tick value a maržovými požadavky CME kontraktů |
Pokud strategie v backtestu drží denní ztrátu i maximální drawdown s rezervou pod těmito hranicemi a profit target dosahuje v realistickém počtu obchodních dní, máte první solidní signál, že stojí za to ji spustit na reálné challenge — ne jen v tabulce.
Specifika instrumentů: zlato, indexy a futures
Backtest EURUSD a backtest XAUUSD nemůžete stavět na stejné šabloně — zlato se chová jinak v každém parametru, který na výsledek strategie dopadá. Pokud přenesete nastavení stop lossu nebo velikosti pozice z forexu na zlato beze změny, backtest vám ukáže čísla, která živý trading nikdy nezopakuje.
XAUUSD: volatilita, ATR a víkendové gapy
Backtesting XAUUSD musí počítat s tím, že průměrný denní ATR (Average True Range) u zlata bývá v přepočtu na dolary několikanásobně vyšší než u hlavních měnových párů. Stop loss, který na EURUSD odpovídá rozumným 15 pipům, na zlatě odpovídá pohybu, který cena urazí během pár minut po zveřejnění dat od Fedu. Pokud si ATR nepřepočítáte instrument od instrumentu, backtest vám bude systematicky nadhodnocovat R:R poměr.
Druhý problém jsou víkendové gapy. Zlato se přes víkend neobchoduje, ale globální sentiment se hýbe dál — a v pondělí ráno cena otevře s mezerou, která v OHLC datech vypadá jako čistý průraz úrovně. Backtestovací engine tento gap vyhodnotí stejně jako pohyb během session, tedy jako by ho vaše strategie „obchodovala" plynule. Ve skutečnosti byste ale seděli mimo trh s otevřenou pozicí a limitním příkazem, který se nikdy nevyplnil za cenu, kterou vidíte v datech. K tomu přičtěte širší spread v tenkých hodinách (asijská session, období kolem rollover swapů) — pokud backtest tyto náklady ignoruje, dostanete křivku, která na papíře vypadá hladce a v realitě má zuby.
US100 / NSDQ a hodiny obchodní session
Strategie postavená na US100 (NSDQ) musí v backtestu filtrovat obchodní session — jinak vám systém namíchá signály z amerického cash tradingu s tichými hodinami asijské seance, kde se index chová úplně jinak. Breakout systém, který funguje na otevření Wall Street, se v hodinách s nízkým objemem rozpadne na sérii falešných průrazů. Pokud backtest nerozlišuje časová pásma a pouští obchody 24 hodin denně, výsledná statistika smíchává dvě různé tržní reality do jednoho čísla, které nevypovídá o ničem konkrétním.
Praktické doporučení: rozdělte backtest podle session (americká, evropská, asijská) a sledujte, jestli edge strategie drží ve všech třech, nebo je závislý jen na jedné. Pokud funguje pouze v US cash session, musíte to promítnout do filtru vstupů, ne jen doufat, že se to „nějak vyváží".
CME futures: rollover kontinuálních kontraktů a tick value
U CME futures je největší past rollover kontinuálních kontraktů. Kontinuální graf, který používáte pro backtest, spojuje jednotlivé měsíční kontrakty do jedné řady — a v místě přechodu (rollover) vzniká cenový rozdíl mezi vypršelým a novým kontraktem. Pokud si data neupravíte metodou back-adjustment, backtest tento rozdíl započítá jako reálný zisk nebo ztrátu, přestože jde o umělý skok způsobený sešitím dvou různých kontraktů.
Riziko na obchod u futures se navíc nepočítá v pipech, ale v ticích — a tick value se liší kontrakt od kontraktu. Než backtest spustíte, ověřte si přesnou hodnotu ticku a maržové požadavky přímo u CME Group, protože chyba v přepočtu tick value na dolarovou hodnotu dokáže zkreslit celý money management vaší strategie.
| Instrument | Hlavní riziko pro backtest | Co ověřit před spuštěním |
|---|---|---|
| XAUUSD | Vysoký ATR, víkendové gapy, širší spread mimo hlavní session | ATR přepočtený na dolary, náklady v tenkých hodinách |
| US100 / NSDQ | Signály mimo US cash session zkreslují statistiku | Filtr obchodní session, rozdělení výsledků po seancích |
| CME futures | Umělé skoky v místě rollover kontinuálních kontraktů | Back-adjusted data, tick value, marže dle kontraktu |
Co backtesting umí a co po vás bude chtít živý trh
Výhody
- Ověří, zda má strategie statistickou hranu, ještě než riskujete vstupní poplatek za challenge
- Ukáže nejhorší drawdown a nejdelší sérii ztrát, na které se musíte psychicky připravit
- Umožní porovnat několik variant pravidel na stejných datech a vybrat tu robustnější
- Dá vám konkrétní číslo pro riziko na obchod místo odhadu od oka
- Odhalí, že strategie funguje jen v jednom tržním režimu — dřív, než to zjistíte penězi
Nevýhody / rizika
- Neměří psychiku: v backtestu nikdy neposunete stop, v živém obchodu ano
- Historická data nezachytí reálné fily, rekvóty a rozšíření spreadu při NFP nebo FOMC
- Čím víc parametrů ladíte, tím větší riziko, že popisujete minulost místo trhu
- Minulá výkonnost negarantuje budoucí výsledky — režim trhu se mění bez ohlášení
- Kvalitní tick data a čas na 100+ obchodů jsou reálný náklad, který se nedá obejít
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
Co je backtesting obchodní strategie?+
Backtesting je proces, kdy svá pravidla vstupu a výstupu pustíte na historických datech a zjistíte, jak by se strategie chovala v minulosti. Na rozdíl od forward testingu, který probíhá na živých nebo demo cenách v reálném čase, backtest vám dá výsledky během minut nebo hodin místo týdnů. Demo trading pak testuje exekuci a psychiku na aktuálním trhu, zatímco backtest ověřuje samotnou logiku strategie na velkém vzorku dat. Ideální postup je backtest → forward test na demu → funded účet, nikdy ne rovnou skok na simulovaný kapitál.
Kolik obchodů potřebujete pro validní backtest?+
Za statisticky použitelný vzorek se považuje minimálně 100 obchodů, ideálně 200-300, protože při menším počtu vás náhoda dokáže úplně zmást. Deset vítězných obchodů za sebou neznamená edge, může to být jen šťastná série v konkrétním tržním režimu. Čím kratší je váš timeframe (scalping, M5), tím rychleji se k potřebnému počtu dostanete, u swingových strategií na denním grafu to může znamenat testování dat za 5-10 let zpátky. Vždy si pohlídejte, že vzorek pokrývá různé tržní podmínky – trend, range, vysokou i nízkou volatilitu.
Jak zahrnout spread a slippage do backtestu?+
Do backtestu musíte započítat reálný spread, slippage a komise, jinak dostanete uměle nafouknutá čísla, která se v ostrém tradingu neopakují. U XAUUSD a indexů se spready mohou v čase FOMC nebo NFP rozšířit i několikanásobně, proto počítejte s horším scénářem, ne s průměrem z klidného trhu. Slippage přidejte zvlášť u breakout strategií, kde se vstupní fill často posune o pár pipů proti vám. Pokud tyto náklady vynecháte, profit faktor a expectancy vyjdou lépe, než jaké reálně dostanete na fundovaném účtu.
Jaký profit faktor a win rate jsou reálné?+
Profit faktor mezi 1,3 a 1,8 spolu s win ratem 40-55 % je u funkční strategie realistický výsledek, čísla nad 3 nebo win rate přes 80 % obvykle signalizují overfitting nebo chybu v datech. Expectancy by měla vycházet jasně kladná i po odečtení spreadu a komisí, jinak strategie na fundovaném účtu prodělá dřív, než dorazí k profit targetu. Max drawdown v backtestu berte jako minimum, které v reálném tradingu očekávejte – v praxi bývá o 20-30 % horší kvůli psychologii a odchylkám exekuce.
Co je overfitting a jak ho poznat?+
Overfitting znamená, že jste strategii tolik doladili na historická data, že perfektně kopíruje minulost, ale na nových datech selhává. Poznáte ho podle podezřele hladké equity křivky, extrémně vysokého profit faktoru nebo strategie s deseti a více vstupními podmínkami vyladěnými přesně na jeden úsek grafu. Řešením je walk-forward test, kdy strategii optimalizujete na jednom období a ověřujete na následujícím neviděném úseku, a Monte Carlo simulace, která zamíchá pořadí obchodů a ukáže, jak citlivá je vaše equity křivka na náhodu.
Jak backtestovat strategii proti pravidlům prop challenge?+
Backtest musí simulovat nejen ziskovost, ale i pravidla challenge – denní limit ztráty, max drawdown a profit target – protože strategie s vysokou dlouhodobou expectancy vás může vyřadit jedním špatným dnem. Projděte historii obchod po obchodu a sledujte, jestli by intradenní pokles kdy překročil denní limit, i kdyby se den nakonec uzavřel v zisku. U Two-Step Challenge navíc počítejte s tím, že musíte projít dvě fáze s podobnou konzistencí, ne jen jeden dobrý měsíc. Tento krok odhalí strategie, které jsou ziskové, ale pro daný typ challenge nevhodné kvůli velikosti drawdownu.
Jak se liší backtesting XAUUSD od forexových párů?+
XAUUSD má výrazně vyšší volatilitu a širší průměrný denní range než hlavní forexové páry, takže stop loss a position sizing z EURUSD strategie na zlato jednoduše nefungují beze změny. Spready u zlata se navíc chovají jinak kolem newsů a americké session, což musíte v backtestu reflektovat vyšší rezervou na slippage. U futures kontraktů (US100, CME produkty) přidejte řešení rollover dní, kdy dochází k posunu ceny mezi kontrakty a data se musí správně navázat, jinak backtest ukáže falešné gapy, které v realitě neexistují.
Jak dlouho trvá udělat použitelný backtest?+
Ruční backtest metodou bar replay na 100-200 obchodech zabere obvykle 15-25 hodin práce rozložených do několika dní, automatizovaný test na stejném vzorku dat trvá minuty, ale vyžaduje čas na naprogramování a validaci logiky. Vyplatí se vést si deník testů – datum, verzi pravidel, období dat a výsledné metriky – abyste viděli, jak se strategie vyvíjí a nezačínali pokaždé od nuly. Přechod na automatizaci se vyplatí ve chvíli, kdy chcete testovat víc variant parametrů najednou nebo strategii nasadit na více instrumentů současně.
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 LinkedInPř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 challengeTradujte až s $300,000
Vybrat challenge