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.
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.
Resposta:
A estratégia pode ser melhorada em várias direções:
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.
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.
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.
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.
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.
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.
/*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)