Špecifikácia MACD potrebuje viac než 12,26,9: cenu, typy priemerov, históriu a zobrazenú sériu. Prepočítame úplný dvojkrokový model, porovnáme EMA a SMA signál a pridáme kontrolu dvoch neviditeľne odlišných cenových stavov. Ide o mechaniku výpočtu, nie o pripísanie obchodných tvrdení autorovi, ktorého pôvodnú prácu sme tu nečítali.

Tri súvisiace vrstvy, nie tri nezávislé dôkazy

Prvý variant má M = EMA12(Close)−EMA26(Close), S = EMA9(M), H = M−S. Signál sa počíta z M, nie priamo z Close. Nula M znamená rovnaké cenové priemery; nula H znamená M = S. Jedna rovnosť ešte nedokazuje nové kríženie.

V zabudovanom MT5 variante je signál SMA9(M) a stĺpce zobrazujú M. TradingView umožňuje meniť vstupnú cenu a typy priemerov; MQL5 rozlišuje hlavný a signálny buffer. Najprv pomenujte tú istú sériu. M nad nulou určuje poradie priemerov, nie nevyhnutne rast aktuálnej ceny.

Periódy a počiatočné stavy patria do konfigurácie

Pre konvenčnú EMA používame α = 2/(N+1): EMA(12) má 2/13, EMA(26) má 2/27, EMA(9) má 0,2. Periódy počítajú pozorovania, napríklad dokončené H1 či D1 bary, nie pevné kalendárne dni alebo oneskorenie. Príklad TradingView začína SMA; naše kontrolné modely namiesto toho výslovne priraďujú počiatočný stav.

Pri rovnakých nasledujúcich vstupoch sa rozdiel dvoch EMA s rovnakým α mení ako Δ[k] = (1−α)^k Δ[0]. Počiatočný rozdiel EMA(26) desať pipov dá po 26 aktualizáciách 10 × (25/27)^26 ≈ 1,3520 pipu. To neurčuje univerzálnu zahrievaciu históriu alebo budúci výsledok. Porovnajte najprv Close, obidve EMA, M, S a až potom zobrazené stĺpce.

Zaokrúhlené EMA neobnovia plné MACD

Export môže stratiť rozdiel potrebný pre pravidlo. Porovnajte odčítanie pred a po zaokrúhlení.

Celý diagram zobrazíte posunutím do strany →

Nula po zaokrúhlení nie je nula indikátoraPlné EMA12 1,10004 a EMA26 1,09996 dávajú M0,00008. Na4 miesta sú obe1,1000 a rozdiel0. Pri S0,00006 je plné H0,00002.ZAOKRÚHLENÝ EXPORT STRATÍ ROZDIELPlná presnosťExport: 4 miestaEMA12 1,10004EMA26 1,09996M +0,00008S +0,00006H +0,00002EMA12 1,1000EMA26 1,1000Ich rozdiel 0To nie je plné M.Dve skrátené EMA neobnovia M.Plný rozdiel EMA je 0,8 pipu.Plné H je 0,2 pipu; obe sú kladné.V exporte zachovajte presnosť výpočtu.

Hypotetické priradené stavy EMA variantu 12–26–9: EMA(12)= 1,10004; EMA(26)= 1,09996; S= 0,00006. Cenové jednotky ako EUR/USD, pip 0,0001. Vpravo sa skrátia len exportované EMA na najbližšie 4 miesta, samotný plný výpočet sa nemení. Bez predošlého údaja nevyhlasujeme kríženie. TradingView definuje M ako krátky mínus dlhý priemer a H ako M−S.

Nula vpravo vznikla stratou číslic pri exporte. Nenahrádza kladný rozdiel v plnej presnosti vľavo.

Na malej obrazovke posúvajte diagram vodorovne alebo ho zväčšite. Vysvetlenie nájdete aj v texte.

Z dvoch hodnôt 1,1000 neodhadujte stratené číslice. Môžu skrývať kladný, záporný aj nulový rozdiel. Väčší font ich nevráti. Exportujte cenové priemery aj M/S vo výpočtovej presnosti a až potom formátujte zobrazenie.

Každý komponent odvodíte rekurziou

EMA[t] = α Close[t]+(1−α)EMA[t−1]. Nová cena má pri EMA(12) váhu približne 15,38 %, pri EMA(26) približne 7,41 %. Rozdiel odozvy neznamená automaticky obchodnú výhodu. V samostatnom pôvodnom priradenom EUR/USD stave platí:

Na malej obrazovke posúvajte tabuľku vodorovne, aby ste prečítali všetky stĺpce.

Priradené priemery a ich rozdiely, pip 0,0001
VeličinaHodnotaRozmer
EMA(12)1,08540Cena
EMA(26)1,08312Cena
M0,0022822,8 pipu
S0,0019419,4 pipu
H0,000343,4 pipu

Hodnoty nie sú odvodené zo skrytej úplnej histórie ani typické rozsahy pre EUR/USD, USD/JPY alebo zlato. M a H sú kladné, ale jeden stav neurčuje kríženie či zrýchlenie ceny. Dôsledné kladné prenásobenie cien aj seedov prenásobí M/S/H bez zmeny znamienok.

Rozličné udalosti potrebujú rozličné série

Striktné vzostupné kríženie nuly M porovná predošlé M< 0 a nové M> 0; medzi vzorkami nemusí existovať presná nula. Kríženie signálnej čiary porovná H< 0 a H> 0, možné aj pri zápornom M. Nula sama znamená rovnosť. Divergencia navyše vyžaduje pravidlo výberu a párovania pivotov.

Určte, čo urobíte s medziľahlými nulami a zaokrúhlením. Počet udalostí nie je počet obchodov ani výsledkov: pravidlo prijatia, stav pozície, cena, výstup a náklady sú ďalšie pravidlá. Filter vyššieho rámca potrebuje čas, keď bol jeho finálny údaj dostupný.

H nie je druhá derivácia ceny

H zobrazuje podpísanú medzeru M−S. Kladné rastúce H znamená M nad S a rast medzery; klesajúce kladné H stále znamená M nad S. Záporné H môže existovať aj pri kladnom M. Z týchto vzťahov nevyplýva cenový smer, zrýchlenie alebo univerzálne správny výstup.

Úplný pôvodný model začína EMA(12) = EMA(26) = 1,10000 a S = 0. Dva nasledujúce Close sú oba 1,10351. Prvý krok dá EMA(12) = 1,10054; EMA(26) = 1,10026; M = 0,00028; S = 0,000056; H = 0,000224.

Druhý krok z presných rekurzií dá EMA(12)≈ 1,100996923; EMA(26)≈ 1,100500741; M≈ 0,000496182; S≈ 0,000144036; H≈ 0,000352146. Medzi týmito Close sa cena nezmenila, ale H narástlo. Druhá cenová diferencia je−0,00351, nie kladné H. Ide o syntetické výpočtové kontroly, nie pozorovanie trhu.

Pri divergencii určte body a čas

Na malej obrazovke posúvajte tabuľku vodorovne, aby ste prečítali všetky stĺpce.

Štyri vzťahy pri použití M
TypCenaM
Pravidelná rastováNižšie minimumVyššie minimum
Pravidelná klesajúcaVyššie maximumNižšie maximum
Skrytá rastováVyššie minimumNižšie minimum
Skrytá klesajúcaNižšie maximumVyššie maximum

Pri nahradení M sériou H pomenujte a prepočítajte inú geometriu. Názov nezaručuje obrat, pokračovanie ani vyššiu úspešnosť skrytých verzií. Pivot potvrdený neskoršími sviečkami nemožno použiť v simulovanom vstupe pred jeho rozpoznaním. Ďalšia cenová podmienka potrebuje vlastný čas, vykonanie a náklady.

Rastúca cena a nulové H môžu existovať súčasne

Kontrolná cena je C[t] = 100+t s umelo priradenými počiatočnými stavmi. V t 0 je C 100, EMA(12) = 94,5, EMA(26) = 87,5, M =S = 7 a H 0. V t 1 je C 101, EMA(12) = 95,5, EMA(26) = 88,5, M =S = 7. V t 10 je C 110, EMA(12) = 104,5, EMA(26) = 97,5 a H stále 0.

Overte dosadením EMA(N,t) = C[t]−(N−1)/2 do rekurzie. Rozdiel je vždy 12,5−5,5 = 7; signál začína 7 a dostáva iba 7. Cena narástla desať jednotiek, H zostalo nulové. Nie sú to defaultné seedy platformy; iný začiatok môže vyvolať prechodové rozdiely.

Oddelene predpokladajme pri prvom kroku dvojkrokového EUR/USD modelu osem predošlých M rovné 0. SMA9(M) je 0,00028/9 ≈ 0,000031111 a rozdiel M−SMA je 0,000248889. Stĺpce samotného MT5 M však zobrazia 0,00028. Zhoda s jedným vzorcom nedokazuje chybu iného.

Nový EUR model: rovnaké M/S/H nestačia na pokračovanie

Dva samostatné stavy A a B sa týkajú rovnakých budúcich modelových cien v EUR za jednotku, EMA(12) a EMA(26) a signál EMA(9). Na začiatku A má oba cenové priemery 100, B má oba 101; signál oboch je 0. Zobrazené M, S aj H sú teda v oboch prípadoch 0. Tieto umelé seedy nie sú tvrdenie o minulých cenách alebo chybe platformy.

Ďalší Close je pre oba stavy 100. A zostane s EMA(12) =EMA(26) = 100 a M =S =H = 0. B dá EMA(12) = 100+11/13, EMA(26) = 100+25/27. Nové M = 11/13−25/27 = −28/351 ≈ −0,0797721. S =M/5 = −28/1755 a H = 4 M/5 = −112/1755 ≈ −0,0638177.

Rovnaké M/S/H skrývajú rôzne EMANové umelé EUR seedy A: EMA(12)=EMA(26)= 100; B: oba 101. Signál EMA(9) začína 0. Nasledujúci Close je pre oba 100.MODELOVÝ VÝPOČETPred aktualizáciou v obochmodelochM=S=H= 0Model A po Close 100M=S=H= 0Model B po tom istom Close 100M= −28/351; S= −28/1755Histogram modelu BH= −112/1755 ≈−0,0638177
Rovnaké M/S/H skrývajú rôzne EMA. Nové umelé EUR seedy A: EMA(12)=EMA(26)= 100; B: oba 101. Signál EMA(9) začína 0. Nasledujúci Close je pre oba 100.

Rozdiel priemerov neuchová ich spoločnú úroveň. Na pokračovanie potrebujete oba cenové stavy aj signál, nie iba vykreslené M/S/H.

Na malej obrazovke možno diagram posúvať vodorovne alebo zväčšiť. Hodnoty a záver nájdete aj nižšie v texte.

Pred aktualizáciou v oboch modeloch
M=S=H= 0
Model A po Close 100
M=S=H= 0
Model B po tom istom Close 100
M= −28/351; S= −28/1755
Histogram modelu B
H= −112/1755 ≈ −0,0638177

Spoločný počiatočný posun cenových priemerov sa najprv v M vyrušil, ale neskôr každá EMA zabúda inou rýchlosťou. Uloženie samotného M/S/H preto neobnoví obidva cenové stavy. Pri reštarte preneste aj rýchlu a pomalú EMA alebo potrebnú históriu a inicializáciu. Správny výpočet pri odlišnom seede nie je sám dôkazom novej cenovej udalosti.

Kontroly pred porovnaním implementácií

Oddeľte rovnosť od kríženia, znamienko od zmeny a plný výpočet od zobrazenia. Netvrďte bez štúdie univerzálne ročné počty udalostí, štyri či päť sviečok oneskorenia alebo najlepší rámec. Nevykonávajte výber parametrov a hodnotenie na rovnakej vzorke. Zachovajte aj neobchodované prípady a náklady.

Čo uložiť a čo testovať samostatne

Úplná konfigurácia obsahuje cenu, typy priemerov, periódy, históriu, cenové aj signálne stavy a zobrazenú sériu. Dvojkrokový model vyvracia stotožnenie rastu H s rastom ceny; lineárny model vyvracia stotožnenie H 0 s nulovým cenovým rastom. Ani jeden neurčuje automaticky lepší výstup než kríženie.

Najprv zosúlaďte výpočet a dostupnosť údajov. Potom osobitne hodnotenie pravidla vstupu, výstupu, plnení a nákladov. Pokračujte cez čítanie MACD, pamäť EMA a SMA, odlišnú konštrukciu RSI a rámec testovania.