Estratégia de acompanhamento de tendência estocástica lenta


Data de criação: 2023-12-28 17:50:36 última modificação: 2023-12-28 17:50:36
cópia: 0 Cliques: 650
1
focar em
1623
Seguidores

Estratégia de acompanhamento de tendência estocástica lenta

Visão geral

A estratégia é baseada em um indicador aleatório lento. Ela usa uma linha média de linha K de longo prazo para suavizar o indicador aleatório lento, filtrando o ruído do mercado e bloqueando as principais tendências. A estratégia usa a linha de supercompra e supervenda do indicador aleatório lento para determinar a hora de entrar e sair.

Princípio da estratégia

A estratégia primeiro calcula uma linha de suavização de K-valores de SMA de 400 ciclos de comprimento, e depois calcula uma linha de suavização de SMA de 275 ciclos de comprimento para suavizar ainda mais a linha de K. Isso torna a linha de K final muito suave, basicamente refletindo apenas a direção da tendência principal do mercado. A estratégia usa o K-valor deste indicador aleatório super-suave e lento como sinal de negociação.

Quando a linha K atravessa a faixa de oversold 23 de baixo para cima, faça mais; quando a linha K atravessa a faixa de oversold 78.5 de cima para baixo, faça a quebra. O sinal de equilíbrio é para que a linha K atravesse novamente a respectiva faixa de oversold. Assim, a estratégia tem o efeito de acompanhar a tendência principal.

Análise de vantagens

A principal vantagem dessa estratégia é o uso de indicadores aleatórios super-smooth para localizar as principais tendências do mercado, evitando ser desviado pelo ruído do mercado. A super-smoothidade torna-o sensível apenas a mudanças de tendências maiores, filtrando os altos frequências de reversão e oscilação.

Além disso, em comparação com as estratégias de média móvel mais usadas, a estratégia capta pontos de tendência mais rapidamente e tem uma maior janela de lucro.

Análise de Riscos

O principal risco desta estratégia é que o mercado pode ter um longo período de oscilação entre os intervalos de overbought e oversold, resultando em perdas de entradas erradas repetidas. Nesse caso, é necessário ajustar adequadamente os parâmetros para tornar a linha K mais suave ou aumentar o intervalo entre os intervalos de overbought e oversold.

Além disso, se a tendência se alterar, a linha K super-suave pode atrasar a identificação do sinal, causando a perda de parte dos lucros potenciais. Nesse caso, é necessário reduzir o parâmetro da linha média da linha K para torná-lo mais sensível.

Direção de otimização

A estratégia pode ser melhorada em vários aspectos:

  1. Ajustar o ciclo de suavização dos valores K e D para encontrar a melhor combinação de parâmetros

  2. Teste diferentes entradas de preços, como o preço de fechamento, o preço típico, etc.

  3. Aumentar o volume de negociação ou controle de posições, como ATR stop loss, controle de taxa de utilização de capital, etc.

  4. Adicionar julgamentos auxiliares de indicadores como MACD para evitar erros de entrada

  5. Otimizar os parâmetros com aprendizado de máquina

Resumir

Este indicador de tendência lenta e aleatória segue a estratégia, capturando as principais tendências do mercado através de um processamento ultra-smooth, evitando a interferência de alta frequência no mercado. Também existe um certo risco de sinais de identificação de atraso. Podemos otimizar a estratégia, aumentando a estabilidade e a lucratividade da estratégia, ajustando os parâmetros ou adicionando condições auxiliares.

Código-fonte da estratégia
/*backtest
start: 2023-12-20 00:00:00
end: 2023-12-27 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title="Slow Stochastic OB/OS Strategy", overlay=false )

smoothK = input(400, step=5) 
price = input(ohlc4)
SMAsmoothK = input(275, step=5)
k = sma(stoch(price, high, low, smoothK), SMAsmoothK)
plot(k, color=white)


smoothD = input(10, step=2)
d = sma(k, smoothD)
plot(d, color=red)


OB = input(78.5, step=0.5)
OS = input(23, step=0.5)
hline(OB, linewidth=1, color=red)
hline(OS,linewidth=1, color=green)
hline(50,linewidth=1, color=gray)


long = crossover(d, OS)
short = crossunder(d, OB)

strategy.entry("Long", strategy.long, when=long) //_signal or long) //or closeshort_signal)
strategy.entry("Short", strategy.short, when=short) //_signal or short) // or closelong_signal)

//If you want to try to play with exits you can activate these!

closelong = crossover(d, OB)
closeshort = crossunder(d, OS)

strategy.close("Long", when=closelong)
strategy.close("Short", when=closeshort)