Kokie būna slankieji vidurkiai?
Slankiųjų vidurkių atsiradimo istorija

Paprastas, arba aritmetinis, slankusis vidurkis yra apskaičiuojamas instrumento kainos uždarymo sumavimo būdu per tam tikrą periodą (pavyzdžiui, už 21 dienas) ir dalinamas iš to periodo skaičiaus.
SMA = SUM (CLOSE (i), N) / N
kur:
SUM — suma; CLOSE (i) — einamojo periodo uždarymo kaina; N — periodo skaičius.


Adaptive Moving Average


ER(i) = Signal(i)/Noise(i)
kur:
ER(i) — einamoji efektyvumo koeficiento reikšmė; Signal(i) = ABS(Price(i) — Price(i — N)) — einamoji signalo reikšmė, absoliuti skirtumo reikšmė tarp einamosios kainos ir kainos per N periodų atgal; Noise(i) = Sum(ABS(Price(i) — Price(i-1)),N) — einamojo triukšmo reikšmė, absoliuti skirtumo reikšmė tarp einamosios kainos ir kainos per N periodų atgal.
Esant stipriam trendui, efektyvumo koeficientas (ER) artės prie 1, o nesant stipriam judėjimui link 0. Gauta ER reikšmė yra naudojama eksponentinio suapvalinimo formulėje:
EMA(i) = Price(i) * SC + EMA(i-1) * (1 — SC)
kur:
SC = 2/(n+1) — suapvalinimo konstanta EMA (smoothing constant), n — eksponentinio slankaus vidurkio periodas; EMA(i—1) — buvusi EMA reikšmė.
Būtina, kad suapvalinimo koeficientas greitai rinkai būtų kaip ir EMA su periodu 2 (fast SC = 2/(2+1) = 0.6667), o nesant trendui, EMA periodas būtų lygus 30 (slow SC = 2/(30+1) = 0.06452). Tokiu būdu, įvedama nauja besikeičianti apvalinimo konstanta (scaled smoothing constant) SSC:
SSC(i) = (ER(i) * ( fast SC — slow SC) + slow SC
arba
SSC(i) = ER(i) * 0.60215 + 0.06425
Didesniam besikeičiančios konstantos apvalinimo efektyvumui, Kaufmanas rekomenduoja kelti ją kvadratu.
Galutinė apskaičiavimo formulė:
AMA(i) = Price(i) * (SSC(i)^2) + AMA(i-1)*(1-SSC(i)^2)
arba (po transformacijos):
AMA(i) = AMA(i-1) + (SSC(i)^2) * (Price(i) — AMA(i-1))
kur:
AMA(i) — einamoji AMA reikšmė; AMA(i—1) — buvusi AMA reikšmė; SSC(i) — einamoji besikeičiančios apvalinimo konstantos reikšmė.

Double Exponential Moving Average
DEMA(i) = EMA(Price, N, i) + EMA(err, N, i) = EMA(Price, N, i) + EMA(Price — EMA(Price, N, i), N, i) =
= 2 * EMA(Price, N, i) — EMA(Price — EMA(Price, N, i), N, i) = 2 * EMA(Price, N, i) — EMA2(Price, N, i)
kur:
EMA(err, N, i) — einamoji eksponentinio slankaus vidurkio reikšmė nuo klaidos err; EMA2(Price, N, i) — einamoji dvigubo nuoseklaus kainos apvalinimo reikšmė.


FRAMA


FRAMA(i) = A(i) * Price(i) + (1 — A(i)) * FRAMA(i-1)
kur:
FRAMA(i) — einamoji FRAMA reikšmė; Price(i) — einamoji kaina; FRAMA(i-1) — buvusi FRAMA reikšmė; A(i) — einamasis eksponentinio apvalinimo faktorius.
Eksponentinio apvalinimo faktorius apskaičiuojamas pagal formulę:
A(i) = EXP(-4.6 * (D(i) — 1))
kur:
D(i) — einamoji fraktalinė dimensija; EXP() — matematinė eksponento funkcija.
Fraktalinė lygios linijos dimensija yra lygi vienetui. Iš formulės matyti, kad jeigu D = 1, tai A = EXP(-4.6 *(1-1)) = EXP(0) = 1. Tokiu būdu, jeigu kaina keičiasi paprastai, eksponentinis apvalinimas nėra taikomas, todėl tokiu atveju formulė atrodo taip:
FRAMA(i) = 1 * Price(i) + (1 — 1) * FRAMA(i—1) = Price(i)
Tai yra - indikatorius tiksliai seka paskui kainą.
Hull Moving Average



Ką jie reiškia, žr. žemiau:
- HMA_Period – Halo slankaus vidurkio periodas (pagal nutylėjimą 20);
- HMA_PriceType – slankaus vidurkio skaičiavimą taikyti pagal kainos reikšmę (pagal nutylėjimą Close) Nustatoma skaičiais (0 — Close; 1 — Open; 2 — High; 3 — Low; 4 — Median Price; 5 — Typical Price; 6 — Weighted Close);
- HMA_Method – Halo slankaus vidurkio metodo skaičiavimas (pagal nutylėjimą linijinis-svertinis). Nustatoma skaičiais (0 – Simple; 1 – Exponential; 2 – Smoothed; 3 – Linear Weighted);
- NormalizeValues – reikšmių normalizacija (šį parametrą galima palikti pagal nutylėjimą, kadangi jis didelės įtakos neturi, tas pats ir su NormalizeDigitsPlus);
- VerticalShift – slankaus vidurkio vertikalus poslinkis, reikšmė rašoma punktais.
Jurik Moving Average
Indikatorius Jurik Moving Average (JMA) buvo sugalvotas Marko Juriko (Mark Jurik) 1998 m. Markas Jurikas - kompanijos Jurik Research įkūrėjas, 1980-1990 m. dirbęs JAV armijai, o kadangi šaltasis karas baigėsi, jo išradimai buvo nukreipti į finansų rinką, kurioje jis dirba ir dabar. M. Jurikas sukūrė nemažai indikatorių, pvz. RSX ir kitų.

Lyginant JMA 14 su SMA 14, matome, kad pasikeitimo tendencija signalizuoja anksčiau:

Deja, niekur nepavyko rasti JMA apskaičiavimo formulės - matomai, kad tai paslaptis. Tačiau reikia atkreipti dėmesį į nustatymus:

Viso jų trys:
- Len — indikatoriaus periodas, pagal nutylėjimą 14;
- Phase — su šio parametro pagalba galima bandyti rasti kompromisą tarp dviejų priešingų indikatoriaus savybių: vėlavimo arba iššokimo aukščiau kainos - reikšmės gali būti nuo -100 iki +100 (žr. grafiką žemiau);
- BarCount — žvakių kiekis apskaičiavimui.
Detaliau sustosime ties parametru Phase - ką jis įtakoja ir kaip tai vizualiai atrodo grafike:

Grafike yra dvi JMA linijos: balta yra su Phase +100 - slankusis vidurkis yra arčiau kainos trendo judėjimo metu, tačiau, kai trendas baigiasi ir įvyksta apsisukimas, ši linija stipriai išlenda iš kainos judėjimo diapazono - rinka jau juda kita kryptimi, o indikatorius dar rodo senąją kryptį. Deja, šios problemos kol kas niekam nepavyko išspręsti. Geltonoji JMA turi nustatymą Phase -100 ir ji lėčiau reaguoja į kainos pasikeitimus. Tokiu būdu, treideris turi pasirinkimą - arba naudoti labiau ankstesnį signalą, ir tuo pačiu metu trendo pabaigoje stebėti "apgaulingus" indikatoriaus parodymus, arba naudoti priešingą metodą. Jeigu abi situacijos nėra principinės - ši parametrą galima palikti pagal nutylėjimą.
Kaip taikyti praktikoje? JMA yra vienas geriausių techninių indikatorių savo kategorijoje. Be abejo, tai ne Šventasis Gralis, leidžiantis uždirbti 100% pelno kasdien, tačiau problemos su vėlavimu ir indikatoriaus reagavimu į pašalinį triukšmą čia yra išspręstos tiek gerai, kiek tai įmanoma. Nedidelė gif-animacija iš autoriaus puslapio, parodanti, kaip įvairūs slankiųjų vidurkių tipai reaguoja į gepą:

Nepatingėsime ir įkelsime visus parodytus slankiuosius vidurkius į mūsų grafiką (išlaikant tas pačias spalvas) ir pažiūrėsime (visur periodas 14):

Iš tikrųjų, Marko Juriko slankusis vidurkis iš esmės visada yra arčiau kainos nei kiti MA. Tačiau kai kur matome dvigubo eksponentinio EMA "konkurenciją" (žalia spalva).
Jeigu palyginti populiarųjį eksponentinį slankųjį vidurkį (raudona linija) su JMA (balta) - tai pastaroji čia irgi laimi:

Dar vienas pavyzdys, kodėl geriau naudoti JMA, o ne standartinius MT4 slankiuosius vidurkius:

Čia atkreipkite dėmesį, kada kaina prakerta JMA liniją, o kada paprastą EMA (pažymėta vertikaliomis linijomis). Jeigu Jūs sandorio uždarymo metu vadovaujatės slankiųjų vidurkių parodymais - tai geriausia išeiti anksčiau su didesniu pelnu (punktais), nei laukti visas keturias savaites (!), ir prarasti ženklią dalį pelno (grafike laiko intervalas W1). Protingose rankose tai bus labai galingas ginklas.
Triple Exponential Moving Average
Indikatorius Triple Exponential Moving Average (TEMA) - trigubas eksponentinis slankusis vidurkis, kurį sukūrė mums jau žinomas Patrikas Malojus (Patrick G. Mulloy) ir publikavo žurnale "Technical Analysis of Stocks & Commodities". Apskaičiavimo principas yra analogiškas DEMA indikatoriui. TEMA formulė atrodo taip:
Iš pradžių yra apskaičiuojama DEMA, vėliau yra išskaičiuojama kainos nuokrypio klaida nuo indikatoriaus DEMA reikšmių:
err(i) = Price(i) — DEMA(Price, N, ii)
kur:
err(i) — einamoji DEMA klaida; Price(i) — einamoji kaina; DEMA(Price, N, i) — einamoji DEMA reikšmė nuo Price serijos su periodu N.
Prie DEMA reikšmės pridėsime eksponentinio vidurkio klaidą ir gausime TEMA:
TEMA(i) = DEMA(Price, N, i) + EMA(err, N, i) = DEMA(Price, N, i) + EMA(Price — EMA(Price, N, i), N, i) =
= DEMA(Price, N, i) + EMA(Price — DEMA(Price, N, i), N, i) = 3 * EMA(Price, N, i) — 3 * EMA2(Price, N, i) + EMA3(Price, N, i)
kur:
EMA(err, N, i) — einamoji eksponentinio vidurkio reikšmė nuo klaidos err; EMA2(Price, N, i) — einamoji dvigubo kainos apvalinimo reikšmė; EMA3(Price, N, i) — einamoji trigubo apvalinimo kainos reikšmė.
Į ką reiktų atkreipti dėmesį, kad indikatoriaus skaičiavimas yra vykdomas tik pagal užsidariusios žvakės kainą. Grafike TEMA atrodo taip:

Čia matome paprastą SMA 14 (raudona spalva) ir TEMA 14 (mėlynoji). Net šiame pavyzdyje matosi, kad signalas nuo trigubo eksponentinio MA ateina žymiai anksčiau nei iš paprasto. Šio tikslo ir siekė autorius-kūrėjas, ir reikia pažymėti, neblogai su tuo susitvarkė. Be standartinio TEMA indikatoriaus, archyve rasite ir modifikuotą jo versiją, kur galima pasirinkti apvalinimo metodą ir pritaikyti skaičiavimą pagal įvairius kainos tipus. Bazinio indikatoriaus nustatymuose yra tik MA periodas.
Kaip taikyti praktikoje? Imkime ir pažiūrėkime į TEMA (baltoji linija) ir į standartinę EMA (raudonoji linija) iš MetaTrader 4:

Periodas užduotas vienodas - 21. Akivaizdu, kad jokie komentarai nereikalingi - viskas aiškiai matyti grafike. Dar pravartu būtų palyginti dvigubą (violetinę linija DEMA), ir trigubą (baltoji linija TEMA) slankiuosius vidurkius:

Tarp jų nėra labai principinio skirtumo, todėl iš esmės prekyboje galima taikyti bet kurią - DEMA arba TEMA. Nedidelis niuansas yra tame, kad terminale MetaTrader 5 šie indikatoriai jau yra pagal nutylėjimą, o MT4 jų nėra.
Variable Index Dynamic Average
Techninis indikatorius Variable Index Dynamic Average (VIDYA) - slankusis vidurkis su dinaminiu vidurkinimo periodu. Jo autorius yra amerikiečių treideris, indų kilmės analitikas Tušaras Čendas (Tushar Chande).

Gimęs 1958 m., žinomas savo inžineriniais išradimais (turi 9 patentus), kurie vienaip ar kitaip yra naudojami Forex sferoje: tai techniniai indikatoriai, pavyzdžiui Aroon Oscillator, taip pat įvairios stochastiko modifikacijos ir kai kurie kiti indikatoriai. Yra parašęs knygų ir straipsnių Forex tematika. 1994 m. jis pasiūlė savo slankaus vidurkio versiją su besikeičiančiu (dinaminiu) vidurkinimo periodu - VIDYA. EMA vidurkinimas jo indikatoriuje priklauso nuo kainos volatilumo, o pačio volatilumo matavimui yra pasirinktas to paties autoriaus osciliatorius Chande Momentum Oscillator (CMO). VIDYA apskaičiavimo formulė atrodo taip:
Variable Index Dynamic Average reikšmės apskaičiuojamos analogiškai naudojant CMO:
VIDYA(i) = Price(i) * F * ABS(CMO(i)) + VIDYA(i-1) * (1 — F* ABS(CMO(i)))
kur:
ABS(CMO(i)) — absoliuti einamoji Chande Momentum Oscillator reikšmė; VIDYA(i—1) — prieš tai buvusi VIDYA reikšmė.
CMO reikšmė apskaičiuojama pagal formulę:
CMO(i) = (UpSum(i) — DnSum(i))/(UpSum(i) + DnSum(i))
kur:
UpSum(i) = einamoji teigiamų kainos prieaugių suma už periodą; DnSum(i) = einamoji neigiamų kainos prieaugių suma už periodą.
VIDYA 14 (lyginame su SMA 14):

Kaip matyti grafike, vienas iš indikatoriaus ypatumų yra horizontali jo padėtis po kylančio/krentančio trendo pabaigos. Šį ypatumą galima išnaudoti kaip signalą uždarant sandorį.
Kaip taikyti praktikoje? Kaip dažnai būna indikatorių pasaulyje - egzistuoja nemažai įvairių versijų ir modifikacijų, ypač, jei jis tampa populiarus. Ir čia kaip tik toks atvejis:

Indikatorius VIDYA taip pat žinomas ir toks. kaip jau galbūt nuspėjote - jis labai primena Bolindžerio Juostas arba Keltnerio Kanalus. Abu VIDYA variantai yra rinkinyje, kuri galėsite atsisiųsti straipsnio pabaigoje.
Kada verta taikyti VIDYA indikatorių? Pats paprasčiausias ir elementariausias būdas - kai kaina kerta indikatoriaus liniją žemyn - pardavimams, ir į viršų - pirkimams. Vienok, kaip matyti grafike aukščiau - tokiu atveju bus nemažai smulkių nuostolingų sandorių. Tačiau ši problema yra būdinga visoms trendinėms sistemoms. Ir čia, tokiu atveju, verta naudoti vieną iš VIDYA savybių - kai trendinis judėjimas praranda savo jėgą - indikatorius rodo horizontalų judėjimą, signalizuodamas apie tai, kad jeigu Jūs rinkoje - laikas iš jos išeiti, o jeigu ne rinkoje - prekiauti dabar neverta.

Charakteringas pavyzdys - iki pusiaudienio (pagal terminalo laiką) yra signalas pardavimams, o po pusiaudienio - niekam nekils abejonių, kad reikia pirkti. O jau arčiau vakaro (Amerikos sesijos uždarymas) indikatorius rodo horizontalią padėtį - vadinasi, dienos treideriams rinkoje jau nėra ko veikti. Žinoma, tokios trendinės dienos būna ne visada, bus dienų ir su serija nuostolingų sandorių, apie tai neverta pamiršti. Tačiau tokiu atveju dar vyksta ir labai geras treiderio vystymasis ir intuityvios patirties įgavimas - kada verta eiti į rinką ir kada ne.
Volume Weighted Moving Average
Volume Weighted Moving Average (VWMA) - svertinis pagal apimtis slankusis vidurkis. Šiame indikatoriuje yra realizuojamas toks principas - kuo didesnė žvakės apimtis, tuo daugiau tokia žvakė yra svarbesnė, turi didesnį svorį. Indikatoriaus autorius, deja, nėra žinomas. Nustatymuose galima užduoti barų (žvakių) kiekį skaičiavimui. Grafike žemiau, kaip įprastai SMA 14 (raudona) ir VWMA 14:

Grafike taip pat yra pridėtas apimčių indikatorius - jis neblogai iliustruoja - kai rinkoje yra padidinta apimtis - VWMA 14 aplenkia slankųjį SMA 14; o kai apimtys krenta (Azijos sesijoje) - atvirkščiai. Tokiu būdu, šiam indikatoriui reikšmės prideda didesnis apimčių svoris - nuo ko ir priklauso jo "vaizdelis". Apskaičiavimo formulė yra tokia:

Kaip taikyti praktikoje? Indikatorius turi du parametrus: slankaus vidurkio periodą ir kainos skaičiavimo tipą (įrašoma skaičiais: 0 — kaina CLOSE; 1 — kaina OPEN; 2 — kaina HIGH; 3 — kaina LOW; 4 — kaina MEDIAN; 5 — kaina TYPICAL; 6 — kaina WEIGHTED - čia viskas analogiškai, kaip ir su kitais indikatoriais).
Kaip jau sako pats indikatoriaus pavadinimas, šį indikatorių galima naudoti su žinomu apimčių indikatoriumi - Better Volume, pavyzdžiui. Jeigu esate VSA metodikos šalininkas, šis indikatorius Jus tikrai turėtų sudominti.
Welles Wilder’s Moving Average
Techninės analizės guru Velsas Vailderis (J. Welles Wilder) taip pat pasižymėjo savo slankiųjų vidurkių variacijomis. Apskritai, reikia pasakyti, kad šis žmogus yra legendinė ir išskirtinė asmenybė treidingo pasaulyje.

Imkime ir pažiūrėkime vien tik į techninių indikatorių sąrašą, kurį sukūrė šis žmogus, ir kurį naudoja daugelis treiderių jau ne vieną dešimtmetį. Tai ADX (ADMI), ASI, ATR, Parabolic SAR, RSI. Įspūdinga, ar ne? Ir štai, dar yra WWMA - Velso Vailderio slankusis vidurkis, kuris atrodo taip:

Grafike, kaip įprastai, lyginame indikatorių su SMA 14 (indikatorius WWMA paimtas iš AllAverages_v2_5). WWMNA formulė atrodo taip:

Formulėje matyti, kad Vailderio slankusis vidurkis yra ne kas kita, kaip eksponentinis slankusis vidurkis — WWMA(n)=EMA(2n−1). Jie iš tiesų yra panašūs:

Kaip taikyti praktikoje? Geriausia, kaip filtrą apgaulingiems signalams. Nėra būtinybės pasakoti, kaip tai veikia. Seną gerą RSI žino visi.
Visi "mūvingai" viename
Jeigu naudoti kiekvieną indikatorių atskirai nėra patogu, norisi greitai ir operatyviai palyginti įvairius slankiųjų vidurkių tipus ir pasirinkti iš jų geriausią - tai tokios problemos sprendimas yra. Visa serija indikatorių viename - All Averages. Kodėl serija - todėl, kad šių indikatorių yra nemažai - su visomis įmanomomis modifikacijomis - tiek darbe grafikuose, tiek po jais. Šiame rinkinyje yra 20 įvairių MA - galima greitai įkelti norimą ir pažiūrėti - koks geriausias tiks būtent Jums.

Periodas pagal nutylėjimą yra 14. Nustatymuose matomi visi MA tipai, galima pasirinkti norimą, įrašant skaičių į MA_Method.
Pabaiga
Reziumuojant šią apžvalgą, norėtųsi išskirti labiausiai optimalius slankiuosius vidurkius, kur pastebimas minimalus vėlavimas ir nedidelis iššokimas už kainos, esant stipriam trendui. Tai, be abejonės, bus Jurik Moving Average ir Triple Exponential Moving Average. Jų naudojimas prekyboje vietoj standartinių MA, esančių MT4, bus žymiai efektyvesnis bet kurioje strategijoje.
Slankiųjų vidurkių tema - labai didelė. Tai, galima sakyti, ištisa galaktika. Ir papasakoti apie visas slankiųjų vidurkių versijas/modifikacijas tiesiog neįmanoma, todėl šiame straipsnyje aptarėme pačius populiariausius.
Dar vienas svarbus momentas - nors dauguma slankiųjų vidurkių vėlavimo problema vienaip ar kitaip yra išspręsta, šis sprendimas turi ir kitą pusę - jeigu orientuotis tik į vieną indikatorių ir imti visus jo signalus tik iš jo - nieko gero, be serijos nuostolingų sandorių, nebus. Reikia atsiminti, kad visada turi būti kažkoks filtras kito indikatoriaus ar osciliatoriaus pagrindu, arba tas pats indikatorius su aukštesniu laiko intervalu ir pan. Atsiminkite tai.
Sėkmės ir iki naujų susitikimų!
Pagarbiai, Mykolas Kuzminskis
Atsisiųsti visus indikatorius

Informacija
Svetainėje pateikta ir bendravime su dalyviais / vartotojais naudojama informacija yra tik informacinio (mokomojo) pobūdžio, joje nėra pateikiami investicinių tyrimų paslaugų, finansinės analizės rezultatai, ji nėra investavimo rekomendacijos ar patarimai ir (arba) bet kokios kitos bendro pobūdžio rekomendacijos, susijusios su konkrečių sandorių su konkrečiomis finansinėmis priemonėmis sudarymu.
Mūsų mokykla nesuteikia jokių garantijų, kad baigus mokymus bus galima uždirbti pinigų finansų rinkose. Mes neatsakome už bet kokį gautą nuostolį, ar pelną, kurio galite negauti, ir kitą riziką, kuri gali kilti dėl svetainės medžiagos naudojimo. Rezultatai, kuriuos pasieksite naudodamiesi svetainėje paskelbta mokymo medžiaga, priklauso nuo daugelio veiksnių, įskaitant individualius besimokančiojo mokymosi gebėjimus, sąžiningą namų darbų atlikimą, taip pat nuo ekonominių veiksnių rinkose tuo metu, kai naudojamasi įgytomis žiniomis.
