La Estrategia de ganancias del indicador KST es una estrategia de selección de acciones aplicada al ciclo de 30 minutos de SPY.
Esta estrategia se basa principalmente en el indicador KST, que consta de las siguientes partes:
Las señales de compra y venta se determinan por cruces doradas y cruces de muerte entre la línea KST y la línea de señal:
Las principales ventajas de esta estrategia son las siguientes:
El indicador KST tiene en cuenta de manera exhaustiva los movimientos de precios en diferentes horizontes temporales, lo que hace que la estrategia sea más estable y fiable.
El promedio ponderado de las curvas ROC en el indicador KST garantiza que las variaciones de precios a más largo plazo desempeñen un papel principal, lo que ayuda a captar las tendencias del mercado.
Funciona bien en productos de alta liquidez como SPY.
Esta estrategia también presenta algunos riesgos:
Al igual que los indicadores MA, el indicador KST puede producir señales falsas en los mercados laterales.
Las entradas y salidas dependen completamente del indicador sin tener en cuenta los fundamentos o los regímenes de mercado, lo que conduce a grandes pérdidas durante eventos significativos.
El universo de inversión contiene sólo SPY, por lo que el riesgo de un solo activo puede ser alto.
Posibles formas de optimizar la estrategia:
Optimice los parámetros de KST para encontrar la mejor combinación.
Incorporar un indicador de volatilidad para evitar señales falsas durante los mercados agitados.
Añadir órdenes de stop loss para limitar el riesgo a la baja por operación.
Ampliar el conjunto de existencias para incluir existencias individuales que cumplan determinados criterios para mejorar la solidez.
Esta estrategia identifica las tendencias a corto plazo en SPY utilizando el indicador KST, con buenos resultados de backtest. Podemos mejorar su estabilidad y rendimiento en el mundo real a través del ajuste de parámetros, los controles de riesgos y la ampliación de los criterios de selección de acciones. haciéndolo más universalmente aplicable.
/*backtest start: 2022-11-20 00:00:00 end: 2023-11-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("KST Strategy", shorttitle="KST", overlay=true) roclen1 = input.int(11, minval=1, title="ROC Length #1") roclen2 = input.int(15, minval=1, title="ROC Length #2") roclen3 = input.int(20, minval=1, title="ROC Length #3") roclen4 = input.int(33, minval=1, title="ROC Length #4") smalen1 = input.int(9, minval=1, title="SMA Length #1") smalen2 = input.int(14, minval=1, title="SMA Length #2") smalen3 = input.int(8, minval=1, title="SMA Length #3") smalen4 = input.int(15, minval=1, title="SMA Length #4") siglen = input.int(9, minval=1, title="Signal Line Length") smaroc(roclen, smalen) => ta.sma(ta.roc(close, roclen), smalen) kst = smaroc(roclen1, smalen1) + 2 * smaroc(roclen2, smalen2) + 3 * smaroc(roclen3, smalen3) + 4 * smaroc(roclen4, smalen4) sig = ta.sma(kst, siglen) // Plot the KST and Signal Line plot(kst, color=#009688, title="KST") plot(sig, color=#F44336, title="Signal") hline(0, title="Zero", color=#787B86) // Strategy logic longCondition = ta.crossover(kst, sig) shortCondition = ta.crossunder(kst, sig) strategy.entry("Long", strategy.long, when=longCondition) strategy.entry("Short", strategy.short, when=shortCondition)