Jak zpětně testovat úrovně Stop-Loss a Take-Profit
Stop loss a take profit od definice po backtest: ATR stopy, tabulka win rate vs. R:R, expectancy, náklady, out-of-sample a limity prop challenge. Krok za krokem.

By Marcel Hambálek · Senior Trader, For Traders
Stop loss je pokyn, který automaticky uzavře ztrátovou pozici na předem dané ceně a tím ohraničí maximální ztrátu z jednoho obchodu; take profit je opačný pokyn, který pozici uzavře na předem daném ziskovém cíli. Jestli mají vaše úrovně statistickou výhodu, zjistíte jedině zpětným testem na minimálně 100 obchodech se započtenými náklady.
Klíčové poznatky
- Stop loss ohraničuje ztrátu, take profit fixuje zisk — oba se zadávají předem jako součást bracket orderu (OCO), ne až ve chvíli, kdy trh jde proti vám.
- Pevné pipy ignorují volatilitu; stop na 1,5–3× ATR se přizpůsobuje trhu a je hlavní důvod, proč se váš stop netrefuje jako první.
- Poměr R:R má smysl jen ve vztahu k reálnému win rate: při 30 % úspěšnosti potřebujete zhruba 2,5:1, při 50 % stačí 1:1 plus náklady.
- Backtest pod 30 obchody je náhoda, ne data — mířte na 100+ obchodů, 70/30 split na in-sample a out-of-sample a profit faktor nad 1,5.
- Bez spreadu, komisí a 1–2 ticků slippage je každá equity křivka fikce, obzvlášť na XAUUSD kolem NFP a FOMC.
- V prop challenge nerozhoduje jen ziskovost, ale nejhorší série ztrát z backtestu proti daily loss limitu a max drawdownu.
Podívejte se: související video
Co je stop loss a co take profit
Stop loss je čekající pokyn, který v okamžiku dotyku ceny automaticky uzavře vaši pozici a ohraničí ztrátu; take profit je jeho zrcadlový protějšek — uzavře pozici v zisku na úrovni, kterou jste určili předem. Oba pokyny existují proto, aby za vás rozhodovaly ve chvíli, kdy vy sami nejste u obrazovky nebo kdy emoce začínají tahat za páky rozumu. Stop loss význam je jednoduchý: je to pojistka proti scénáři, kdy jeden špatný obchod smete celý účet. Take profit význam je opačný — je to disciplína, díky které nedržíte pozici do chvíle, kdy trh vrátí celý nerealizovaný zisk zpět.
Stop loss: co se přesně stane, když ho trh trefí
Stop loss není limitka. Je to pokyn, který se ve chvíli dotyku ceny přemění na market order a vyplní se za nejbližší dostupnou cenu na trhu — ne nutně za tu, kterou jste zadali. Na klidném trhu je rozdíl pár desetin pipu. Na volatilním otevření po NFP nebo FOMC se slippage může protáhnout na desítky pipů, u XAUUSD klidně na dolary. Proto je stop loss význam trochu jiný, než si většina začátečníků myslí — nechrání vás před přesnou cenou, chrání vás před neomezenou ztrátou.
Take profit a v čem se liší od trailing stopu
Take profit je statická cílová cena, zadaná jednou a beze změny. Trailing stop loss se naopak posouvá spolu s cenou ve váš prospěch a zamykám tak část nerealizovaného zisku, aniž byste museli manuálně zasahovat. Rozdíl je v účelu: take profit říká "tady vybírám zisk a končím", trailing stop říká "jedu dál, dokud mě trh neobrátí o X pipů/ATR". Kombinace obou — pevný TP na první části pozice a trailing na zbytku — je běžná taktika, jak ujet trendu a přitom nevrátit celý zisk při náhlé korekci.
Stop loss vs. stop limit vs. bracket order (OCO)
Tři pokyny, tři různá chování při zásahu:
| Pokyn | Co se stane při dotyku ceny | Riziko |
|---|---|---|
| Stop loss | Přemění se na market order, vyplní se za nejbližší cenu | Slippage, ale garantovaný výstup |
| Stop limit | Přemění se na limitku, čeká na vaši přesnou cenu | Může se nevyplnit vůbec, pozice zůstane otevřená |
| Bracket order (OCO) | SL i TP visí současně; vyplnění jednoho automaticky ruší druhý | Žádné — jde o pojistku proti zdvojenému výstupu |
Bracket orders OCO ("one cancels the other") jsou standard pro set-and-forget přístup — nastavíte obchod a nemusíte hlídat, který pokyn se vyplnil první.
Proč se stop na kulatém čísle trefuje jako první
Stopy nakupené na 2400,00 u XAUUSD nebo na 20000 u NSDQ tvoří viditelný likviditní shluk, který velcí hráči rádi vybírají — cena tam zajde, spustí kaskádu stopů a pak se otočí zpátky. Stop patří za strukturu (pod swing low, nad swing high, za ATR), ne na psychologicky kulaté číslo, kam ho dá každý druhý trader bez přemýšlení.
Krok 1: Zvolte metodu výpočtu stopu — pipy, procenta, nebo ATR
Existují tři základní způsoby, jak nastavit stop loss, a každý vám dá jiné číslo na stejném grafu. Pevné pipy ignorují volatilitu, procenta z účtu řídí riziko, ale ne strukturu trhu, a stop loss podle ATR škáluje s tím, jak se instrument reálně pohybuje. Pro backtest je klíčové vybrat jednu metodu a držet se jí přes celou sadu obchodů — jinak porovnáváte jablka s hruškami.
Pevné pipy: jednoduché, ale slepé vůči volatilitě
Stop na 20 pipech vypadá jako univerzální pravidlo, ale na EURUSD v klidném londýnském odpoledni znamená něco úplně jiného než na EURUSD půl hodiny po NFP. Pevný pip stop je pohodlný na počítání, ale nereaguje na to, jestli je trh v kontrakci nebo expanzi — v klidném režimu vás zbytečně vypíchne šum, v rozjetém režimu vás srazí dřív, než se obchod stihne rozvinout. Pro jeden instrument v jednom čase to může fungovat, jako univerzální metoda přes celé portfolio selhává.
Procenta z účtu a pravidlo 7 % u akcií
Stop podle procenta z účtu (typicky 1–2 % riskovaného kapitálu na obchod) vám řekne, kolik smíte ztratit, ale nic neříká o tom, kde má cena strukturálně smysl uzavřít pozici. U akciových CFD se často cituje takzvané pravidlo 7 % — stop loss nastavený zhruba 7 % pod nákupní cenou, které má omezit ztrátu dřív, než se z korekce stane trendový propad. Je to solidní výchozí hranice pro money management, ale bez kontroly proti volatilitě konkrétní akcie vám může jak zbytečně brzy vyřadit z dobrého obchodu, tak nechat běžet ztrátu déle, než by ATR doporučoval.
Stop podle ATR: 1,5–3× ATR jako výchozí rozsah
Average True Range (ATR) měří průměrný rozsah pohybu za dané období a je nejbližší věc tomu, jak se dá objektivně popsat, jak trh v tuto chvíli „dýchá". Jak nastavit stop loss podle ATR: vezmete ATR(14) na svém timeframu a stop umístíte 1,5 až 3násobek této hodnoty od entry, podle toho, jak agresivní nebo konzervativní styl tradujete. Take profit pak neurčujete podle přání na cenu, ale odvozujete ze stejné jednotky rizika (R) — pokud je váš stop 2× ATR, cíl 4× ATR znamená poměr 1:2 R:R, měřitelný a opakovatelný přes stovky obchodů.
Jak se SL/TP mění podle instrumentu (XAUUSD, US100, futures, krypto)
Stejný multiplikátor ATR dá na různých instrumentech úplně jiný obchod, protože struktura trhu se liší:
- XAUUSD volatilita je vysoká a spread se v obdobích napětí (FOMC, geopolitika) rozšiřuje — stop podle ATR musí počítat s tím, že se vzdálenost k SL v klidných i hektických fázích výrazně liší.
- US100 gapy vznikají typicky v prvních minutách po otevření US session, kdy index dokáže odehrát pohyb, který jinak trvá týdny — stop nastavený na klidové ATR z předchozího dne vás v této fázi nekryje.
- Futures se počítají v ticích a tick value — stop v dolarech musíte přepočítat přes hodnotu ticku konkrétního kontraktu, jinak riziko v backtestu vychází zkreslené.
- Krypto běží 24/7 bez víkendového gapu, takže ATR počítané na denním rámci nemá tu „mezerovou" nejistotu jako u forexu nebo indexů, ale volatilita uvnitř dne bývá vyšší.
| Instrument | Typický ATR(14) rys | Na co si dát pozor při SL/TP |
|---|---|---|
| XAUUSD | Široký ATR, proměnlivý spread | Rozšiřující se spread kolem zpráv |
| US100 | ATR skáče po otevření US session | Gapy v prvních minutách handlu |
| Futures (např. ES, NQ) | Měří se v ticích | Přepočet stopu přes tick value kontraktu |
| Krypto | Bez víkendového gapu | Vyšší intradenní volatilita |
Krok 2: Ověřte, jestli váš poměr R:R sedí k reálnému win rate
Poměr risk reward (R:R) sám o sobě nic neříká — rozhoduje jeho kombinace s win rate ze zpětného testu. Strategie s win rate 35 % potřebuje jiný poměr risk reward než strategie, která vyhrává 60 % obchodů, a pokud tohle nesedí, backtest vám to spočítá za pár minut.
Tabulka: minimální R:R podle win rate
Následující čísla vycházejí z jednoduché matematiky breakevenu (win rate × průměrný zisk = (1 − win rate) × průměrná ztráta) plus rezerva na spread, komisi a slippage, které backtest bez započtení nákladů systematicky přehlíží.
| Win rate ze zpětného testu | Minimální R:R pro breakeven | Doporučený R:R s rezervou na náklady |
|---|---|---|
| 30 % | 2,3:1 | 2,5:1 |
| 35 % | 1,85:1 | 2:1 |
| 40 % | 1,5:1 | 1,7:1 |
| 50 % | 1:1 | 1:1 + rezerva na náklady |
| 60 % | 0,67:1 | 0,8:1 |
Rezerva vpravo není z rozmaru — je tam proto, že reálný spread na XAUUSD kolem zpráv nebo slippage na US100 při gapu na otevření dokáže tenký matematický náskok smazat. Pokud váš risk reward ratio tabulka výstup padá přesně na hranici breakevenu, v živém provozu s reálnými náklady propadnete pod ni.
Proč 1:2 nezachrání strategii bez edge
Poměr 1:2 zní jako bezpečná defaultní volba, kterou najdete v každém webináři. Problém je, že risk reward ratio není nastavení, které si vybíráte podle pocitu — je to výstup vaší strategie, daný tím, kam trh reálně chodí. Když posunete take profit na 3R jen proto, že "vyšší R:R je lepší", ale cena tam statisticky nedochází, výsledek je jediný: win rate vám spadne, protože většina obchodů se otočí těsně před cílem a skončí na stop lossu. Zpětný test vám ukáže přesně tohle — pokud u 3R cíle vidíte win rate 20 % a matematika breakevenu žádá 25 %, máte odpověď bez debat.
R-multiple jako jednotka, ve které měříte všechno
R-multiple je jednotka, kde každý obchod vyjádříte jako násobek rizikované částky — ztráta −1R znamená, že jste přišli přesně o tolik, kolik jste riskovali, zisk +2R znamená dvojnásobek. Výhoda je, že v R můžete rovnou porovnat obchod na XAUUSD, na US100 i na futures kontraktu, aniž byste přepočítávali pipy, ticky nebo dolarovou hodnotu bodu — R je univerzální měrka nezávislá na instrumentu.
Konkrétní příklad: ze zpětného testu 100 obchodů vyšel win rate 38 %, průměrný vítězný obchod 2,1R, průměrná ztráta −1R. Očekávaná hodnota na obchod = 0,38 × 2,1 − 0,62 × 1 = 0,798 − 0,62 = +0,178R. Kladné číslo, ale těsné — stačí přidat reálný spread a komisi do backtestu a klidně se propadnete do minusu. Právě proto je krok 3 (započtení nákladů) nutný dřív, než začnete úroveň nasazovat na živý nebo fundovaný účet.
Krok 3: Vyberte platformu a připravte čistá data
Na backtesting stop-lossu a take-profitu se hodí čtyři nástroje a každý má jiné využití: TradingView pro rychlou vizuální validaci, MetaTrader 5 pro tickovou přesnost, Python + Backtrader pro plnou statistickou kontrolu a For Traders X pro test přímo v prostředí, kde budete plnit challenge. Špatná volba platformy vás nezabije hned, ale zkreslené výsledky se projeví až na živém účtu — a to je drahá lekce.

Srovnání nástrojů: TradingView, MetaTrader 5, Python, For Traders X
Backtesting strategie TradingView přes Pine Script je nejrychlejší cesta k prvnímu ověření — Bar Replay vám umožní projet historii svíčku po svíčce a vizuálně zkontrolovat, kde by se stop loss a take profit reálně naplnily. Pro serióznější práci ale potřebujete něco s tickovými daty. MQL5 Strategy Tester v MetaTrader 5 umí simulovat na úrovni ticků včetně modelování proměnlivého spreadu, což je klíčové právě pro SL/TP úrovně blízko ceně. Python Backtrader dává plnou kontrolu nad logikou — umožní vám pustit Monte Carlo simulaci na pořadí obchodů a walk-forward test, který ukáže, jestli strategie funguje i mimo optimalizované období. For Traders X je pak volba pro futures a tick data v prostředí, kde budete challenge reálně skládat — výsledky backtestu tak odpovídají podmínkám, ve kterých budete obchodovat na fundovaném účtu.
| Nástroj | Nejlepší pro | Ticková data | Slabina |
|---|---|---|---|
| TradingView | Rychlé vizuální ověření, Bar Replay | Ne (OHLC) | Chybí modelování spreadu a slippage |
| MetaTrader 5 | Tickové simulace, spread forex/gold | Ano | Pine-like skriptování chybí, nutné MQL5 |
| Python + Backtrader | Monte Carlo, walk-forward, statistika | Podle zdroje dat | Vyžaduje programování |
| For Traders X | Futures, tick data v prostředí challenge | Ano | Omezeno na nabízené instrumenty |
Kvalita dat: chybějící svíčky, splity, dividendy, survivorship bias
Dřív než začnete testovat samotné úrovně, ověřte si zdroj dat. Chybějící svíčky (gap v historii) vám do backtestu propašují falešné výsledky — stop loss se v realitě mohl aktivovat jinde, než ukazuje neúplný graf. U akciových instrumentů navíc hlídejte neupravené splity a dividendy — neupravená cena posune vaše historické vstupy a výstupy o desítky procent a celý test je pak k ničemu. A pozor na survivorship bias: pokud testujete na datasetu, který obsahuje jen instrumenty, co "přežily" (index bez zaniklých firem, delistovaná aktiva vynechaná), win rate vaší strategie bude uměle nafouknutý. Tick data z důvěryhodného zdroje jsou základ — bez nich stavíte na písku.
Jaké období testovat: býčí, medvědí i konsolidace (2008, 2020, 2022)
Vaše SL/TP úrovně musí obstát napříč režimy trhu, ne jen v tom, kde vypadají geniálně. Zahrňte do vzorku minimálně tři různé fáze: prudký medvědí trh a vysokou volatilitu (2008), extrémní whipsaw pohyb (2020) a dlouhou konsolidaci s vyprahlými rozsahy (2022). Strategie, která vydělává jen v jednom režimu, není edge — je to náhoda, která čeká, až vás potká na fundovaném účtu.
Krok 4: Proveďte manuální backtest v Bar Replay — krok za krokem
Manuální backtest stop loss a take profit v Bar Replay je jediný způsob, jak si osahat, jak se strategie chová bar po baru — automatizovaný test vám ukáže čísla, ale neukáže vám tu chvíli, kdy cena projde 2 pipy pod váš SL a otočí se. Proto manuální test děláte první, i když je pomalejší. Naučíte se rozeznat, kdy vaše pravidlo drží, a kdy jste ho v hlavě potichu ohnuli.
Osm kroků jednoho testovacího cyklu
- Zvolte instrument a timeframe — např. XAUUSD na H1, a držte se ho po celou dobu vzorku.
- Zamkněte pravidla vstupu písemně — podmínka pro entry, výška SL v ATR, poměr TP:SL. Žádné "uvidím podle citu".
- Spusťte Bar Replay na datu mimo poslední rok — TradingView Bar Replay vám umožní skočit třeba do roku 2019, kde jste graf ještě neviděli nazpaměť.
- Posouvejte graf po jednom baru — nikdy víc, i když je to lákavé. Jeden krok vpřed, žádný náhled dopředu.
- Při splnění podmínky zapište vstup, SL, TP a ATR do deníku obchodů — číselně, ne odhadem.
- Posouvejte dál bar po baru, dokud obchod nezasáhne SL, TP nebo časovou bariéru.
- Zaznamenejte výsledek v R (násobek rizika), ne v procentech nebo dolarech — R vám umožní srovnávat obchody napříč instrumenty.
- Nikdy nekoukejte dopředu — pokud omylem přetáhnete replay dál a uvidíte výsledek předem, ten obchod zahoďte a zapište si to jako chybu procesu, ne jako data.
Kolik obchodů stačí: 30 je náhoda, 100 je vzorek
Třicet obchodů vám řekne skoro nic — na tak malém vzorku vás jedna série tří výher nebo proher zavede k mylnému závěru o edge. Sto obchodů je bod, kde se pravděpodobnost začíná chovat jako pravděpodobnost a náhodný šum se propije statistikou. Pokud test u backtestu stop loss a take profit zastavíte na 40 nebo 50 obchodech, protože "to vypadá dobře", pravděpodobně jste jen chytili příznivý úsek trhu, ne edge.
Časová bariéra: obchod bez pohybu do X barů zavírám
Klasický backtest počítá jen se dvěma východy — stop loss a take profit. Tady chybí třetí exit, který se v kvantitativní analýze nazývá triple barrier method: každý obchod má tři možné konce — SL, TP, a čas. Pokud cena nedosáhne ani jednoho cíle do X barů (u H1 grafu třeba 48 barů, tedy dva obchodní dny), obchod ručně zavíráte na tržní ceně a zapisujete výsledek jako je.
Důvod je prostý: kapitál uvázlý v obchodě, který se nikam nehýbe, je skrytá ztráta — blokuje marži, blokuje pozornost a často skončí tak, že ho zavřete emotivně přesně v nejhorší moment. Časová bariéra vám tohle rozhodnutí odebere z rukou a udělá ho mechanicky, součástí zpětného testování stop loss stejně jako cenové úrovně.
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 challengeKrok 5: Přidejte náklady a teprve pak automatizujte
Backtest bez nákladů je marketing sám na sebe. Spread, komise a slippage dokážou z profitabilní strategie na papíře udělat ztrátovou v reálu — a jediný způsob, jak to zjistit, je zadat je do testu ještě předtím, než se rozhodnete cokoliv automatizovat.
Modelový propočet, který si zaslouží vaši pozornost: strategie s expectancy 0,15R vypadá na 100 obchodech slušně — kladná křivka, rozumný poměr výher k prohrám. Jakmile ale odečtete reálný spread, komisi a byť jen 1–2 ticky slippage na vstupu i výstupu, expectancy klidně spadne k nule nebo pod ni. Tohle není detail — je to celý rozdíl mezi strategií, kterou nasadíte na fundovaný účet, a strategií, která vás zbytečně stojí pokus o Trading Challenge.
Spread, komise a 1–2 ticky slippage jako povinný vstup
Do každého backtestu zadejte tři položky, ne dvě. Spread je zjevný, komisi za lot (u forexu) nebo za kontrakt (u futures) traderi často zapomínají, a slippage se ignoruje úplně nejčastěji — přitom právě on rozhoduje o tom, jestli je stop loss a take profit v testu reálný, nebo jen zbožné přání. Počítejte minimálně 1–2 ticky slippage na vstupu i na výstupu, u volatilnějších instrumentů raději víc. Pokud testujete na For Traders X nebo v MetaTrader 5, nastavte tyto hodnoty jako pevný vstupní parametr backtestu, ne jako dodatečnou korekci na konci — jinak si nevědomky nadhodnotíte výsledek.
NFP a FOMC: kde se slippage počítá v desítkách pipů
Spread XAUUSD se v klidném trhu pohybuje v jednotkách centů, ale kolem zpráv jako NFP nebo FOMC dokáže vyskočit na násobek běžné hodnoty během pár sekund. Pokud váš stop loss nebo take profit padne přesně do tohoto okna, slippage se nepočítá v pipech, ale v desítkách pipů — a to u zlata umí smazat celý očekávaný zisk z obchodu. V backtestu proto buď tato okna vyloučíte úplně (a jasně si to poznamenáte jako pravidlo strategie), nebo pro ně nastavíte samostatný, výrazně vyšší koeficient slippage. Cokoliv jiného je zkreslení výsledku, které se vám vrátí až na živém účtu.
Kdy dává smysl přepsat pravidla do Pine Scriptu nebo MQL5
Manuální backtest na 100 obchodech vám ukáže, jestli má strategie vůbec logiku. Kód v Pine Scriptu nebo MQL5 vám pak umožní přehnat stejná pravidla přes tisíce obchodů a víc instrumentů najednou — TradingView i MetaTrader 5 zvládnou modelovat na tickových datech, což zpřesní právě to počítání slippage a spreadu, o kterém byla řeč výše. Jenže automatizace přichází až jako druhý krok, ne první. Kód dokáže odbacktestovat 5 000 obchodů za minutu, ale zopakuje přesně to, co mu zadáte — včetně chyb v logice, které jste si v ručním testu nevšimli. Nejdřív si tedy pravidla ověřte rukou na menším vzorku se všemi náklady, a teprve když sedí, dává smysl je zafixovat do kódu a nechat běžet napříč forexem, zlatem i futures kontrakty současně.
Krok 6: Vyhodnoťte metriky a ověřte, že strategie není přeoptimalizovaná
Strategie se stopy a take profity, kterou testujete, obstojí jen tehdy, když má kladnou expectancy, profit faktor nad 1,5, Sharpe ratio nad 1,0 a drawdown, který psychicky uneseš i po sérii ztrát. Bez těchto čtyř čísel je backtest jen hezký graf bez výpovědní hodnoty.

Expectancy: vzorec a dopočítaný příklad v dolarech
Expectancy říká, kolik v průměru vyděláte (nebo proděláte) na jednom obchodu, když do rovnice zahrnete win rate i velikost výher a proher. Vzorec:
Expectancy = (win rate × průměrný zisk) − (loss rate × průměrná ztráta)
Konkrétně: strategie s 40% úspěšností, průměrnou výhrou $420 a průměrnou ztrátou $200 dá 40 % × $420 − 60 % × $200 = $168 − $120 = $48 na obchod. Na 100 obchodech to je $4 800 hrubého výsledku, ještě před spready, komisemi a swapy. Právě proto krok 6 přichází až po zahrnutí nákladů z předchozích kroků — bez nich je expectancy fiktivní číslo.
Profit faktor nad 1,5, Sharpe nad 1,0, max drawdown
Expectancy a profit faktor jdou ruku v ruce, ale měří jinou věc. Profit faktor = hrubý zisk / hrubá ztráta a ukazuje, kolik dolarů vyděláte na dolar ztracený. Sharpe ratio poměřuje výnos vůči volatilitě equity křivky — nad 1,0 znamená, že výnos není jen odměna za divoké výkyvy. A maximální drawdown strategie je nejtvrdší test ze všech: je to nejdelší propad equity od jeho vrcholu, a pokud přesahuje váš daily loss limit nebo max DD limit na challenge, strategie je pro vás nepoužitelná bez ohledu na to, jak hezky vypadá na papíře.
| Metrika | Cílová hodnota | Co signalizuje pod hranicí |
|---|---|---|
| Expectancy | > $0 po nákladech | Strategie dlouhodobě prodělává |
| Profit faktor | > 1,5 | Malý polštář proti slippage a rozšíření spreadu |
| Sharpe ratio | > 1,0 | Výnos je jen odměna za vysokou volatilitu |
| Max drawdown | pod vašim max DD limitem | Účet skončí na stop-outu dřív, než se strategie stihne projevit |
Out-of-sample split 70/30, walk-forward a Monte Carlo
Data si rozdělte na 70 % pro ladění pravidel a 30 % nedotčených pro out-of-sample test strategie — pokud metriky na těch 30 % výrazně propadnou, díváte se na overfitting, ne na hranu. Walk-forward analýza tuto myšlenku posouvá dál: okno pro trénink i test opakovaně posunete v čase, takže strategie musí obstát v desítkách různých úseků, ne jen v jednom šťastném roce. Monte Carlo simulace pak zamíchá pořadí vašich obchodů tisíckrát za sebou a ukáže vám něco, co v lineárním backtestu neuvidíte — jak equity křivka vypadá, když osm ztrát přijde hned na začátku, ne rozprostřených po roce.
Checklist nejčastějších chyb v backtestu
- Hindsight bias — nastavujete stop loss nebo take profit podle toho, co už víte, že se stalo, ne podle informace dostupné v moment vstupu.
- Jedna testovací perioda — strategie odladěná jen na trendovém roce 2024 se rozpadne v rangebound roce 2026.
- Ignorované víkendové gapy — u zlata a indexů gap přes neděli dokáže proskočit stop loss o desítky pipů bez fillu na vaší ceně.
- Doladění parametru do dokonalosti — pokud ATR multiplikátor 1,47 funguje a 1,5 už ne, nemáte edge, máte overfitting na historická data.
Krok 7: Přeložte čísla z backtestu do limitů prop challenge
Backtest vám ukáže průměrný výsledek, prop challenge vás ale vyhodí na jedné konkrétní sekvenci obchodů. Pokud jste v testu napočítali nejhorší sérii 7 ztrát v řadě a riskujete 1 % kapitálu na obchod, sedíte na 7 % drawdownu. Při riziku 2 % na obchod jste po stejné sérii mimo hru — a to platí bez ohledu na to, jak hezky vypadá vaše equity křivka v grafu za posledních 12 měsíců.
Nejhorší série ztrát vs. daily loss limit a max drawdown
Než nastavíte velikost pozice na živém challenge účtu, vezměte z backtestu tři čísla: nejdelší sérii proher, nejhlubší intraday propad equity a průměrnou ztrátu na obchod v R. Tato čísla porovnejte s pravidly challenge — konkrétně s daily loss limit a max drawdown challenge, které najdete v podmínkách konkrétního produktu. Pokud vaše nejhorší historická série o 2 obchody překonává to, co vám denní limit dovolí ustát, riziko na obchod je nastaveno špatně — bez ohledu na to, jak dobrý je celkový win rate.
| Riziko na obchod | Drawdown po 7 ztrátách v řadě | Prostor do max drawdownu (10 %) |
|---|---|---|
| 0,5 % | 3,5 % | zbývá 6,5 % |
| 1 % | 7 % | zbývá 3 % |
| 1,5 % | 10,5 % | challenge ukončen |
| 2 % | 14 % | challenge ukončen dávno předtím |
Velikost pozice odvozená od DD, ne od chuti
Správný postup je opačný, než dělá většina traderů. Nezačínáte tím, kolik si "troufáte" riskovat, ale tím, jaký max drawdown vám challenge povoluje, a odtud si dopočítáte velikost pozice zpětně. Vezmete nejhorší sérii z backtestu, přidáte bezpečnostní rezervu (typicky +2 ztráty navíc, protože živý trh vždy najde způsob, jak překonat historii) a teprve pak dostanete číslo, které je bezpečné vsadit na jeden obchod. U strategií se širokým ATR stopem — typicky XAUUSD nebo US100 kolem FOMC, kde se stop běžně počítá v desítkách dolarů na tick — to znamená menší lot, ne širší toleranci k riziku. Rozšiřovat stop, abyste se "vešli" do pohodlnější velikosti pozice, je přesně ta chyba, která v backtestu nikdy nevyjde, ale na live účtu vás dřív nebo později vyhodí.
Kde si pravidla ověřit na simulovaném kapitálu
Teoretický propočet je jedna věc, praktické prop challenge pravidla druhá — proto se odladěná strategie testuje na simulovaném kapitálu dřív, než jde na fundovaný účet. Trading Challenge od For Traders nabízí Instant Funding pro traidery, kteří chtějí přeskočit hodnocení, i klasický One-Step nebo Two-Step formát, kde si na simulovaném kapitálu ověříte, že vaše čísla z backtestu obstojí i pod denním a maximálním drawdown limitem. Kdo si chce nejdřív odbavit náklady na challenge později z výdělku, může zvolit Pay After Pass. Pro strategie na futures, kde se počítá s jinou marží a tick value, je určená platforma For Traders X.
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 challengeManuální vs. automatizovaný backtest: co si vyberete
Výhody
- Manuální test v Bar Replay vás naučí, jak se strategie chová bar po baru — vidíte, kdy stop bolí a proč
- Manuální test odhalí nejednoznačná pravidla vstupu dřív, než je zakódujete
- Automatizovaný test zvládne stovky obchodů a více instrumentů za minuty
- Kód umožní walk-forward, Monte Carlo a modelování spreadu i slippage na tickových datech
Nevýhody / rizika
- Manuální test je pomalý a svádí k hindsight biasu — oko nevědomky kouká dopředu
- 100 obchodů ručně zabere víkend, ne odpoledne
- Automat zopakuje vaši chybu tisíckrát a vypadá to jako výsledek
- Přílišné ladění parametrů v kódu vede k overfittingu, který out-of-sample rozpadne
Časté otázky
Co je to stop loss a co se stane, když ho trh trefí?+
Stop loss je pokyn, který automaticky zavře pozici při dosažení předem stanovené ceny, aby omezil ztrátu na akceptovatelnou úroveň. Jakmile cena úroveň stop lossu zasáhne, broker nebo platforma pozici uzavře tržní cenou, což při vysoké volatilitě nebo tenké likviditě může znamenat slippage – tedy horší fill, než jste čekali. Proto se stop loss nenastavuje na kulaté číslo, kam se sype nejvíc objednávek, ale za technickou úroveň s rezervou. V backtestu musíte se slippage počítat, jinak vám čísla zkreslí realitu.
Co znamená take profit a jak se liší od trailing stopu?+
Take profit je pevná úroveň, kde se pozice automaticky uzavře se ziskem, zatímco trailing stop se posouvá spolu s cenou a zamyká rostoucí zisk bez pevného cíle. Take profit dává jasný, opakovatelný poměr risk-reward, který jde snadno zpětně otestovat. Trailing stop naopak umožňuje nechat běžet výrazné trendy, ale v backtestu je náročnější na simulaci, protože závisí na přesném intrabar pohybu ceny. Kombinace obou – částečný take profit a trailing na zbytku pozice – je běžná taktika pro fundované účty.
Jaký je rozdíl mezi stop lossem v pipech, procentech a podle ATR?+
Stop loss v pipech je fixní vzdálenost bez ohledu na volatilitu, procentní stop loss reaguje na velikost účtu, ale ATR stop loss se přizpůsobuje aktuální volatilitě trhu. Pipový stop je nejjednodušší, ale na klidném trhu je zbytečně široký a na volatilním zase moc těsný. ATR stop (typicky 1,5–2× ATR) je pro backtesty preferovaný, protože drží konzistentní risk napříč různými tržními fázemi. Procentní přístup se hodí spíš pro money management napříč více pozicemi než pro určení konkrétní úrovně.
Jak zpětně otestovat úrovně stop lossu a take profitu bez podvádění?+
Klíčem je testovat na datech, která strategie při tvorbě pravidel neviděla, a striktně dodržovat pořadí vstupů podle časové osy. Nejčastější chyba je look-ahead bias – použití informace, kterou byste v daném okamžiku reálně neměli k dispozici, třeba nastavení stop lossu podle budoucího swingu. Backtest musí zahrnovat spread, komise a realistický slippage, jinak výsledky nadhodnotí edge strategie. Ideální je rozdělit data na in-sample (optimalizace) a out-of-sample (validace) vzorek a porovnat, zda se metriky drží.
Kolik obchodů musí backtest mít, aby byl statisticky relevantní?+
Za spodní hranici se považuje 100 obchodů, ale spolehlivější závěry dává 200 a více, ideálně napříč různými tržními fázemi (trend, range, vysoká i nízká volatilita). Při menším vzorku může i solidní strategie vypadat ztrátově čistě kvůli náhodné sérii proher, a naopak slabá strategie může vyjít skvěle díky štěstí. Zohledněte i časové rozpětí – 100 obchodů za dva týdny scalpingu má menší vypovídací hodnotu než 100 obchodů rozložených přes rok napříč různými podmínkami trhu.
Jaký risk-reward poměr potřebuji při win rate 30 %, 40 % a 50 %?+
Při win rate 30 % potřebujete risk-reward zhruba 2,5:1 a víc, aby strategie byla dlouhodobě zisková, u 40 % win rate stačí kolem 1,8:1 a u 50 % postačuje 1,2–1,5:1. Přesný práh spočítáte z expectancy: (win rate × průměrný zisk) minus ((1 − win rate) × průměrná ztráta) musí vyjít kladně po odečtení spreadu a komisí. Nižší win rate s vyšším R:R obvykle znamená delší série proher psychicky náročnější na disciplínu, i když matematika sedí – to je potřeba zohlednit i při nastavení daily loss limitu na challengi.
Které metriky rozhodují, zda má strategie skutečný edge?+
Klíčové jsou expectancy (očekávaný zisk na obchod), profit faktor (poměr hrubého zisku k hrubé ztrátě) a maximální drawdown v poměru k průměrnému zisku. Expectancy nad nulou po odečtení nákladů je nutná podmínka, profit faktor nad 1,5 značí solidní rezervu a max drawdown by neměl přesahovat trojnásobek průměrné měsíční výnosnosti. Sledujte i délku nejdelší losing streak – ta určuje, jestli vaše psychika a nastavení risku na fundovaném účtu ustojí reálnou sérii proher, aniž narazíte na limit.
Jak zahrnout spread, komise a slippage do backtestu?+
Spread a komise se odečítají u každého vstupu a výstupu jako fixní náklad, slippage se simuluje jako náhodná odchylka od zamýšlené ceny, zejména kolem zpráv jako NFP nebo FOMC. Bez těchto nákladů backtest ukáže lepší čísla, než jaká dostanete v živém tradingu – u scalpingových strategií s malým R:R dokáže spread sám o sobě smazat celý edge. Realistický test počítá s průměrným spreadem v dané seanci (asijská vs. londýnská) a přidává rezervu 1–2 pipy slippage na volatilní vstupy.
Jak poznám overfitting a jak strategii validovat out-of-sample?+
Overfitting poznáte podle toho, že strategie exceluje na datech, na kterých byla optimalizována, ale výrazně propadá na nových, neviděných datech. Typický varovný signál je příliš mnoho parametrů (třeba pět a víc proměnných úrovní stop lossu a take profitu) nebo křivka equity, která vypadá nepřirozeně hladce. Validace vyžaduje rozdělit data na trénovací a testovací vzorek, případně použít walk-forward analýzu, kde se parametry postupně přeoptimalizovávají na klouzavém okně a testují na následujícím neznámém úseku.
Proč strategie funguje v backtestu, ale padá v živém tradingu?+
Nejčastější příčinou je kombinace look-ahead biasu, podceněných nákladů (spread, slippage) a přeoptimalizování na historická data, která se v budoucnu neopakují stejně. Živý trh navíc přináší psychologický tlak – v backtestu neváháte stisknout tlačítko, v realitě se stop loss často posune nebo se pozice zavře předčasně ze strachu. Rozdíl bývá i v execution: na tenkém trhu nebo při rychlých zprávách dostanete horší fill, než simulace počítala. Proto se doporučuje forward test na demu před nasazením na Trading Challenge.
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