O recurso está a ser carregado... Carregamento...

Estratégia de lucro do indicador KST

Autora:ChaoZhang, Data: 2023-11-27 11:37:49
Tags:

img

Resumo

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.

Princípio da estratégia

Esta estratégia baseia-se principalmente no indicador KST, que consiste nas seguintes partes:

  1. Quatro curvas ROC com comprimentos de 11, 15, 20 e 33 respectivamente.
  2. Aplicar SMAs com comprimentos de 9, 14, 8 e 15 para suavizar as curvas ROC acima.
  3. Tomar uma soma ponderada das quatro curvas ROC suavizadas, com pesos de 1, 2, 3 e 4, respectivamente.
  4. Aplicar uma SMA de comprimento 9 à curva final KST para derivar a linha de sinal.

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:

  • O cruzamento da linha KST acima da linha de sinal é sinal de compra.
  • O cruzamento da linha KST abaixo da linha de sinal é sinal de venda.

Análise das vantagens

As principais vantagens desta estratégia são:

  1. 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.

  2. 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.

  3. Funciona bem em produtos de alta liquidez como o SPY.

Análise de riscos

Esta estratégia apresenta também alguns riscos:

  1. Como os indicadores MA, o indicador KST pode produzir sinais falsos em mercados laterais.

  2. 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.

  3. O universo de investimento contém apenas SPY, por isso o risco de um único ativo pode ser elevado.

Orientações de otimização

Possíveis formas de otimizar a estratégia:

  1. Otimize os parâmetros da KST para encontrar a melhor combinação.

  2. Incorporar um indicador de volatilidade para evitar sinais falsos durante os mercados agitados.

  3. Adicionar ordens de stop loss para limitar o risco de queda por negociação.

  4. Ampliar o conjunto de stocks para incluir stocks individuais que satisfaçam determinados critérios para melhorar a robustez.

Conclusão

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)


Mais.