MACDLine
MACDLine en ProBuilder devuelve la línea MACD en bruto, la EMA corta menos la EMA larga del precio, distinta del histograma del MACD. Sintaxis, fórmula, ejemplos.
Sintaxis
MACDLine[S,L,Si](price)Parámetros
| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
S | entero | 12 | Periodo de la media exponencial corta. |
L | entero | 26 | Periodo de la media exponencial larga. |
Si | entero | 9 | Periodo de la señal. Requerido por la firma común del MACD pero no tiene efecto sobre el valor de la línea en sí. |
price | fuente de precio | close | Serie sobre la que se calculan ambas medias, normalmente close. |
Fórmula
MACDLine = ExponentialAverage[S](price) - ExponentialAverage[L](price)Las tres funciones del MACD se combinan así:
MACDsignal = ExponentialAverage[Si](MACDLine)
MACD = MACDLine - MACDsignal // the histogramCómo funciona
La línea MACD mide el spread entre una media exponencial rápida y una lenta. Cuando la media corta se separa por encima de la larga, la línea sube por encima de cero, reflejando un momentum al alza que se acelera; cuando la media corta cae por debajo, la línea se vuelve negativa. Como ambas entradas son medias de la misma serie, la línea oscila alrededor de cero sin estar acotada.
La nomenclatura de las tres funciones relacionadas es la fuente habitual de confusión, y difiere de la de algunas otras plataformas. En ProBuilder, MACD[S,L,Si](price) devuelve el histograma, es decir, la línea menos su señal. MACDLine devuelve la línea bruta descrita en esta página. MACDsignal devuelve el Si-periodos de media exponencial de la línea. Cualquier estrategia portada desde un entorno donde MACD() indica que la línea original debe reescribirse para llamar a MACDLine en su lugar.
Una consecuencia práctica: como el histograma es igual a MACDLine - MACDsignal, el histograma es positivo exactamente cuando la línea está por encima de su señal, y un cruce de cero del histograma es el mismo evento que un cruce de la línea y la señal.
Ejemplos
Ejemplo 1, Comparación entre histograma y línea (Indicador)
// 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, bearishSignalCompara el histograma con la línea. Como el histograma es igual a la línea menos la señal, el histograma se sitúa por debajo de la línea exactamente cuando la línea de señal es positiva, por lo que estos cruces marcan el paso de la línea de señal por cero.
Ejemplo 2, Entrada en el cruce de línea y señal (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
ENDIFEntra en el cruce clásico, limitado a los cruces que se producen por debajo de la línea de cero, y sale en el cruce contrario.
Ejemplo 3, Escaneo de cruce de la línea de cero (ProScreener)
// Instruments whose MACD line just turned positive
line = MACDLine[12,26,9](close)
SCREENER[line CROSSES OVER 0](line AS "MACD line")Devuelve los instrumentos en los que el spread de medias exponenciales 12-26 cruzó por encima de cero en el bar actual, un cambio de régimen del momentum.
Interpretación
Una línea positiva significa que la media corta está por encima de la larga, la definición estándar de momentum al alza; una línea negativa significa lo contrario. El cruce de cero marca por tanto un cambio de régimen del momentum y equivale aproximadamente a un cruce de media rápida y media lenta en el gráfico de precio.
Los cruces entre la línea y MACDsignal son el disparador clásico de operación, más rápido que el cruce del cero pero más ruidoso. Las divergencias, en las que el precio marca un nuevo extremo que la línea no confirma, son la tercera lectura habitual; DivergenceMACD automatiza su detección.
Errores y trampas habituales
MACDno es la línea. En ProBuilder,MACD[12,26,9](close)devuelve el histograma. El código traducido de plataformas donde la función MACD devuelve la línea en bruto producirá señales distintas a menos que se cambie aMACDLine.- El
Siel parámetro es inerte aquí.MACDLine[12,26,9](close)yMACDLine[12,26,2](close)devuelven valores idénticos. El periodo de señal existe en los corchetes solo para que las tres funciones MACD compartan una misma firma. - Los valores escalan con el precio. La línea es una diferencia de precio absoluta, por lo que las lecturas no son comparables entre instrumentos ni tras grandes cambios de precio. Para escaneos entre instrumentos, normaliza, por ejemplo dividiendo por
close. - Corta menos larga, en ese orden. El primer periodo debe ser el menor. Intercambiarlos, como en
MACDLine[26,12,9](close), cambia el signo de la salida e invierte todas las señales.
Instrucciones relacionadas
MACD, el histograma, línea menos señal.MACDsignal, media exponencial de la línea, el disparador del cruce.DivergenceMACD, detección de divergencias integrada sobre el MACD.ExponentialAverage, el suavizado a partir del cual se construyen ambos componentes.PriceOscillator, variante basada en porcentaje de la misma idea de spread.Momentum, diferencia de precio bruta sobreNbarras.ROC, tasa de cambio, el momentum en porcentaje.Average, media móvil simple para comparar.