Únete hoy
Indicadores/probuilder · probacktest · proorder · proscreener

MACDsignal

MACDsignal en ProBuilder devuelve la línea de señal del MACD, una media móvil exponencial de la línea MACD a lo largo del periodo de la señal. Sintaxis, fórmula, ejemplos.

Sintaxis

probuilder
MACDsignal[S,L,Si](price)

Parámetros

NombreTipoPor defectoDescripción
Sentero12Periodo de la media exponencial corta de la línea MACD subyacente.
Lentero26Periodo de la media exponencial larga de la línea MACD subyacente.
Sientero9Periodo de la media exponencial aplicada a la línea MACD para producir la señal.
pricefuente de preciocloseSerie sobre la que se calculan las medias subyacentes, normalmente close.

Fórmula

código
MACDLine   = ExponentialAverage[S](price) - ExponentialAverage[L](price)
MACDsignal = ExponentialAverage[Si](MACDLine)

El histograma completa el trío:

código
MACD = MACDLine - MACDsignal

Cómo funciona

La línea de señal es una copia suavizada de la línea MACD. Aplicar una Si-periodos a la línea elimina sus oscilaciones más rápidas, de modo que la señal va por detrás de la línea y ambas se cruzan cada vez que la línea cambia de dirección de forma decidida. Esos cruces son el disparador tradicional de entrada y salida del MACD: la línea por encima de la señal se lee como alcista, la línea por debajo como bajista.

El reparto de tareas entre las tres funciones de ProBuilder importa. MACDLine devuelve el spread bruto entre las medias rápida y lenta. MACDsignal, documentada aquí, devuelve la línea de disparo suavizada. MACD devuelve el histograma, que es la línea menos la señal. Ese último dato permite un atajo: MACD[12,26,9](close) > 0 es exactamente la misma condición que MACDLine[12,26,9](close) > MACDsignal[12,26,9](close), por lo que una comparación explícita con dos funciones solo es necesaria cuando interesan ambos valores en sí, para representarlos o medir distancias.

Los tres periodos son obligatorios. Los dos primeros dan forma a la línea subyacente, y solo el tercero controla el suavizado que define la señal.

Ejemplos

Ejemplo 1, Línea de señal con los ajustes estándar (Indicador)

probuilder
// Signal line with the standard 12, 26, 9 settings on the close
MACDsignalLine = MACDsignal[12, 26, 9](close)
RETURN MACDsignalLine

Calcula la media exponencial de 9 periodos de la línea MACD 12-26 y la representa, la línea de disparo de un panel MACD estándar.

Ejemplo 2, Panel MACD completo (Indicador)

probuilder
// The three MACD components in one indicator
line   = MACDLine[12,26,9](close)
signal = MACDsignal[12,26,9](close)
histo  = MACD[12,26,9](close)
RETURN histo AS "Histogram", line AS "MACD line", signal AS "Signal"

Reconstruye la representación completa del MACD. En cada bar, histo es igual a line - signal, lo que hace visible directamente en el gráfico la relación entre las tres funciones.

Ejemplo 3, Sistema de cruce (ProBacktest)

probuilder
// Long when the MACD line crosses above its signal, flat on the opposite cross
line   = MACDLine[12,26,9](close)
signal = MACDsignal[12,26,9](close)

IF NOT OnMarket AND line CROSSES OVER signal THEN
  BUY 1 CONTRACT AT MARKET
ELSIF LongOnMarket AND line CROSSES UNDER signal THEN
  SELL AT MARKET
ENDIF

La estrategia MACD de manual: entrar cuando la línea supera su señal, salir cuando vuelve a caer por debajo.

Interpretación

La línea por encima de la señal es el estado alcista, la línea por debajo es el estado bajista, y el cruce marca la transición. Los cruces que se producen muy por debajo de cero se interpretan a menudo como señales tempranas de giro, mientras que los cruces por encima de cero son señales de continuación dentro de una tendencia alcista establecida.

La posición de la propia línea de señal añade contexto: una línea de señal por encima de cero significa que el fondo de momentum suavizado es positivo. Como la señal es una media de una media de diferencias de precio, reacciona tarde en los giros rápidos, que es el precio que se paga por su estabilidad.

Errores y trampas habituales

  • No el histograma. MACD[12,26,9](close) devuelve línea menos señal, no la señal. Probar MACD > 0 ya codifica la condición de línea por encima de la señal, así que combinarlo con un MACDsignal la comparación duplica la misma lógica.
  • Los tres periodos son obligatorios. La firma siempre toma [S,L,Si]. Los dos primeros definen la línea subyacente y el tercero el suavizado; MACDsignal[9](close) no compila.
  • Retardo por construcción. La señal suaviza una serie que a su vez está construida con medias suavizadas, por lo que gira bastante después que el precio. Los sistemas que salen con el cruce de la señal devuelven una parte de cada giro rápido.
  • Los valores absolutos escalan con el precio. Igual que la línea MACD, la señal se mide en unidades de precio. Los umbrales ajustados en un instrumento no se trasladan a otro sin normalización.
  • MACD, el histograma, la línea MACD menos esta línea de señal.
  • MACDLine, la línea en bruto a partir de la cual se calcula la señal.
  • DivergenceMACD, detección de divergencias integrada sobre el MACD.
  • ExponentialAverage, el suavizado utilizado en cada etapa.
  • Average, media móvil simple para comparar.
  • PriceOscillator, spread porcentual entre media rápida y media lenta.
  • Momentum, diferencia de precio bruta sobre N barras.
  • TRIX, oscilador de momentum con triple suavizado y características de retardo similares.