A Estratégia de Lucro do Indicador KST é uma estratégia de seleção de ações aplicada ao ciclo de 30 minutos do SPY. Esta estratégia usa cruzamento do indicador KST para determinar o tempo de entrada e saída.
Esta estratégia baseia-se principalmente no indicador KST, que consiste nas seguintes partes:
Os sinais de compra e venda são determinados por cruzes de ouro e cruzes de morte entre a linha KST e a linha de sinal:
As principais vantagens desta estratégia são:
O indicador KST considera de forma abrangente os movimentos de preços ao longo de diferentes horizontes temporais, tornando a estratégia mais estável e fiável.
A média ponderada das curvas ROC no indicador KST assegura que as variações de preços a longo prazo desempenham um papel de liderança, o que ajuda a captar as tendências do mercado.
Funciona bem em produtos de alta liquidez como o SPY.
Esta estratégia apresenta também alguns riscos:
Como os indicadores MA, o indicador KST pode produzir sinais falsos em mercados laterais.
As entradas e saídas dependem completamente do indicador sem considerar os fundamentos ou os regimes de mercado, o que leva a grandes perdas durante eventos significativos.
O universo de investimento contém apenas SPY, por isso o risco de um único ativo pode ser elevado.
Possíveis formas de otimizar a estratégia:
Otimize os parâmetros da KST para encontrar a melhor combinação.
Incorporar um indicador de volatilidade para evitar sinais falsos durante os mercados agitados.
Adicionar ordens de stop loss para limitar o risco de queda por negociação.
Ampliar o conjunto de stocks para incluir stocks individuais que satisfaçam determinados critérios para melhorar a robustez.
Esta estratégia identifica tendências de curto prazo no SPY usando o indicador KST, com bons resultados de backtest. Podemos melhorar sua estabilidade e desempenho no mundo real através do ajuste de parâmetros, controles de risco e expansão de critérios de seleção de ações. tornando-o mais universalmente aplicável.
/*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)