Funcionalidad
Detecta dos tipos de divergencias:
- Divergencia directa: Este tipo de divergencia es la más conocida y se da cuando el indicador contradice lo que hace el precio. En función de lo que hace el precio y contradice el indicador tenemos:
- Divergencia directa alcista: Cuando el precio está realizando mínimos decrecientes, sin embargo el indicador está realizando mínimos crecientes. Cuando se detecta se dibujará una flecha rellena alcista en color verde.
- Divergencia directa bajista: Cuando el precio está realizando máximos crecientes, sin embargo el indicador está realizando máximos decrecientes. Cuando se detecta se dibujará una flecha rellena bajista en color rojo.
- Divergencia de continuación: Este tipo de divergencia es menos conocida y se da cuando el precio contradice lo que hace el indicador. Estas divergencias pueden ocultarse desactivando la opción de showContinuationDivergences. En función de lo que hace el indicador y contradice el precio tenemos:
- Divergencia de continuación alcista: Cuando el indicador está realizando mínimos decrecientes, sin embargo el precio está realizando mínimos crecientes. Cuando se detecta se dibujará una flecha hueca alcista en color verde.
- Divergencia de continuación bajista: Cuando el indicador está realizando máximos crecientes, sin embargo el precio está realizando máximos decrecientes. Cuando se detecta se dibujará una flecha hueca bajista en color rojo.
La detección de divergencia (flecha) se dibuja cuando se han encontrando los máximos/mínimos tanto en el precio como en el indicador, que la evidencian. Es posible mostrar las «potenciales» formaciones de divergencia, activando la propiedad showPotentials. Cuando se muestran posibles formaciones de divergencia, éstas se dibujan igual que las confirmadas, salvo que el color usado es gris por defecto.
Para detectar máximos/mínimos en el precio y en el indicador, se usa internamente SMC_SwingLines. Es posible mostrar los máximos y mínimos menores del indicador, activando la propiedad (showSwingLines). Además de los swings, el indicador es capaz de marcar zonas de resistencia y/o soporte, calculadas por acumulación histórica de líneas de swing en la zona, si se activa. La sensibilidad usada para generar las zonas de resistencia y los swings, es la indicada en sensitivityResistance. Las zonas de resistencia van acompañadas de un texto al lado de cada una, indicando el peso específico de esa zona, cuántos soportes y resistencias intervienen en total en la zona, y cuáles son Resistencias y cuáles Soportes. Por ejemplo, el texto “679.00 T=4 R=3 S=1” significa que el peso de esa zona de resistencia es 679, que intervienen 4 líneas, de las cuáles 3 son resistencias y 1 soporte. A mayor peso, atravesar la zona costará más que una zona con menos peso.
Para ayudar a detectar visualmente la divergencia detectada, se pueden generar una serie de líneas de ayuda:
- Líneas de ayuda en indicador. Se activa con showIndicatorLines. Muestra una línea de tendencia en el propio indicador uniendo los puntos origen y fin de cada divergencia. Si la tendencia es alcista, unirá mínimos, si es bajista, unirá máximos del indicador
- Líneas de ayuda en precio. Se activa con showPricesLines. Muestra una línea de tendencia en el precio uniendo los puntos origen y fin de cada divergencia, coincidiendo éstos con máximos o mínimos del indicador
- Líneas de ayuda verticales. Se activa con showVLine_NeedIndicatorLines. Muestra la última divergencia de cada tipología encontrada. Para mostrarla, dibuja una línea con la tendencia en el precio, otra con la tendencia en el indicador, y una línea vertical donde acaba la divergencia (donde se pinta la flecha)
Parámetros de entrada
fastEMA Media rápida exponencial para MACD
slowEMA Media lenta exponencial para MACD
signalSMA Media simple para señal en MACD
normalizedOutput Si se activa, el indicador será normalizado con un estocástico, para que tome valores entre 0 y 100
sensitivity La sensibilidad es el número de barras mínimo exigibles para que un mínimo o máximo sea relevante. A sensibilidad mayor, significa que necesitamos más barras para detectar un nuevo swing, sin embargo a sensibilidad más baja, necesitamos menos barras. Las divergencias se detectan comparando swings en gráfico e indicador
cutCandlesOnDiver Si se activa, evitaremos mostrar divergencias demasiado lejanas entre inicio y fin, donde además ha habido máximos o mínimos superiores en precio
showPotentials Si se activa, se mostrarán las «potenciales» formaciones de divergencia, es decir, nos avisa cuando se está formando algún tipo de divergencia pero aún no está confirmada
showContinuationDivergences Si se activa, se mostrarán las divergencias de continuación
sensitivityResistance Sensibilidad usada para generar las zonas de resistencia
showSwingLines Si se activa, se mostrarán los swings menores encontrados en el indicador, con sensibilidad sensitivityResistance
showResistanceAreas Si se activa, se mostrarán las zonas de resistencia más significativas del propio indicador. Una zona de resistencia es la acumulación de soportes y/o resistencias muy cercanas
minTouchedTimes Mínimo de soportes y/o resistencias en una zona concreta para identificarla como relevante y por tanto pintarla como zona de resistencia
areaFineTune Sirve para regular la medida de “cercanía” entre soportes y resistencias, para unirlas en una zona de resistencia. A valores mayores, se permiten unir soportes y resistencias más alejados en una misma zona. A valores menores, se reduce la distancia para permitir unir soportes y resistencias en una misma zona
areaRectangleColor Color del interior del rectángulo para la zona de resistencia
areaRectangleLineColor Color de la línea del rectángulo para la zona de resistencia. Si es del mismo color que el interior del rectángulo y se seleccionar rellenar el rectángulo con color, no se pintará línea
areaRectangleLineWidth Tamaño de la línea del rectángulo para la zona de resistencia
areaRectangleTextColor Color del texto para indicar el peso correspondiente a la zona de resistencia, y cuántos soportes y resistencias intervienen en dicha zona
areaRectangleTextSize Tamaño del texto para indicar el peso correspondiente a la zona de resistencia, y cuántos soportes y resistencias intervienen en dicha zona
areaRectangleFilled Indica si el rectángulo con la zona de resistencia se debe rellenar con el color de “areaRectangleColor” o se deja hueco
showIndicatorLines Al activarlo, se muestran las líneas que unen el inicio y fin de la divergencia en el indicador
showPriceLines Al activarlo, se muestran las líneas que unen el inicio y fin de la divergencia en el precio
showVLine_NeedIndicatorLines Al activarlo, se muestra la última divergencia de cada tipo encontrada, pintando tanto una línea de inicio fin en precio y en indicador, así como una línea vertical donde finaliza la divergencia
showTexts_NeedIndicatorLines Si se activa, se muestra un texto indicando dónde se ha encontrado la última divergencia de cada tipo, así como cuantas divergencias consecutivas (hasta triple divergencia). Si se muestran las divergencias potenciales, también se muestra un texto indicando qué se ha encontrado.
upDivergenceColor Color de las flechas, líneas y textos de las divergencias directas alcistas
upContinuationColor Color de las flechas, líneas y textos de las divergencias de continuación alcistas
downDivergenceColor Color de las flechas, líneas y textos de las divergencias directas bajistas
downContinuationColor Color de las flechas, líneas y textos de las divergencias de continuación bajistas
potentialUpColor Color de las flechas, líneas y textos de las divergencias potenciales alcistas
potentialDownColor Color de las flechas, líneas y textos de las divergencias potenciales bajistas
noDivergenceColor Color de los textos cuando no hay divergencias
spaceArrowsUp Espacio entre el indicador y la flecha que indica divergencia alcista
spaceArrowsDown Espacio entre el indicador y la flecha que indica divergencia bajista
sizeArrows Tamaño de las flechas que indican divergencia
secondsToResetIfNewData Número de segundos para reiniciar el indicador cuando se detectan nuevos datos antiguos en el gráfico
secondsToRefreshZeroBar Número de segundos para actualizar la información del indicador
barsBack Número de barras de histórico a tomar en cuenta para construir el indicador. Para usar el histórico completo, indicar 0
Líneas de datos del indicador
Línea 1 Es el valor de la línea de signal
Línea 2 Es el valor del histograma (distancia entre MACD y señal) cuando es positiva
Línea 3 Es el valor del histograma (distancia entre MACD y señal) cuando es negativa
Línea 4 Es el valor de los máximos menores para los swings en el indicador (si se han activado)
Línea 5 Es el valor de los mínimos menores para los swings en el indicador (si se han activado)
Línea 6 Tomará valor coincidiendo con la detección de una divergencia directa (flecha pintada). Si es una divergencia confirmada tomará valor -1 ó 1 si es divergencia bajista o alcista respectivamente. Si es una divergencia potencial tomarán valor -2 ó 2 para divergencia bajista o alcista respectivamente
Línea 7 Tomará valor coincidiendo con la detección de una divergencia de continuación (flecha pintada). Si es una divergencia confirmada tomará valor -1 ó 1 si es divergencia bajista o alcista respectivamente. Si es una divergencia potencial tomarán valor -2 ó 2 para divergencia bajista o alcista respectivamente
Extra
Se puede usar el indicador SMC_MACDDivergences para mostrar el MACD con las divergencias (directas y de continuación), así como las posibles formaciones de nuevas divergencias (no confirmadas) que se van generando. Para mostrar las divergencias potenciales, se ha de activar la propiedad showPotentials.
En el ejemplo, se ha aplicado el indicador sobre el SPX500 en diario y como se ve, después de dos divergencias de continuación bajistas, el precio ha caído y en la actualidad se está formando una posible divergencia directa alcista. No está confirmado y por eso se está pintando en color gris.
Se puede usar el indicador SMC_MACDDivergences para mostrar el MACD con las divergencias, así como las zonas de resistencia importantes del MACD. Para mostrar las zonas de resistencia, se ha de activar la propiedad showResistanceAreas.
En el ejemplo, se ha aplicado el indicador sobre el SPX500 en diario. Se muestran las divergencias y además las zonas de resistencia en color azul. Estas zonas han resultado ser fuertes zonas de resistencia o soporte en el histórico más cercano, por lo tanto serán zonas donde el indicador se puede dar la vuelta, o que cueste sobrepasarlo.
Compártelo
Comparte este artículo en tus redes sociales