El QStick es un indicador técnico utilizado para medir la fuerza y dirección del mercado mediante el análisis de la diferencia entre los precios de apertura y cierre durante un período específico. A continuación, explicaremos el script del QStick en bloques de código, detallando cada sección y su propósito.
Configuración Inicial
El primer bloque de código define el nombre del indicador y el período de análisis.
luaCopiar códigoinstrument { name = "QStick" }
period = input (10,"front.period", input.integer, 1)
- instrument: Define el nombre del indicador como «QStick».
- period: Establece el período de análisis del QStick, que por defecto es 10. Esto significa que el indicador calculará la media móvil simple (SMA) de la diferencia entre el precio de cierre y apertura durante los últimos 10 periodos.
Configuración de Estilo de Línea
El siguiente bloque define el estilo y color de la línea que representará el QStick en el gráfico.
luaCopiar códigoinput_group {
"front.ind.dpo.generalline",
color = input { default = "#FF7700", type = input.color },
width = input { default = 1, type = input.line_width}
}
- color: Establece el color de la línea del QStick en el gráfico (naranja en este caso).
- width: Define el grosor de la línea.
Configuración de la Línea Base
Este bloque configura la línea base (cero) en el gráfico, que es crucial para interpretar las señales del QStick.
luaCopiar códigoinput_group {
"front.platform.baseline",
zero_color = input { default = rgba(255,255,255,0.15), type = input.color },
zero_width = input { default = 1, type = input.line_width },
zero_visible = input { default = true, type = input.plot_visibility }
}
- zero_color: Define el color de la línea base (blanco semitransparente).
- zero_width: Define el grosor de la línea base.
- zero_visible: Determina si la línea base es visible en el gráfico.
Configuración del Relleno de Área
El siguiente bloque configura el color de relleno del área entre el QStick y la línea base, para ayudar a visualizar si el QStick está por encima o por debajo de cero.
luaCopiar códigoinput_group {
"front.newind.adx.fill",
fill_up_color = input { default = rgba(37,225,84,0.15), type = input.color },
fill_down_color = input { default = rgba(255,108,88,0.15), type = input.color },
fill_visible = input { default = true, type = input.plot_visibility }
}
- fill_up_color: Define el color de relleno cuando el QStick está por encima de cero (verde semitransparente).
- fill_down_color: Define el color de relleno cuando el QStick está por debajo de cero (rojo semitransparente).
- fill_visible: Determina si el relleno es visible en el gráfico.
Cálculo del QStick
Este bloque calcula el valor del QStick utilizando la media móvil simple (SMA) de la diferencia entre el precio de cierre y el precio de apertura.
luaCopiar códigoqstick = sma (close - open, period)
- qstick: Calcula el QStick como la SMA de la diferencia entre el precio de cierre y apertura durante el período especificado.
Relleno de Área en el Gráfico
El siguiente bloque aplica el relleno de área según el valor del QStick.
luaCopiar códigoif fill_visible then
fill (qstick, 0, "", qstick > 0 and fill_up_color or fill_down_color)
end
- fill: Aplica el relleno de área dependiendo de si el QStick está por encima (verde) o por debajo (rojo) de cero.
Línea Base en el Gráfico
Este bloque dibuja la línea base en el gráfico.
luaCopiar códigoif zero_visible then
hline (0, "", zero_color, zero_width)
end
- hline: Dibuja la línea base en el nivel cero con el color y grosor definidos previamente.
Trazado del QStick
Finalmente, este bloque traza la línea del QStick en el gráfico.
luaCopiar códigoplot (qstick, "QStick", color, width)
- plot: Dibuja la línea del QStick en el gráfico con el color y grosor definidos previamente.
Interpretación del QStick
El QStick es un indicador que oscila alrededor de cero y se utiliza para medir la dirección y fuerza de la tendencia del mercado:
- Por encima de cero: Indica que los precios de cierre han sido consistentemente más altos que los precios de apertura durante el período analizado, sugiriendo una tendencia alcista.
- Por debajo de cero: Indica que los precios de cierre han sido consistentemente más bajos que los precios de apertura, sugiriendo una tendencia bajista.
- Cruces de cero: Pueden ser utilizados como señales de cambio de tendencia. Un cruce de abajo hacia arriba puede ser una señal de compra, mientras que un cruce de arriba hacia abajo puede ser una señal de venta.
El QStick es una herramienta útil para identificar tendencias en el mercado y puede ser combinado con otros indicadores para mejorar su efectividad en el análisis técnico.
Script Completo
instrument { name = "QStick" }
period = input (10,"front.period", input.integer, 1)
input_group {
"front.ind.dpo.generalline",
color = input { default = "#FF7700", type = input.color },
width = input { default = 1, type = input.line_width}
}
input_group {
"front.platform.baseline",
zero_color = input { default = rgba(255,255,255,0.15), type = input.color },
zero_width = input { default = 1, type = input.line_width },
zero_visible = input { default = true, type = input.plot_visibility }
}
input_group {
"front.newind.adx.fill",
fill_up_color = input { default = rgba(37,225,84,0.15), type = input.color },
fill_down_color = input { default = rgba(255,108,88,0.15), type = input.color },
fill_visible = input { default = true, type = input.plot_visibility }
}
qstick = sma (close - open, period)
if fill_visible then
fill (qstick, 0, "", qstick > 0 and fill_up_color or fill_down_color)
end
if zero_visible then
hline (0, "", zero_color, zero_width)
end
plot (qstick, "QStick", color, width)