536 / 736EMA

Exponential moving average

Exponenciální klouzavý průměr

EMA dává čerstvým cenám větší vliv a starší historii postupně utlumuje. Pojďme si vysvětlit, jak z předchozího výsledku vzniká nový bod a proč dvě správně vypočtené čáry nemusí být totožné.

Exponential moving average, zkráceně EMA, je průměr, který více zohledňuje novější ceny. Na grafu pomáhá sledovat vývoj ceny v podobě hladší čáry. Každou novou hodnotu získá spojením aktuální ceny s předchozím výsledkem. Díky tomu obvykle reaguje na změny rychleji než jednoduchý průměr SMA, přesto stále vychází z již dostupných cen.

Petr si po skončení každého sledovaného časového úseku, na grafu zobrazeného svíčkou, zapíše poslední cenu. Místo nového součtu všech hodnot může použít předchozí EMA a posunout ho o část rozdílu směrem k této ceně. Tak postup popisuje Fidelity. TradingView zapisuje totéž jako součet vážené nové ceny a váženého předchozího EMA. Tomu se říká rekurzivní výpočet: další krok využívá výsledek minulého. [1] [2]

Tuto část určuje koeficient, tedy číslo nastavující váhu nové ceny. TradingView uvádí běžný vztah 2 / (N + 1), kde N je zvolená délka. Vyšší N znamená menší váhu nového vstupu a pomalejší přizpůsobení. Petr proto potřebuje znát nejen označení EMA, ale i nastavení délky a použitý výpočet koeficientu. Délka zde řídí rozdělení vah; příklad níže ukazuje konkrétní krok. [3]

Na úplném začátku Petr ještě žádné předchozí EMA nemá. Fidelity pro tento začátek uvádí SMA, obyčejný průměr úvodních cen. Volbě prvního výsledku se říká inicializace. Pokud druhý nástroj začne jinak nebo načte jinak dlouhou historii, mohou se čáry lišit i při stejných následujících cenách. Rozdíl se s dalšími výpočty postupně zmenšuje; samotné jméno EMA tedy shodu všech čísel nezaručuje. [1]

Předchozí EMA už v sobě nese starší cenové údaje. Při každém dalším kroku se jejich vliv znovu utlumí, jak vysvětluje TradingView. Odtud označení exponenciální: při pevném koeficientu vliv původní hodnoty slábne opakovaným násobením stejným faktorem. Nastavená délka proto neznamená pevný počet posledních cen, za kterým vše zmizí jako u SMA. Velmi malý vliv také není v matematickém popisu přesně nula. Při délce 1 s uvedeným koeficientem je výjimka jednoduchá: EMA se rovná nové ceně a předchozí výsledek už nemá váhu. [3]

Petr přepne ze SMA na EMA a čára při stejném období obvykle sleduje novou cenu těsněji. Fidelity upozorňuje na obě stránky této citlivosti: dřívější reakci i častější krátké změny. V trhu bez jasného směru tak může Petr vidět řadu rychlých obratů. U obchodního pravidla musí zkoumat také náklady těchto obchodů. Blízkost čáry k ceně sama nevypovídá o kvalitě jeho rozhodnutí. [1]

Petr porovnává graf s kamarádem. V TradingView volba Source určuje použitý údaj, například Close, poslední cenu svíčky. Timeframe určuje interval dat indikátoru a může se lišit od intervalu zobrazeného grafu. Než označí rozdíl za chybu, porovnají trh, datový zdroj, cenu použitou do výpočtu, interval a zacházení s chybějícími údaji. Teprve se shodnými vstupy má smysl porovnávat samotný výpočet. [2] [4]

Na živém grafu se nejnovější EMA pohybuje spolu s cenou. TradingView vysvětluje, že Close neuzavřené svíčky není konečný závěr, ale průběžně aktualizovaný údaj. Pokud ho EMA používá, mění se i výsledek a případné překřížení. Petr proto musí odlišit pravidlo vyhodnocované během úseku od pravidla čekajícího na jeho uzavření. V historickém testu nelze konečnou cenu použít jako informaci, kterou znal už dříve. [5]

Petr dokáže EMA spočítat, ale ještě tím neurčil, kdy a jak obchodovat. TradingView u strategií odděluje signál, vytvoření příkazu a skutečné plnění. Petr potřebuje také pravidla pro odchod z pozice, časování a náklady. Pozor i na overfitting, tedy vyladění pravidel na náhody minulého grafu. Ověření na oddělených datech bez dalšího přizpůsobování pomáhá tuto slabinu odhalit; ani přesný výpočet nepřislíbí budoucí výsledek. [6]

Příklad · EMA

Stejná cena, ale jiný začátek

Pro názorný smyšlený výpočet zvolme koeficient 0.5, tedy délku 3 podle vztahu 2 / (N + 1). Předchozí EMA je 100000 USD/BTC a nová cena 100040 USD/BTC. Dostaneme 0.5 × 100040 + 0.5 × 100000 = 100020 USD/BTC. Druhý výpočet má stejnou novou cenu, ale předchozí EMA 100010 USD/BTC: 0.5 × 100040 + 0.5 × 100010 = 100025 USD/BTC. Původní rozdíl 10 USD/BTC se zmenšil na 5 USD/BTC, úplně ale nezmizel. Tak se může postupně vytrácet rozdíl ve výchozích hodnotách. Čísla ukazují postup, nikoli aktuální trh nebo pokyn k obchodu.

Pro nejúplnější obraz čtěte toto heslo společně s Moving average, Simple moving average, Moving average crossover, Timeframe, MACD, Backtesting. Opačným směrem na něj odkazují také Moving average, Simple moving average, Moving average crossover, Relative Strength Index.

01Bere EMA jen poslední nastavený počet cen?

Ne v podobě konečného okna jako SMA. Předchozí EMA přenáší také slábnoucí vliv starší historie. Nastavená délka běžně určuje koeficient, nikoli místo, kde minulost náhle skončí. Pro přesné zopakování výsledku je potřeba znát i způsob inicializace.

02Je rychlejší EMA vždy lepší než SMA?

Záleží na tom, co chcete sledovat. Citlivější čára může změnu ukázat dříve, ale může také častěji měnit směr při krátkých výkyvech. U obchodního pravidla proto posuzujte celý postup včetně plnění a nákladů, také na datech nepoužitých k jeho ladění. Samotná rychlost není důkazem výhody.

DOC · 001Fidelity — EMADokumentace DOC · 002TradingView — EMADokumentace DOC · 003TradingView — Moving averagesDokumentace DOC · 004TradingView — MTFDokumentace DOC · 005TradingView — RepaintingDokumentace DOC · 006TradingView — StrategiesDokumentace
Revidováno: Primární zdroje · Nejde o investiční doporučení