MACDLine
MACDLine in ProBuilder geeft de ruwe MACD-lijn, de korte EMA minus de lange EMA van de prijs, anders dan het MACD-histogram. Syntaxis, formule, voorbeelden.
Syntaxis
MACDLine[S,L,Si](price)Parameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
S | geheel getal | 12 | Periode van het korte exponentieel gemiddelde. |
L | geheel getal | 26 | Periode van het lange exponentieel gemiddelde. |
Si | geheel getal | 9 | Signaalperiode. Vereist door de gedeelde MACD-signatuur maar zonder effect op de waarde van de lijn zelf. |
price | prijsbron | close | Reeks waarop beide gemiddelden worden berekend, meestal close. |
Formule
MACDLine = ExponentialAverage[S](price) - ExponentialAverage[L](price)De drie MACD-functies passen als volgt samen:
MACDsignal = ExponentialAverage[Si](MACDLine)
MACD = MACDLine - MACDsignal // the histogramHoe het werkt
De MACD-lijn meet de spread tussen een snel en een langzaam exponentieel gemiddelde. Wanneer het korte gemiddelde zich boven het lange losmaakt, stijgt de lijn boven nul, wat versnellend opwaarts momentum weergeeft; wanneer het korte gemiddelde eronder zakt, wordt de lijn negatief. Omdat beide inputs gemiddelden van dezelfde reeks zijn, oscilleert de lijn rond nul zonder begrensd te zijn.
De naamgeving van de drie verwante functies is de gebruikelijke bron van verwarring, en zij wijkt af van sommige andere platforms. In ProBuilder, MACD[S,L,Si](price) geeft het histogram, dus de lijn min zijn signaal. MACDLine geeft de ruwe lijn terug die op deze pagina wordt beschreven. MACDsignal retourneert de Si-perioden exponentieel gemiddelde van de lijn. Elke strategie die is overgezet uit een omgeving waarin MACD() geeft aan dat de ruwe regel moet worden herschreven met een aanroep van MACDLine in plaats daarvan.
Eén praktisch gevolg: omdat het histogram gelijk is aan MACDLine - MACDsignal, is het histogram precies positief wanneer de lijn boven zijn signaal ligt, en is een nulkruising van het histogram dezelfde gebeurtenis als een crossover van lijn en signaal.
Voorbeelden
Voorbeeld 1, Vergelijking van histogram en lijn (Indicator)
// MACD[...] returns the histogram (line minus signal)
i1 = MACD[12,26,9](close)
// MACDLine returns the raw line (12 EMA minus 26 EMA)
i2 = MACDLine[12,26,9](close)
IF i1 < i2 AND i1[1] > i2[1] THEN
bullishSignal = 1
bearishSignal = 0
ELSIF i1 > i2 AND i1[1] < i2[1] THEN
bullishSignal = 0
bearishSignal = -1
ELSE
bullishSignal = 0
bearishSignal = 0
ENDIF
RETURN bullishSignal, bearishSignalVergelijkt het histogram met de lijn. Omdat het histogram gelijk is aan lijn minus signaal, ligt het histogram precies dan onder de lijn wanneer de signaallijn positief is, dus deze kruisingen markeren de signaallijn die door nul beweegt.
Voorbeeld 2, Instap bij kruising van lijn en signaal (ProOrder)
// Long on a MACD line cross above the signal while still below zero
line = MACDLine[12,26,9](close)
signal = MACDsignal[12,26,9](close)
IF NOT LongOnMarket AND line CROSSES OVER signal AND line < 0 THEN
BUY 1 CONTRACT AT MARKET
ELSIF LongOnMarket AND line CROSSES UNDER signal THEN
SELL AT MARKET
ENDIFStapt in bij de klassieke kruising, beperkt tot kruisingen die onder de nullijn plaatsvinden, en stapt uit bij de tegengestelde kruising.
Voorbeeld 3, Scan op kruising van de nullijn (ProScreener)
// Instruments whose MACD line just turned positive
line = MACDLine[12,26,9](close)
SCREENER[line CROSSES OVER 0](line AS "MACD line")Geeft instrumenten waarbij de 12-26 spread van exponentiële gemiddelden op de huidige bar boven nul kruiste, een verandering van het momentumregime.
Interpretatie
Een positieve lijn betekent dat het korte gemiddelde boven het lange ligt, de standaarddefinitie van opwaarts momentum; een negatieve lijn betekent het omgekeerde. De nulkruising markeert daarom een verandering van het momentumregime en is ongeveer gelijk aan een kruising van een snel en een langzaam gemiddelde op de prijsgrafiek.
Kruisingen tussen de lijn en MACDsignal zijn de klassieke trade-trigger, sneller dan de nulkruising maar ruiziger. Divergenties, waarbij de prijs een nieuw extreem zet dat de lijn niet bevestigt, zijn de derde gangbare interpretatie; DivergenceMACD automatiseert de detectie ervan.
Veelvoorkomende fouten en valkuilen
MACDis niet de lijn. In ProBuilder,MACD[12,26,9](close)geeft het histogram. Code die is overgezet van platforms waar de MACD-functie de ruwe lijn geeft, produceert andere signalen tenzij ze wordt aangepast naarMACDLine.- De
Siparameter is hier inert.MACDLine[12,26,9](close)enMACDLine[12,26,2](close)geven identieke waarden. De signaalperiode staat alleen in de haken zodat de drie MACD-functies één signatuur delen. - Waarden schalen mee met de prijs. De lijn is een absoluut prijsverschil, dus waarden zijn niet vergelijkbaar tussen instrumenten of na grote prijsveranderingen. Normaliseer voor scans over meerdere instrumenten, bijvoorbeeld door te delen door
close. - Kort minus lang, in die volgorde. De eerste periode moet de kleinste zijn. Ze omwisselen, zoals in
MACDLine[26,12,9](close), keert het teken van de uitvoer om en inverteert elk signaal.
Gerelateerde instructies
MACD, het histogram, lijn minus signaal.MACDsignal, exponentieel gemiddelde van de lijn, de trigger voor de kruising.DivergenceMACD, ingebouwde divergentiedetectie op de MACD.ExponentialAverage, de smoothing waarop beide componenten zijn gebouwd.PriceOscillator, op percentages gebaseerde variant van hetzelfde spread-idee.Momentum, ruw prijsverschil overNbars.ROC, veranderingssnelheid, momentum als percentage.Average, enkelvoudig voortschrijdend gemiddelde ter vergelijking.