Estratégia de acompanhamento de tendências baseada em CCI zero


Data de criação: 2023-09-28 16:00:36 última modificação: 2023-09-28 16:00:36
cópia: 0 Cliques: 770
1
focar em
1617
Seguidores

Visão geral

A estratégia utiliza a interseção de zeros do indicador CCI como sinal de entrada e saída para capturar a direção da tendência. Quando o indicador CCI passa por zeros acima da área negativa, faz mais e deixa um vazio abaixo da área positiva, para obter o efeito de seguir a tendência.

Princípio da estratégia

  • A duração do indicador CCI é de 20 ciclos.
  • Quando o indicador CCI usa 0, faça mais entradas, a linha de stop-loss é de -100.
  • Quando o indicador CCI é 0, a entrada é livre e a linha de stop loss é 100.
  • A condição de equilíbrio é o índice CCI cruzar zero novamente.

A lógica central da estratégia é capturar o cruzamento de zero do indicador CCI como um sinal para determinar a tendência dos preços. Quando o indicador CCI passa da zona negativa para a zona positiva, indica que o preço sai da zona de excesso de venda e pode formar uma tendência ascendente. Quando o indicador CCI passa da zona positiva para a zona negativa, indica que o preço sai da zona de excesso de compra e pode formar uma tendência descendente.

Análise de vantagens

  • O uso de um zero de cruzamento do CCI para determinar a direção da tendência é um método mais clássico de aplicação do CCI.
  • Usando um indicador CCI de comprimento de parâmetro apropriado, pode-se filtrar o excesso de sinal de negociação de ruído e capturar os principais pontos de mudança de tendência.
  • A estratégia de entrar apenas uma vez na mudança de tendência e definir um stop loss pode reduzir o excesso de negociações desnecessárias e concentrar os fundos na busca de grandes posições.
  • Os parâmetros do indicador CCI e a distância de parada foram otimizados para tornar os parâmetros da estratégia mais universais.

Análise de Riscos

  • O indicador CCI pode produzir um sinal de cruzamento de zeros com falsas rupturas, resultando em perdas desnecessárias.
  • A distância de travamento mal ajustada pode causar travamento muito leve ou muito estreito.
  • A configuração do comprimento do parâmetro do indicador CCI é irracional e pode filtrar oportunidades de negociação efetivas com períodos mais curtos.
  • Existe um certo risco de perda de tempo, ou seja, a tendência de preços já se formou, mas o sinal de cruzamento de zero do indicador CCI está atrasado, resultando em entrada tardia.

Resposta:

  • Verificar em combinação com outros indicadores para evitar falsos cruzes com os indicadores CCI.
  • Ajuste dinâmico da distância de parada.
  • Otimizar o comprimento dos parâmetros do CCI para que ele possa capturar tendências em diferentes comprimentos de ciclo.
  • A liberalização adequada das condições de admissão, sem ter que cobrar o zero do CCI.

Direção de otimização

A estratégia pode ser melhorada em várias direções:

  1. Otimizar o comprimento do parâmetro do indicador CCI para encontrar a melhor combinação de parâmetros. O parâmetro ideal pode ser encontrado por percorrer os parâmetros de diferentes comprimentos, testando a rentabilidade e a taxa de vitória.

  2. Adicionar a confirmação de outros indicadores, como KDJ, MACD, etc., para evitar que a falsa ruptura do indicador CCI cause perdas desnecessárias. Pode ser configurado para que o preço continue a romper um determinado intervalo de preços, ou outros indicadores só entrarão em jogo quando emitirem sinais em simultâneo.

  3. Ajuste dinâmico da distância de parada. Pode ajustar automaticamente o intervalo de distância de parada de acordo com a volatilidade do mercado. Reduzir a distância de parada é benéfico para a parada oportuna, mas também pode ser muito sensível; aumentar a distância de parada é benéfico para a tendência contínua, mas também pode causar grandes perdas.

  4. Optimizar as condições de entrada para reduzir os erros. As condições de entrada podem ser relaxadas, começando a entrar quando o indicador CCI está perto de zero, aumentando gradualmente a posição, em vez de entrar em um cruzamento de zero.

  5. Aumentar as condições de saída para maximizar os lucros. Quando a tendência se inverte, pode-se definir um novo sinal de saída, como um stop quando o preço retorna a uma certa amplitude.

Resumir

Esta estratégia usa o zero cruzamento do indicador CCI para determinar a direção da tendência de preços, entrar em jogo quando o cruzamento ocorre, e definir uma distância de parada razoável, para rastrear efetivamente a tendência. Após a otimização da estratégia, pode ser uma estratégia de rastreamento de tendência estável e confiável.

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

//@version=2
strategy("CCI Level Zero Strategy (by Marcoweb) v1.0", shorttitle="CCI_L_Z_Strat_v1.0", overlay=true)

///////////// CCI
CCIlength = input(20, minval=1, title="CCI Period Length") 
CCIoverSold = -100
CCIoverBought = 100
CCIzeroLine = 0
CCI = cci(hlc3, CCIlength)
price = hlc3
vcci = cci(price, CCIlength)

source = close
buyEntry = crossover(source, CCIzeroLine)
sellEntry = crossunder(source, CCIzeroLine)
plot(CCI, color=black,title="CCI")
p1 = plot(CCIoverSold, color=blue,title="-100")
p2 = plot(CCIoverBought, color=red,title="100")
p3 = plot(CCIzeroLine, color=orange,title="0")


///////////// CCI 0Trend v1.0 Strategy 
if (not na(vcci))

    if (crossover(CCI, CCIzeroLine))
        strategy.entry("CCI_L", strategy.long, stop=CCIoverSold,  comment="CCI_L")
    else
        strategy.cancel(id="CCI_L")
        
    if (crossunder(CCI, CCIzeroLine))
        strategy.entry("CCI_S", strategy.short, stop=CCIoverBought,  comment="CCI_S")
    else
        strategy.cancel(id="CCI_S")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)