El Pring’s Know Sure Thing (KST) es un oscilador complejo diseñado por Martin Pring para identificar los principales ciclos del mercado a través del análisis del momentum de los precios. Este blog examina cómo se implementa el KST mediante un script en Lua en la plataforma de trading IQ Option, desglosando su funcionamiento, configuración y cómo los traders pueden utilizar esta herramienta para anticipar tendencias del mercado.
¿Qué es el Pring’s Know Sure Thing?
El KST es un indicador de momentum que combina múltiples tasas de cambio (RoC) de los precios con distintos períodos, suavizados con medias móviles simples (SMA). Este oscilador busca señales de compra y venta basadas en la convergencia de tendencias a corto y largo plazo, facilitando a los traders la identificación de los ciclos del mercado y las oportunidades de trading.
Configuración del Script en IQ Option
El script para el KST comienza con la definición del instrumento y ajustando los períodos de los indicadores de RoC y SMA:
luaCopiar códigoinstrument { name = "Pring's Know Sure Thing" }
input_group {
"Lightest",
lightest_roc_period = input (10, "RoC Period", input.integer, 1),
lightest_sma_period = input (10, "SMA Period", input.integer, 1)
}
...
input_group {
"Heaviest",
heaviest_roc_period = input (30, "RoC Period", input.integer, 1),
heaviest_sma_period = input (15, "SMA Period", input.integer, 1)
}
Estos bloques permiten a los usuarios personalizar el período de las tasas de cambio y las medias móviles, adaptándose a diferentes estrategias de trading y activos.
Configuración Visual y de Sensibilidad del Indicador
El KST en IQ Option incluye configuraciones para personalizar la apariencia visual del oscilador y de la línea de señal:
luaCopiar códigoinput_group {
"KST",
kst_color = input { default = "#DB4931", type = input.color },
kst_width = input { default = 1, type = input.line_width}
}
input_group {
"front.platform.signal-line",
signal_period = input (9, "front.period", input.integer, 1),
signal_color = input { default = "#2CAC40", type = input.color },
signal_width = input { default = 1, type = input.line_width}
}
Estas configuraciones definen los colores y el grosor de las líneas del oscilador y la línea de señal, facilitando la identificación de las señales del indicador.
Cálculo del Pring’s Know Sure Thing
El KST se calcula mediante la suma ponderada de cuatro diferentes RoCs suavizados, cada uno asignado a un peso específico:
luaCopiar códigorocma1 = sma (roc (sourceSeries, lightest_roc_period) * 100, lightest_sma_period)
rocma2 = sma (roc (sourceSeries, light_roc_period) * 100, light_sma_period)
rocma3 = sma (roc (sourceSeries, heavy_roc_period) * 100, heavy_sma_period)
rocma4 = sma (roc (sourceSeries, heaviest_roc_period) * 100, heaviest_sma_period)
kst = rocma1 + 2 * rocma2 + 3 * rocma3 + 4 * rocma4
Este enfoque proporciona una medida precisa de la dinámica del mercado, basado en diferentes horizontes temporales.
¿Cómo Funciona y Para Qué Sirve?
El KST es especialmente útil para identificar cambios de tendencia y puntos de inflexión en el mercado. Al combinar varias escalas de tiempo en un solo oscilador, el KST ayuda a los traders a discernir si una tendencia es fuerte o si está perdiendo fuerza, facilitando decisiones de trading más informadas y oportunas.
Conclusión
El Pring’s Know Sure Thing en IQ Option es una herramienta de análisis técnico avanzada que ofrece a los traders una manera efectiva de evaluar el momentum del mercado. Con su enfoque en las tasas de cambio de precios y su capacidad para proporcionar una visión holística de los ciclos del mercado, el KST puede ser una adición valiosa a cualquier estrategia de trading, proporcionando señales claras para manejar entradas y salidas con mayor precisión y confianza.
Script Completo
instrument { name = "Pring's Know Sure Thing" }
input_group {
"Lightest",
lightest_roc_period = input (10, "RoC Period", input.integer, 1),
lightest_sma_period = input (10, "SMA Period", input.integer, 1)
}
input_group {
"Light",
light_roc_period = input (15, "RoC Period", input.integer, 1),
light_sma_period = input (10, "SMA Period", input.integer, 1)
}
input_group {
"Heavy",
heavy_roc_period = input (20, "RoC Period", input.integer, 1),
heavy_sma_period = input (10, "SMA Period", input.integer, 1)
}
input_group {
"Heaviest",
heaviest_roc_period = input (30, "RoC Period", input.integer, 1),
heaviest_sma_period = input (15, "SMA Period", input.integer, 1)
}
input_group {
"KST",
kst_color = input { default = "#DB4931", type = input.color },
kst_width = input { default = 1, type = input.line_width}
}
input_group {
"front.platform.signal-line",
signal_period = input (9, "front.period", input.integer, 1),
signal_color = input { default = "#2CAC40", type = input.color },
signal_width = input { default = 1, type = input.line_width}
}
source = input (1, "front.ind.source", input.string_selection, inputs.titles)
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 }
}
local sourceSeries = inputs [source]
rocma1 = sma (roc (sourceSeries, lightest_roc_period) * 100, lightest_sma_period)
rocma2 = sma (roc (sourceSeries, light_roc_period) * 100, light_sma_period)
rocma3 = sma (roc (sourceSeries, heavy_roc_period) * 100, heavy_sma_period)
rocma4 = sma (roc (sourceSeries, heaviest_roc_period) * 100, heaviest_sma_period)
kst = rocma1 + 2 * rocma2 + 3 * rocma3 + 4 * rocma4
signal = sma (kst, signal_period)
if zero_visible then
hline (0, "", zero_color, zero_width)
end
plot (kst, "KST", kst_color, kst_width)
plot (signal, "front.platform.signal-line", signal_color, signal_width)