Adaptivní klouzavý průměr, který měří cenovou efektivitu, aby automaticky reagoval na podmínky na trhu – rychleji v trendech, pomaleji na netrendujících (choppy) trzích. Snižuje zpoždění a falešné signály ve všech obchodních prostředích.
Variable Moving Average (VMA) je adaptivní klouzavý průměr vyvinutý Tusharem Chandem, který reaguje na cenovou efektivitu – tedy na to, jak efektivně se cena pohybuje určitým směrem vzhledem ke své volatilitě. To umožňuje VMA dosahovat vyšší odezvy během silných trendů a nižší citlivosti během netrendujících podmínek.
Koncept cenové efektivity
VMA kvantifikuje efektivitu porovnáním čistého směrového pohybu s celkovou uraženou dráhou. Tento poměr, nazývaný Efficiency Ratio (ER), se pohybuje od 0 do 1:
Hodnoty blížící se 1 značí vysoce efektivní, trendový cenový pohyb
Hodnoty blížící se 0 značí trhaný pohyb v pásmu (chop)
Jak VMA funguje
Výpočet efektivity: Vydělí velikost čisté změny ceny součtem všech absolutních cenových změn
Dynamické vyhlazování: Využívá efektivitu k určení vlastního vyhlazovacího faktoru mezi rychlým a pomalým extrémem
Faktor volatility: Parametr VolFactor upravuje citlivost na změny efektivity
Adaptivní reakce: Během trendů se chová jako rychlý klouzavý průměr, při konsolidacích jako pomalý
Matematika za VMA
1. Calculate Price Direction (Net Change):
netChange = |Price(today) - Price(Period days ago)|
2. Calculate Total Volatility:
totalVolatility = Sum of |Price(day i) - Price(day i+1)| for Period days
3. Calculate Efficiency Ratio (ER):
ER = netChange / totalVolatility (ranges from 0 to 1)
4. Determine Smoothing Constant:
SC = ER² * VolFactor, scaled between fast and slow EMA constants
5. Calculate VMA:
VMA(today) = alpha * Price(today) + (1 - alpha) * VMA(yesterday)
Proč používat VMA ve vašich obchodních systémech?
Automatická adaptace: Vhodně reaguje jak na trendové, tak na netrendové trhy
Menší zpoždění v trendech: Lepší odezva během silných směrových pohybů
Méně falešných signálů: Nižší citlivost při trhaných tržních podmínkách
Zohlednění volatility: Rozlišuje smysluplné cenové pohyby od šumu
Přizpůsobitelná citlivost: Parametr VolFactor umožňuje jemné doladění
Implementace VMA ve StrategyQuantu
Indikátor přijímá dva parametry:
Period: Perioda zpětného pohledu pro výpočet efektivity (obvykle 9, 14, 20, 50 nebo 200)
VolFactor: Řídí citlivost adaptace (výchozí hodnota je 2)
Předkonfigurované sady parametrů:
Period=9, VolFactor=2
Period=14, VolFactor=2
Period=20, VolFactor=2
Period=50, VolFactor=2
Period=200, VolFactor=2
Period=14, VolFactor=4 (citlivější)
Period=14, VolFactor=1 (méně citlivý)
Obchodní strategie využívající VMA
1. Překřížení linií VMA
Ke generování vstupních a výstupních signálů použijte dvě linie VMA s různými periodami (např. VMA(14) a VMA(50)).
2. Směr trendu VMA
Sklon VMA indikuje sílu a směr trendu. Rostoucí strmost sklonu značí sílící momentum.
3. Support a rezistence VMA
Během trendů funguje VMA jako dynamický support v rostoucím trendu nebo rezistence v klesajícím trendu. Cenové pullbacky nabízejí příležitosti ke vstupu.
4. VMA s cenovými formacemi
Kombinujte VMA s grafickými formacemi, abyste si potvrdili, zda podkladový trend podporuje očekávané vyústění formace.
5. Vícečasová (multi-timeframe) analýza VMA
Aplikujte VMA napříč různými časovými rámci, abyste identifikovali soulad mezi krátkodobými, střednědobými a dlouhodobými trendy.
Optimalizace parametrů VMA pro různé trhy
Volba periody:
Kratší periody (9–14): Krátkodobé obchodování
Střední periody (20–50): Swingové obchodování
Delší periody (200+): Poziční obchodování a identifikace hlavních trendů
Úprava parametru VolFactor:
Vyšší hodnoty (3–5): Zvyšují citlivost, vhodnější pro volatilní trhy
Nižší hodnoty (0,5–1,5): Snižují citlivost, vhodnější pro stabilní instrumenty
Výchozí (2): Vyvážený přístup
VMA vs. VIDYA: Pochopení rozdílů
VMA se přizpůsobuje na základě cenové efektivity (směrový pohyb vůči volatilitě)
VIDYA se přizpůsobuje na základě Chande Momentum Oscilátoru (měří sílu momenta)
VMA vyniká v identifikaci vytrvalých trendů při současném filtrování šumu; VIDYA lépe reaguje na krátkodobější posuny v momentu.
Dostupnost indikátoru:
Tento indikátor je implementován pro MT4, MT5, TradeStation a MultiCharts.
Použití vlastních bloků pro podmínky:
Definujte si vlastní podmínky ve StrategyQuantu X pomocí Custom Blocks a dolaďte indikátor podle svých představ. Zdroje:
Možná mě znáte jako clonexe. Jsem Ivan Hudec — vytvořil jsem bezplatné bloky, které zde používáte, a o výzkumu v jejich pozadí píšu na algotrading.space. Potřebujete něco vytvořit? Spolupracujte se mnou.
Zdarma1 stažení
Soubory
Snippet-VariableMovingAverageVMA.sqm16 KBUzamčeno
Stažení se odemkne po nákupu nebo s aktivním tierem.