El indicador KDJ es una herramienta técnica utilizada para analizar la dirección del mercado y detectar posibles puntos de entrada y salida en el trading. Similar al indicador estocástico, el KDJ añade una tercera línea llamada %J para proporcionar señales más precisas y rápidas. En esta entrada, explicaremos cómo funciona el script del indicador KDJ y cómo puede ser útil para los traders.
Script del Indicador KDJ
El script implementa el indicador KDJ en la plataforma de IQ Option. A continuación se detallan las configuraciones y la lógica detrás del cálculo de este indicador.
luaCopiar códigoinstrument { name = "KDJ" }
input_group {
"%K",
k_period = input (9, "front.period", input.integer, 1),
smooth = input (3, "front.platform.smothing", input.integer, 1),
source = input (1, "front.ind.source", input.string_selection, inputs.titles),
k_color = input { default = "#FF7700", type = input.color },
k_width = input { default = 1, type = input.line_width}
}
input_group {
"%D",
d_period = input (3, "front.period", input.integer, 1),
d_color = input { default = "#25E154", type = input.color },
d_width = input { default = 1, type = input.line_width}
}
input_group {
"%J",
j_color = input { default = "#B42EFF", type = input.color },
j_width = input { default = 1, type = input.line_width}
}
input_group {
"front.newind.supportlines",
overbought = input (80, "front.overbought", input.double, 1, 100, 1, false),
oversold = input (20, "front.oversold", input.double, 1, 100, 1, false),
overbought_color = input { default = rgba(37,225,84,0.50), type = input.color },
oversold_color = input { default = rgba(255,108,88,0.50), type = input.color },
bg_color = input { default = rgba(255,255,255,0.05), type = input.color },
support_width = input { default = 1, type = input.line_width}
}
local sourceSeries = inputs [source]
k = sma (stochastic (sourceSeries, k_period), smooth) * 100
d = sma (k, d_period)
j = 3 * k - 2 * d
fill_area (overbought, oversold, "", bg_color)
hline { value = overbought, color = overbought_color, width = support_width, style = style.dash_line }
hline { value = oversold, color = oversold_color, width = support_width, style = style.dash_line }
plot (k, "%K", k_color, k_width)
plot (d, "%D", d_color, d_width)
plot (j, "%J", j_color, j_width)
hline { value = 90, color = rgba(255,255,255,0.15), show_label = false }
hline { value = 10, color = rgba(255,255,255,0.15), show_label = false }
Componentes del Indicador KDJ
- %K Line:
- Calculada utilizando el oscilador estocástico suavizado. Representa el precio actual en relación con el rango de precios durante un período de tiempo.
- Se define el período de %K y el período de suavizado.
- %D Line:
- Es la media móvil de %K y proporciona una señal más suavizada.
- Se define el período de %D.
- %J Line:
- Calculada como
3 * %K - 2 * %D
, esta línea puede anticipar los cambios de tendencia ya que se mueve más rápidamente que %K y %D. - No requiere parámetros adicionales.
- Calculada como
- Líneas de Sobrecompra y Sobreventa:
- Las líneas de sobrecompra y sobreventa se establecen en 80 y 20, respectivamente.
- Estas líneas ayudan a identificar condiciones extremas del mercado donde puede haber un posible cambio de tendencia.
Interpretación del Indicador KDJ
- Señales de Compra/Venta:
- Una señal de compra se genera cuando la línea %K cruza por encima de la línea %D desde abajo.
- Una señal de venta se genera cuando la línea %K cruza por debajo de la línea %D desde arriba.
- Condiciones de Sobrecompra/Sobreventa:
- Si %K y %D están por encima del nivel de sobrecompra (80), el mercado puede estar sobrecomprado, indicando una posible reversión a la baja.
- Si %K y %D están por debajo del nivel de sobreventa (20), el mercado puede estar sobrevendido, indicando una posible reversión al alza.
- Línea %J:
- La línea %J puede proporcionar señales adicionales al moverse más rápido que %K y %D.
- Las intersecciones de %J con %K y %D pueden confirmar o anticipar las señales generadas por %K y %D.
Ventajas del Indicador KDJ
- Anticipación de Tendencias: La línea %J ayuda a anticipar los cambios de tendencia antes que %K y %D.
- Versatilidad: El indicador se puede usar en cualquier marco temporal y en cualquier mercado.
- Simplicidad: Proporciona señales claras y fáciles de interpretar, lo que lo hace accesible para traders de todos los niveles.
Conclusión
El indicador KDJ es una herramienta poderosa para el análisis técnico, combinando las características del oscilador estocástico con una línea adicional que anticipa los movimientos del mercado. Este script en la plataforma de IQ Option permite a los traders identificar oportunidades de compra y venta, así como condiciones de sobrecompra y sobreventa, facilitando decisiones de trading informadas y efectivas.
Script Completo
instrument { name = "KDJ" }
input_group {
"%K",
k_period = input (9, "front.period", input.integer, 1),
smooth = input (3, "front.platform.smothing", input.integer, 1),
source = input (1, "front.ind.source", input.string_selection, inputs.titles),
k_color = input { default = "#FF7700", type = input.color },
k_width = input { default = 1, type = input.line_width}
}
input_group {
"%D",
d_period = input (3, "front.period", input.integer, 1),
d_color = input { default = "#25E154", type = input.color },
d_width = input { default = 1, type = input.line_width}
}
input_group {
"%J",
j_color = input { default = "#B42EFF", type = input.color },
j_width = input { default = 1, type = input.line_width}
}
input_group {
"front.newind.supportlines",
overbought = input (80, "front.overbought", input.double, 1, 100, 1, false),
oversold = input (20, "front.oversold", input.double, 1, 100, 1, false),
overbought_color = input { default = rgba(37,225,84,0.50), type = input.color },
oversold_color = input { default = rgba(255,108,88,0.50), type = input.color },
bg_color = input { default = rgba(255,255,255,0.05), type = input.color },
support_width = input { default = 1, type = input.line_width}
}
local sourceSeries = inputs [source]
k = sma (stochastic (sourceSeries, k_period), smooth) * 100
d = sma (k, d_period)
j = 3 * k - 2 * d
fill_area (overbought, oversold, "", bg_color)
hline { value = overbought, color = overbought_color, width = support_width, style = style.dash_line }
hline { value = oversold, color = oversold_color, width = support_width, style = style.dash_line }
plot (k, "%K", k_color, k_width)
plot (d, "%D", d_color, d_width)
plot (j, "%J", j_color, j_width)
hline { value = 90, color = rgba(255,255,255,0.15), show_label = false }
hline { value = 10, color = rgba(255,255,255,0.15), show_label = false }