Adaptacyjna średnia krocząca, która mierzy efektywność ceny, aby automatycznie reagować na warunki rynkowe — przyspiesza w trendach, spowalnia na rynkach bocznych. Redukuje opóźnienia i fałszywe sygnały we wszystkich środowiskach rynkowych.
Zmienna średnia krocząca (Variable Moving Average – VMA) to adaptacyjna średnia krocząca opracowana przez Tushara Chande, która reaguje na efektywność ceny — czyli to, jak skutecznie cena porusza się w danym kierunku w odniesieniu do swojej zmienności. Dzięki temu VMA staje się bardziej czuła podczas silnych trendów i mniej wrażliwa w warunkach konsolidacji.
Koncepcja efektywności ceny
VMA określa efektywność ilościowo, porównując ruch kierunkowy netto z całkowitą przebytą drogą. Wskaźnik ten, zwany wskaźnikiem efektywności (Efficiency Ratio – ER), przyjmuje wartości od 0 do 1:
Wartości bliskie 1 wskazują na wysoce efektywny, silnie trendowy ruch cenowy
Wartości bliskie 0 wskazują na zmienny rynek w konsolidacji (ruch w przedziale)
Jak działa VMA
Kalkulacja efektywności: Dzieli wielkość zmiany ceny netto przez sumę wszystkich bezwzględnych zmian cen
Dynamiczne wygładzanie: Wykorzystuje efektywność do określenia niestandardowego współczynnika wygładzania między wartościami skrajnie szybkimi a wolnymi
Współczynnik zmienności: Parametr VolFactor dostosowuje czułość na zmiany efektywności
Reakcja adaptacyjna: Zachowuje się jak szybka średnia krocząca podczas trendów i jak wolna podczas konsolidacji
Matematyka stojąca 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)
Dlaczego warto stosować VMA w swoich systemach transakcyjnych?
Automatyczna adaptacja: Odpowiednio reaguje zarówno na rynki trendowe, jak i poruszające się w trendzie bocznym
Zmniejszone opóźnienie w trendach: Wyższa czułość podczas silnych ruchów kierunkowych
Mniej fałszywych sygnałów: Mniejsza wrażliwość w niepewnych, zmiennych warunkach rynkowych
Uwzględnianie zmienności: Odróżnia istotne ruchy cenowe od szumu rynkowego
Możliwość dostosowania czułości: Parametr VolFactor pozwala na precyzyjne dostrojenie
Wdrażanie VMA w StrategyQuant
Wskaźnik przyjmuje dwa parametry:
Period: Okres analizy wstecznej służący do obliczania efektywności (zazwyczaj 9, 14, 20, 50 lub 200)
VolFactor: Kontroluje czułość adaptacji (wartość domyślna to 2)
Wstępnie skonfigurowane zestawy parametrów:
Period=9, VolFactor=2
Period=14, VolFactor=2
Period=20, VolFactor=2
Period=50, VolFactor=2
Period=200, VolFactor=2
Period=14, VolFactor=4 (bardziej czuły)
Period=14, VolFactor=1 (mniej czuły)
Strategie handlowe wykorzystujące VMA
1. Systemy przecięcia VMA (Crossover)
Użyj dwóch linii VMA o różnych okresach (np. VMA(14) i VMA(50)), aby generować sygnały wejścia i wyjścia.
2. Kierunek trendu wg VMA
Nachylenie VMA wskazuje siłę i kierunek trendu. Coraz bardziej strome nachylenie oznacza rosnące momentum.
3. Wsparcie i opór VMA
Podczas trendów VMA pełni funkcję dynamicznego wsparcia w trendach wzrostowych lub oporu w trendach spadkowych. Korekty cenowe stanowią okazje do wejścia na rynek.
4. VMA w połączeniu z formacjami cenowymi
Połącz VMA z formacjami wykresowymi, aby potwierdzić, czy dominujący trend wspiera oczekiwany kierunek wybicia z formacji.
5. Analiza VMA w układzie wielointerwałowym (Multi-Timeframe)
Stosuj VMA na różnych interwałach czasowych, aby zidentyfikować zgodność między trendami krótko-, średnio- i długoterminowymi.
Optymalizacja parametrów VMA dla różnych rynków
Wybór okresu (Period):
Krótsze okresy (9-14): Trading krótkoterminowy
Średnie okresy (20-50): Swing trading
Dłuższe okresy (200+): Handel pozycyjny i identyfikacja głównych trendów
Dostosowanie VolFactor:
Wyższe wartości (3-5): Zwiększają czułość, lepsze na zmiennych rynkach
Niższe wartości (0.5-1.5): Zmniejszają czułość, lepsze dla stabilnych instrumentów
Domyślna (2): Podejście zrównoważone
VMA a VIDYA: Zrozumienie różnic
VMA adaptuje się w oparciu o efektywność cenową (ruch kierunkowy względem zmienności)
VIDYA adaptuje się w oparciu o oscylator momentum Chande (mierzy siłę momentum)
VMA doskonale radzi sobie z identyfikacją trwałych trendów, filtrując szum; VIDYA jest bardziej czuła na krótsze przesunięcia momentum.
Dostępność wskaźnika:
Ten wskaźnik jest zaimplementowany dla platform MT4, MT5, TradeStation oraz MultiCharts.
Używanie bloków niestandardowych (Custom Blocks) do tworzenia warunków:
Zdefiniuj własne warunki w StrategyQuant X za pomocą Custom Blocks, aby precyzyjnie dostroić wskaźnik. Zasoby:
Znacie mnie jako clonex. Nazywam się Ivan Hudec — stworzyłem darmowe bloki, z których tutaj korzystacie, a o stojących za nimi badaniach piszę na algotrading.space. Potrzebujesz dedykowanego rozwiązania? Nawiąż współpracę ze mną.