Technické indikátory / divergence RSI
Nástroj pro divergence vypadá jednoduše: cena vytvoří nový extrém a RSI nikoli. Podstatné je, které výkyvy se počítají, jaký RSI sledujete a kolik svíček musí uzavřít, než to nástroj může vědět. Tato stránka odpovídá přesnými pravidly, skutečnými hodinovými grafy a kódem, který můžete zkontrolovat.

Co měří RSI
Index relativní síly porovnává průměrnou velikost nedávných růstů s průměrnou velikostí nedávných poklesů a převádí výsledek na rozsah od 0 do 100. Podle nápovědy MT5 doporučil Wilder při zavedení indexu 14 období a od té doby si získaly oblibu i varianty s 9 a 25 obdobími. Stejná nápověda uvádí, že RSI obvykle tvoří vrcholy nad 70 a dna pod 30. Nápověda MT5: RSI
V tomto souboru ke stažení slouží čáry 30 a 70 pouze pro orientaci. Žádnou divergenci nefiltrují. Kód
Co divergence porovnává
Divergence porovnává dva cenové výkyvy s hodnotami RSI na stejných dvou svíčkách. Nápověda MT5 ji popisuje jako nové cenové maximum nebo minimum, které RSI nepotvrdí vlastním novým maximem nebo minimem. Tento soubor ke stažení převádí popis na přesné vzory: Nápověda MT5: RSI
- Běžná medvědí: vyšší lokální maximum ceny s nižším RSI na druhém maximu.
- Běžná býčí: nižší lokální minimum ceny s vyšším RSI na druhém minimu.
- Skrytá medvědí (ve výchozím nastavení vypnutá): nižší lokální maximum s vyšším RSI na druhém maximu.
- Skrytá býčí (ve výchozím nastavení vypnutá): vyšší lokální minimum s nižším RSI na druhém minimu.
Tato stránka netestuje, zda se cena po divergenci obrátí. Ukazuje, co pravidla označují, kdy to mohou označit a skutečné případy, kdy cena přesto překonala druhý výkyv. Data grafu
Jak tento soubor ke stažení počítá RSI
Indikátor používá uzavírací ceny a vyhlazování podle Wilder. Změna ceny každé svíčky se rozdělí na zisk a ztrátu, z nichž jeden je vždy nulový, a oba se vyhlazují. Svíčky se počítají od nejstarší načtené svíčky, počínaje nulou:
change[t] = Close[t] − Close[t−1] gain[t] = max(change[t], 0) loss[t] = max(−change[t], 0) Počáteční hodnota na svíčce N: AvgGain[N] = (gain[1] + … + gain[N]) / N AvgLoss[N] = (loss[1] + … + loss[N]) / N Další svíčky: AvgGain[t] = (AvgGain[t−1] × (N − 1) + gain[t]) / N AvgLoss[t] = (AvgLoss[t−1] × (N − 1) + loss[t]) / N RSI[t] = 100 − 100 / (1 + AvgGain[t] / AvgLoss[t])
N je perioda, ve výchozím nastavení 14. Krok vyhlazování odpovídá vyhlazenému klouzavému průměru z nápovědy MT5: předchozí průměr krát N − 1, plus nová hodnota, děleno N. Nápověda MT5 pro RSI uvádí výsledný vzorec, ale neříká, který průměr použít, proto tato stránka uvádí ten, který používá kód. Nápověda MT5: vyhlazený klouzavý průměr Nápověda MT5: RSI Kód
Počáteční hodnota a rozběh
První průměrný zisk a ztráta jsou prostými průměry prvních 14 změn, takže první hodnota RSI potřebuje 15 uzavíracích cen. V tomto exportu připadá na svíčku 2025-12-04 22:00 a činí 42.78. Starší svíčky zůstávají prázdné a při 14 nebo méně svíčkách indikátor nevykreslí vůbec nic. Kód Hodnoty použité na této stránce
Vliv počáteční hodnoty slábne, ale nikdy zcela nezmizí. Každý krok zachovává (N − 1) / N předchozího průměru, takže i po 100 svíčkách má počáteční hodnota v každém průměru váhu přibližně 0.06%. RSI začínající jinou první svíčkou nebo jinou počáteční hodnotou proto zpočátku vykazuje jiné hodnoty. Při stejných uzavíracích cenách a stejném vyhlazování se rozdíl mezi průměry s každou svíčkou zmenšuje o tento faktor. Hodnoty použité na této stránce
Když se nic nehýbe
Pokud je průměrná ztráta nulová, vzorec by dělil nulou. Kód vrací 100, když je průměrný zisk kladný, a 50, když jsou oba průměry nulové, tedy když se cena vůbec nepohnula. Při nulovém průměrném zisku a kladné průměrné ztrátě dává samotný vzorec 0. Kód
Ve skutečných datech tyto případy nenastaly: žádná z jejich 4,986 hodnot RSI není přesně 0, 50 ani 100. Místo toho je v testu pokrývají syntetické řady se stálou cenou a jednosměrným pohybem. Křížová kontrola
Porovnávejte srovnatelné. Dvě křivky RSI se shodují jen při stejných uzavíracích cenách, periodě, vyhlazování, počáteční hodnotě a první svíčce. Dva seznamy divergencí potřebují také stejná pravidla pro pivoty a jejich párování.
Jak indikátor nachází divergenci
Pivoty cenových výkyvů
Svíčka je horním pivotem, pokud je její maximum striktně vyšší než maxima 5 předchozích svíček a maxima 5 následujících svíček je nepřekonají. Dolní pivot používá zrcadlové pravidlo pro minima:
Horní pivot na svíčce p: High[p] > High[j] pro j = p − L … p − 1
High[p] ≥ High[j] pro j = p + 1 … p + R
Dolní pivot na svíčce p: Low[p] < Low[j] pro j = p − L … p − 1
Low[p] ≤ Low[j] pro j = p + 1 … p + R
L je PivotLeftBars a R je PivotRightBars. Asymetrie řeší shody: stejné maximum vpravo pivot nezruší, ale stejné maximum vlevo ano, takže ze dvou stejně vysokých maxim v dosahu se pivotem stane dřívější svíčka. Shody se vyskytují i ve skutečných datech. V tomto exportu mělo 10 horních a 4 dolních pivotů stejný extrém vpravo a 14 maxim a 4 minim se nestalo pivoty jen kvůli stejnému extrému vlevo. Celkem export obsahuje 313 horních a 311 dolních pivotů. Kód Počty
Dvojice a test divergence
Po potvrzení nového pivotu jej kód porovná s předchozím pivotem stejného druhu, a pouze s ním. Dvojice se testuje, pokud jsou pivoty od sebe vzdáleny 5 až 60 svíček a na prvním pivotu již existuje RSI. Bližší pivot vždy blokuje porovnání se starším. Kód
Běžná medvědí: High[p2] > High[p1] a RSI[p2] < RSI[p1] Běžná býčí: Low[p2] < Low[p1] a RSI[p2] > RSI[p1] Skrytá medvědí: High[p2] < High[p1] a RSI[p2] > RSI[p1] Skrytá býčí: Low[p2] > Low[p1] a RSI[p2] < RSI[p1] Hlášeno na svíčce: c = p2 + R
Všechna porovnání jsou ostrá, takže stejné ceny nebo stejné hodnoty RSI nikdy nevytvoří divergenci. S 5 svíčkami vlevo a 5 vpravo jsou dva pivoty stejného druhu vždy vzdáleny alespoň 6 svíček, takže minimální vzdálenost při výchozím nastavení neomezuje výběr. Pravidla
Nastavení
Toto jsou vstupy souboru ke stažení. Každý obrázek na této stránce používá výchozí nastavení, které je ilustrativním výchozím bodem, nikoli optimalizovanými hodnotami.
| Vstup | Výchozí hodnota | Co řídí |
|---|---|---|
RsiPeriod |
14 | Perioda RSI z uzavíracích cen s vyhlazováním podle Wilder. |
PivotLeftBars |
5 | Počet svíček před pivotem, které musí striktně překonat. |
PivotRightBars |
5 | Uzavřené svíčky za pivotem, které jej nesmějí překonat. Jde také o zpoždění potvrzení. |
MinPivotDistance |
5 | Nejmenší povolený počet svíček mezi dvěma pivoty dvojice. |
MaxPivotDistance |
60 | Největší povolený počet svíček mezi dvěma pivoty. Zde končí hledání předchozího pivotu. |
ShowHidden |
false | Přidává skryté divergence jako tečkované čáry s vlastními šipkami. |
Perioda určuje váhu každé nové změny. Vyhlazování podle Wilder jí při výchozím nastavení dává váhu 1/14 a při alternativních periodách uvedených v nápovědě MT5 váhu 1/9 nebo 1/25, takže kratší perioda reaguje na každou svíčku více. PivotRightBars vyměňuje rychlost za potvrzení: vyšší hodnota nikdy nepřidá pivoty a každou detekci zpozdí o přidané svíčky. Nápověda MT5: RSI Hodnoty použité na této stránce
Jak číst skutečné příklady
Obrázky 2 až 4 pocházejí z exportu podle pevných pravidel výběru. Pravidla pro obrázky 2 a 3 řadí detekce podle rozdílu RSI mezi pivoty a ignorují následný vývoj ceny. Obrázek 4 záměrně vybírá selhání. Pravidla výběru

Na obrázku 2 je druhé maximum o 0.00039 nad prvním, zatímco RSI je o 18.99 bodů nižší. Obě řady vycházejí z různých cen: pivoty používají maxima a minima, RSI uzavírací ceny. Svíčka, která vytvořila druhé maximum, uzavřela na 1.16168, tedy 0.00420 pod vlastním maximem a 0.00212 pod předchozí uzavírací cenou, takže RSI zaznamenal ztrátu právě na svíčce, která vytvořila nové maximum. Hodnoty použité na této stránce

Druhé minimum na obrázku 3 je jen 0.00009 pod prvním, což je 9 bodů při cenovém kroku tohoto symbolu 0.00001, zatímco RSI je o 26.22 bodu vyšší. Pravidlo nemá minimální velikost, takže i tak malý rozdíl se počítá jako kterýkoli jiný. Také zde pivotová svíčka uzavřela daleko od svého extrému: na 1.16176, tedy 0.00355 nad svým minimem a 0.00272 nad předchozí uzavírací cenou. Hodnoty použité na této stránce
Ani jeden příklad nebyl vybrán podle výsledku. Po potvrzení na obrázku 2 žádné maximum v následujících 24 svíčkách nepřekonalo pivot 2. Po potvrzení na obrázku 3 cena klesla pod pivot 2 v 2026-05-21 16:00 s minimem 1.15757, tedy 18 svíček po potvrzující svíčce. Záznamy grafu

Detekce na obrázku 4 byla podle pravidel správná: vyšší maximum s RSI o 17.88 bodů nižším. Selhalo očekávání obratu. Po poklesu na minimum 1.15237 v 2026-04-07 05:00 cena pokračovala k vyššímu maximu. Záznamy grafu Hodnoty použité na této stránce
Co ukazuje vzorek
Při výchozím nastavení export obsahuje 73 běžných detekcí: 29 medvědích a 44 býčích. Zapnutí ShowHidden přidá 43 skrytých medvědích a 29 skrytých býčích detekcí, celkem 145. Tyto počty popisují tento vzorek podle těchto pravidel. Nejde o míry úspěšnosti a obchodní výkonnost nebyla testována. Počty
Divergence popisuje dva výkyvy, které již nastaly. Co cena udělá dál, je samostatná otázka.
Kdy se divergence stane známou
Zpoždění potvrzení
Pivot potřebuje 5 uzavřených svíček vpravo, takže detektor nemůže vědět o pivotu 2, dokud poslední z nich neuzavře. Kód umístí šipku na potvrzující svíčku, nikoli na pivot 2, a spojnice obou hodnot RSI se objeví ve stejný okamžik. Nejnovější svíčka v grafu se považuje za stále vznikající, takže nikdy nepotvrzuje pivot. Kód

Překresluje se?
Zapsaná detekce zůstává na místě, dokud se nezmění uzavřená historie. Nativní test přehrává všech 5,000 svíček postupně, nejprve se změněným mezilehlým tickem na nejnovější svíčce a potom s jejími konečnými hodnotami, a v každém kroku kontroluje, že se detekce objeví pouze na potvrzující svíčce a později se nemění. Hodnota RSI nejnovější svíčky se stále mění s každým tickem, jako u každého RSI. Pokud se změní samotná cenová historie, například stažením hlubší historie, terminál předá nulu jako prev_calculated a indikátor vše přepočítá z nových dat. Nativní test Reference MQL5: OnCalculate
Výkyv nelze potvrdit dříve, než uzavřou svíčky, které jej definují.
Kombinace s dalšími nástroji
Detektor porovnává dva výkyvy se dvěma hodnotami RSI a nic dalšího. Cokoli navíc je samostatné pravidlo, které byste museli sami definovat a otestovat. Tento průvodce netestuje žádné z následujících rozšíření:
- Cenové úrovně. Tečkovaná čára na obrázcích 2 až 5 prodlužuje úroveň pivotu 2. Zda ji cena později překoná, je vidět v grafu; na obrázcích 3 až 5 se tak stalo.
- Úrovně RSI. Filtr, například býčí detekce pouze pod 30, by byl novým vstupem. Tento soubor ke stažení vykresluje čáry 30 a 70, ale nefiltruje podle nich.
- Další interpretace RSI. Nápověda MT5 popisuje také vrcholy a dna, grafické formace, neúspěšné výkyvy a podporu či rezistenci na samotné křivce RSI. Detektor je nevyhledává.
- Trendové filtry a vyšší časové rámce. Trendový filtr, například klouzavý průměr, nebo stejná pravidla na vyšším časovém rámci by změnily zbývající detekce. Tato stránka neměří ani jednu možnost.
Omezení
- Detektor popisuje minulé svíčky. Nepředpovídá a neuvádí se žádná míra úspěšnosti ani obchodní výsledek.
- Každá detekce přichází z principu 5 uzavřených svíček po pivotu 2.
- Počítají se i nepatrné rozdíly. Mezi 621 vyhodnocenými dvojicemi byl nejmenší cenový rozdíl 0.00001, tedy nejmenší cenový krok symbolu, a nejmenší rozdíl RSI byl 0.05 bodu. Přesně stejné ceny pivotů se vyskytly u 1 dvojice, která podle pravidla nebyla divergencí.
- Pivoty používají maxima a minima, ale RSI uzavírací ceny. Svíčka s dlouhým knotem může vytvořit nový extrém, a přesto uzavřít daleko od něj, jako na obrázcích 2 a 3.
- Porovnávají se pouze sousední pivoty vzdálené nejvýše 60 svíček. Divergence mezi nesousedními výkyvy se nehlásí.
- Hodnoty u začátku načtené historie závisí na počáteční hodnotě a mohou se lišit od jiných implementací RSI.
- Časy odpovídají hodinám obchodního serveru, při pořízení UTC+3; historické změny letního času se nemodelují. Grafy stlačují víkendové i jiné mezery.
- Soubor MQL4 nebyl zkompilován ani spuštěn v MT4.
Odstupy rozhodovacích hodnot Kód
Použití indikátoru
Následující kroky platí pro MT5. Soubor .mq4 je určen pro MT4 a nebyl tam testován.
- Stáhněte níže zdrojový soubor .mq5 nebo zkompilovaný .ex5.
- Otevřete složku dat (Soubor › Otevřít složku dat v MetaEditor) a zkopírujte soubor do složky MQL5\Indicators.
- Pokud používáte zdrojový soubor, otevřete jej v MetaEditor a stisknutím F7 jej zkompilujte. Tím vznikne soubor .ex5.
- V okně Navigator v MT5 přetáhněte indikátor do grafu. Otevře se v samostatném okně indikátoru s vlastní stupnicí pevně nastavenou od 0 do 100.
- Pro shodu s touto stránkou ponechte výchozí hodnoty, nebo při připojování změňte vstupy z tabulky nastavení.
Složka dat Složka indikátorů a kompilace Připojení indikátorů
Zdrojový kód MQL5
Upravitelný nativní kód MQL5: RSI s čarami divergencí a šipkami v samostatném okně. Žádné příkazy, upozornění, importy DLL ani webové požadavky.
Zkompilovaný MQL5
Sestaveno z tohoto zdrojového kódu pomocí MetaEditor: 0 chyb, 0 varování. Připojení k živému grafu nebylo testováno.
Zdrojový kód MQL4
Stejná výpočetní část s nastavením bufferů ve stylu MT4. Pouze statická kontrola: nebylo zkompilováno ani spuštěno v MT4.
Co bylo zkontrolováno
Výpočetní část souboru MQL5 byla pouze s přejmenovanou vstupní funkcí zkompilována do testovacího programu a spuštěna v matematickém testeru MT5 na stejných 5,000 svíčkách. Nezávislá referenční implementace stejných pravidel zpracovala stejné řádky. Její průměry podle Wilder používají exponenciálně vážený průměr, jiný aritmetický tvar stejné rekurze. Rozsah testovacího programu Reference MQL5: testování Exponenciálně vážený průměr
Všech 4,986 hodnot RSI se shoduje s odchylkou do 4.97e-14 bodů a 2,139 z nich je bitově totožných. Tolerance pro úspěch byla 1e-9 bodů: výrazně nad očekávaným šumem pohyblivé řádové čárky přibližně 1e-13 bodů a mnohem jemnější než 2 desetinná místa zobrazovaná indikátorem. Všech 145 detekcí se zapnutým ShowHidden se přesně shoduje typem, potvrzující svíčkou a oběma pivotovými svíčkami. Žádné rozhodnutí nebylo blízko toleranci: nejmenší rozdíl RSI u kterékoli vyhodnocené dvojice byl 0.05 bodu. Křížová kontrola Protokol sestavení
Nativní program prošel 41 z 41 kontrol, které pokrývají rozběh a počáteční hodnotu, stálé a jednosměrné ceny, stejná maxima a minima, divergence se známou odpovědí, nedostatečnou historii, opakovaný tick, změněnou vznikající svíčku, přidanou svíčku, přehrávání po svíčkách a výchozí nastavení ShowHidden. Skript křížové kontroly prošel 24 z 24 porovnání. Nativní test Křížová kontrola
Tyto kontroly pokrývají aritmetiku a logiku aktualizací. Nepokrývají vykreslování v živém grafu, MT4 ani obchodní výsledky. Rozsah testovacího programu
Upozornění na rizika. Obchodování je rizikové a můžete přijít o peníze. Tento indikátor pouze označuje minulé cenové vzory a vzory RSI: nepředpovídá ceny, nezadává ani nechrání příkazy a neřídí riziko. Příklady ilustrují pravidla. Nejsou obchodními signály a nic na této stránce neslibuje výsledek.
Často kladené otázky
Co je divergence RSI?
Je to nesoulad mezi dvěma cenovými výkyvy a hodnotami RSI na stejných dvou svíčkách. U běžné medvědí divergence cena vytvoří vyšší lokální maximum, zatímco RSI je na druhém maximu nižší. U běžné býčí divergence cena vytvoří nižší lokální minimum, zatímco RSI je na druhém minimu vyšší.
Jak tento soubor ke stažení počítá RSI?
Používá uzavírací ceny a vyhlazování podle Wilder s periodou 14. První průměrný zisk a ztráta jsou prostými průměry prvních 14 cenových změn; poté každá nová změna vstupuje s váhou 1/14. RSI s jiným vyhlazováním dává odlišné hodnoty po celou dobu. Při stejném vyhlazování, ale jiné počáteční hodnotě nebo první svíčce jsou rozdíly největší u začátku historie a později slábnou.
Proč se divergence objeví 5 svíček po výkyvu?
Výkyv se stane pivotem teprve tehdy, když 5 svíček napravo uzavře, aniž by jej překonaly. Indikátor hlásí divergenci na poslední z nich a neposouvá ji zpět na pivotovou svíčku, takže graf ukazuje, co indikátor mohl v daném okamžiku vědět.
Překresluje se indikátor?
Po potvrzení ne, pokud uzavřená historie zůstává stejná. Nativní přehrání všech 5,000 svíček s mezilehlým tickem na každé nové svíčce nenašlo žádnou detekci, která by se objevila předčasně, posunula nebo později změnila. Hodnota RSI vznikající svíčky se stále mění s každým tickem a změna načtené historie, například stažení hlubší historie, způsobí přepočet celého indikátoru.
Co jsou skryté divergence?
Skrytá medvědí divergence je nižší lokální maximum s vyšším RSI; skrytá býčí divergence je vyšší lokální minimum s nižším RSI. Ve výchozím nastavení jsou vypnuté. Nastavení ShowHidden na true je vykreslí jako tečkované čáry s vlastními šipkami. Křížová kontrola je porovnala při zapnutém nastavení a nativní test potvrdil, že výchozí nastavení nevykresluje žádné skryté divergence a běžné ponechává beze změny.
Znamená divergence, že se cena obrátí?
Tato stránka to neprokazuje. Popisuje jeden vzorek s pevnými pravidly a obrázky 3, 4 a 5 všechny ukazují, že cena po potvrzení překonala druhý výkyv. Nebyla testována žádná míra úspěšnosti ani obchodní výsledek.
Mohu soubor MQL4 použít v MT4?
Soubor .mq4 obsahuje stejnou výpočetní část jako testovaný soubor MQL5, s nastavením bufferů ve stylu MT4. Byl zkontrolován pouze staticky: nebyl zkompilován ani spuštěn v MT4. Zkompilujte jej v MetaEditor dodávaném s MT4 a před použitím zkontrolujte protokol kompilátoru, zda neobsahuje chyby a varování.
Zdroje a reprodukovatelnost
Nápověda MT5: index relativní síly: rozsah, perioda podle Wilder a oblíbené alternativy, obvyklé vrcholy a dna, divergence, vzorec.
Nápověda MT5: klouzavý průměr: vzorec vyhlazeného klouzavého průměru.
Reference MQL5: OnCalculate: hodnota prev_calculated a úplný přepočet po změně cenových dat.
Reference MQL5: copy_rates_from_pos: pozice svíček pro export; pozice nula je aktuální svíčka, kterou export vynechává.
Reference MQL5: testování: režim matematických výpočtů použitý v nativním testu.
Dokumentace referenční knihovny: exponenciálně vážený průměr: rekurze adjust=False použitá nezávislou kontrolou.
Nápověda MetaEditor: struktura platformy: složka dat a složky indikátorů.
Nápověda MT5: algoritmické obchodování: složka MQL5\Indicators a kompilace pomocí F7.
Nápověda MT5: technické indikátory: připojení indikátoru z Navigator a samostatná okna indikátorů.
Hodnoty použité na této stránce a v grafech · Exportované svíčky · Původ exportu · Referenční RSI a pivoty · Referenční detekce · Nativní buffery MQL5 · Nativní detekce MQL5 · Křížová kontrola · Běh nativního testu · Protokol sestavení · Protokol kompilátoru · Specifikace
Grafy stlačují víkendové i jiné mezery mezi svíčkami. Časy odpovídají hodinám obchodního serveru terminálu tak, jak byly exportovány. Příklady jsou pevně dané pro reprodukovatelnost a nejsou živým komentářem trhu.
Pákové produkty mohou rychle způsobit ztrátu peněz. Pro drobné investory v Česku platí limity finanční páky při obchodování s CFD.




