Een MACD-specificatie vraagt meer dan 12, 26 en 9: prijsbron, gemiddeldevormen, historie, initialisatie en getekende reeks horen erbij. Hieronder berekenen we een volledig tweestappenmodel, vergelijken EMA- en SMA-signalen en controleren afronding. Dit verklaart mechanica; het schrijft geen regels of prestaties toe aan ongelezen oorspronkelijk auteurswerk.

Drie samenhangende berekeningen

Het gekozen Close-model gebruikt M=EMA12−EMA26, S=EMA9(M) en H=M−S. M=0 betekent gelijke snelle/langzame gemiddelden; H=0 betekent M=S. Een losse gelijkheid bewijst geen kruising. Positieve M zegt alleen dat het snelle gemiddelde hoger ligt, niet dat huidige Close stijgt.

De ingebouwde MT5-MACD gebruikt SMA 9(M) als signaal en balkenM. TradingView laat bron en gemiddeldevorm kiezen. Dit zijn geen drie onafhankelijke marktbewijzen. Vergelijk dezelfde definities voordat verschillen tussen schermen als fouten worden aangemerkt.

Perioden, beginstaat en reproduceerbaarheid

Perioden tellen invoerwaarnemingen, bijvoorbeeld afgesloten H1-candles, geen vast aantal kalenderdagen of gegarandeerde vertraging. Met α=2/(N+1) zijn de gekozen gewichten 2/13, 2/27 en 0,2. Bewaar bron, sessiegrenzen en volledige rekenprecisie. De SMA-start uit een gepubliceerd EMA-voorbeeld is iets anders dan de hieronder expliciet gegeven staten.

Twee EMA’s met hetzelfde α en dezelfde latere invoer houden beginverschil Δ(k)=(1−α)^kΔ(0). Een verschil van 10 pips in EMA26 is na 26 updates nog 10×(25/27)^26≈1,3520 pips. Dat bewijst geen universele opwarmperiode. Vergelijk achtereenvolgens Closes, beide EMA’s, M, S en getekende reeks.

Afgeronde EMA’s kunnen MACD verliezen

Gegeven volledige EMA12=1,10004 en EMA26=1,09996 leveren M=0,00008, oftewel 0,8 pip. Met S=0,00006 is H=0,00002, of 0,2 pip. Afronden van beide EMA’s op vier decimalen geeft 1,1000−1,1000=0. Dat is een exportnul, geen volledige indicatornul. Zonder vorige waarneming wordt geen kruising vastgesteld.

Een exportnul door verloren cijfersVeronderstelde volledige EMA-staten in EUR/USD-achtige eenheden, pip 0,0001. De tweede rij rondt uitsluitend de export op vier decimalen af. Gedeelde ingezoomde prijsschaal.REKENVOORBEELDVolledigM0,00008; S0,00006;H0,00002ExportEMA’s beide 1,1000
Een exportnul door verloren cijfers. Veronderstelde volledige EMA-staten in EUR/USD-achtige eenheden, pip 0,0001. De tweede rij rondt uitsluitend de export op vier decimalen af. Gedeelde ingezoomde prijsschaal.

Het volledige positieve verschil blijft bestaan. De twee afgeronde EMA’s bevatten onvoldoende informatie om M te herstellen.

Volledig
M0,00008; S0,00006; H0,00002 – Geen event zonder vorige staat.
Export
EMA’s beide 1,1000 – Substractie0 is niet volledig M.

Met alleen twee geëxporteerde waarden 1,1000 kun je verloren cijfers niet raden: positief, negatief of nul verschil is mogelijk. Bewaar beide gemiddelden, M en S op rekenprecisie; rond daarna alleen de presentatie af. Groter lettertype herstelt verdwenen informatie niet.

Recursie en een veronderstelde indicatorstaat

EMA(t)=αC(t)+(1−α)EMA(t−1). Laatste candlegewicht is ongeveer 15,38% voor EMA12 en 7,41% voor EMA26. Die verschillende reacties creëren M, geen automatisch winstsignaal.

Een aparte gegeven EUR/USD-staat heeft EMA12=1,08540 en EMA26=1,08312. M=0,00228,22,8 pips bij pip 0,0001. Gegeven S=0,00194,19,4 pips, geeft H=0,00034,3,4 pips. Zowel M als H is positief; kruising of prijsversnelling volgt niet uit één staat. Deze waarden zijn niet uit volledige prijsdata afgeleid en zijn geen typische bereiken voor EUR/USD, yen of goud.

Benoem de reeks vóór een event

Een strikte opwaartse nullijnkruising vraagt vorige M<0 en huidige M>0. Een exacte nulobservatie is niet vereist. Een signaalkruising vraagt vorige H<0 en huidige H>0 en kan plaatsvinden terwijl M negatief blijft. Behandel tussenliggende nullen en afronding volgens een vooraf vastgelegde conventie.

Divergentie voegt gekozen prijs-/indicatorpivots toe. Geen definitie geeft een universeel jaarlijks aantal events, betrouwbaarheid of hitrate. Ordertoelating, beschikbare positie, uitvoeringsprijzen en kosten blijven aparte regels. Een hogere-timeframefilter vraagt bovendien het werkelijke beschikbaarheidsmoment.

H is niet letterlijk de tweede prijsafgeleide

H toont het getekende verschil M−S. Stijgend positief H betekent een groter positief verschil, dalend positief H een kleiner verschil. Meer negatief H is een dalend getekend verschil terwijl M zelf nog positief kan zijn. Geen toestand schrijft verplicht aanhouden of uitstappen voor.

Volledig tegenvoorbeeld: begin EMA12=EMA26=1,10000 en S=0. Volgende twee Closes zijn beide 1,10351. Op t1: EMA12=1,10054, EMA26=1,10026, M=0,00028, S=0,000056, H=0,000224. Op t2 geven ongeronde recursies EMA12≈1,100996923, EMA26≈1,100500741, M≈0,000496182, S≈0,000144036 en H≈0,000352146.

Close veranderde tussen t1 en t2 niet, H nam wel toe. De tweede prijsdifferentie C2−2C1+C0 is−0,00351, niet de positieve H. Dit zijn hypothetische controles met expliciete beginstaat, geen waargenomen markt of standaard platforminitialisatie.

Vier divergentierelaties zonder ranglijst

  • Klassiek bullish: lagere prijslow, hogere M-low.
  • Klassiek bearish: hogere prijshigh, lagere M-high.
  • Verborgen bullish: hogere prijslow, lagere M-low.
  • Verborgen bearish: lagere prijshigh, hogere M-high.

Gebruik je H, benoem en bereken dat apart. Een pivot met latere bevestigingscandles is pas later bekend. De labels bepalen geen omkeer-/continuatiemoment en bewijzen niet dat verborgen varianten beter zijn. Een extra prijsvoorwaarde verandert de strategie, niet de algebra of garantie.

Stijgende prijs bij H voortdurend nul

Neem synthetisch C(t)=100+t. Expliciet op t0: C 100, EMA12=94,5, EMA26=87,5, M=S=7, H=0. Op t1: C 101, EMA’s 95,5/88,5; op t10: C 110, EMA’s 104,5/97,5. M=S=7 en H=0 blijven staan. De prijs steeg tien eenheden.

Vul EMA(N, t)=C(t)−(N−1)/2 in de gekozen recursie in om dit te controleren. M=12,5−5,5=7. EMA9 begint op 7 en ontvangt steeds 7. Andere beginstaten geven transiënten. Dit is geen bewijs dat een gewone platformstart direct dezelfde staat heeft.

Behoud ook de SMA-vergelijking voor het tweestappenmodel: met acht voorafgaande M-waarden nul geeft t1 SMA 9=0,00028/9≈0,000031111 en M−SMA 9≈0,000248889. De EMA-signaalvariant gaf H 0,000224, terwijl de standaard MT5-balk M 0,00028 toont. Overeenstemming met één formule verklaart de andere niet fout.

Eigen EUR-lineair controlemodel. Een fictieve prijs C(t)=€50+€0,50t met gekozen beginstaten EMA12€47,25, EMA26€43,75 en M=S€3,50 houdt H nul. Op t10 is C€55, EMA12€52,25 en EMA26€48,75. Tien eenheden gekocht op€50 en aangenomen verkocht op€55 geven met€4 kosten netto€46; een alternatief eindfill€49 geeft−€14. Het eerste is een rekenvoorbeeld met gespecificeerde stijging, het tweede een apart uitvoeringsscenario, geen gevolg vanH of een voorspelde kans.

Controlelijst voor een uitvoerbare proef

  • Scheid gelijkheid van kruising; bewaar vorige en huidige volledige waarden.
  • Gebruik geen later bevestigde pivot of definitieve hogere-timeframeclose op een eerder beslismoment.
  • Leg alle extra prijsvoorwaarden en ordermomenten vast; een patroon garandeert fill noch winst.
  • Houd parameterselectie en evaluatiegegevens gescheiden, met dezelfde kosten en initialisatie.

Reconstructie is nog geen strategiebeoordeling

MACD lezen: signaal, histogram, nulregels en eenheden behandelt events praktisch; EMA versus SMA: gewichten, startwaarde en echte tegenvoorbeelden verdiept de invoerweging. De twee identieke Closes laten stijgendeH bij vlakke prijs zien; de lineaire controle toont stijgende prijs bij nul H. Peaks en contracties kunnen in een exitregel zitten, maar garanderen geen eerdere of betere exit. Backtestvalidatie: regels, evaluatie en herstel afzonderlijk bewijzen helpt berekening, toelating, exit, fill en kosten afzonderlijk vastleggen.