A estratégia de negociação cruzada zero da CCI

Autora:ChaoZhang, Data: 2023-12-07 18:18:41
Tags:

img

Resumo

O CCI Zero Cross Trading Strategy é uma estratégia quantitativa de negociação baseada no Commodity Channel Index (CCI). Gerar sinais de negociação através do rastreamento das situações de cruzamento entre o indicador CCI e o nível zero. Estabelece posições longas quando o CCI cruza acima de zero e posições curtas quando o CCI cai abaixo de zero.

Princípio da estratégia

O princípio básico da estratégia de negociação zero cruzada da CCI é o seguinte:

  1. Utilize o indicador CCI para determinar as condições de sobrecompra e sobrevenda no mercado.

  2. Monitorar as situações de cruzamento entre o CCI e o nível zero. Um sinal de compra é gerado quando o CCI cruza o zero a partir de baixo. Um sinal de venda é gerado quando o CCI cai abaixo de zero a partir do topo.

  3. A CCI estabelece que as transações são realizadas com base nos sinais de compra e venda dos cruzamento da linha zero da CCI, com paradas definidas nas áreas de sobrecompra/supervenda da CCI.

Em especial, as regras de entrada são:

  1. Quando o CCI atravessar os valores negativos para positivos através do nível zero, estabelecer posições longas com paradas em -100.

  2. Quando o CCI cair de valores positivos para valores negativos através do nível zero, vá para curto com paradas em +100.

A estratégia baseia-se principalmente no indicador CCI para determinar as condições de sobrecompra/supervenda no mercado e visa lucrar com a captura de oportunidades de reversão.

Análise das vantagens

A Comissão considera que o auxílio é seletivo e não discriminatório.

  1. O sinal depende exclusivamente dos cruzamentos da linha zero do CCI, permitindo um acompanhamento da tendência simples e eficaz.

  2. A Comissão considera que a medida de auxílio é seletiva e que a Comissão considera que a medida de auxílio é seletiva e não é seletiva.

  3. A Comissão considera que a medida de auxílio é seletiva e não prejudicial para a concorrência.

  4. A lógica é simples e clara, fácil de parametrizar para negociação algorítmica.

  5. A CCI é amplamente aplicável em diferentes mercados, tornando a estratégia altamente adaptável.

Análise de riscos

A estratégia CCI Zero Cross Trading também apresenta alguns riscos:

  1. A CCI pode ficar com preços atrasados, podendo perder o momento de entrada ideal para reversões rápidas.

  2. O intervalo de parada é relativamente pequeno e pode não suportar oscilações de preços maiores.

  3. O facto de a CCI depender exclusivamente da CCI torna-a vulnerável a falsas fugas e sinais errados.

  4. Não pode filtrar efetivamente a ação de preços limitada ao intervalo e pode aumentar a frequência e o deslizamento das transações.

  5. Não define a duração das transacções nem os objetivos de lucro.

Estes riscos podem ser geridos através da otimização de parâmetros, paradas mais largas, adição de filtros, etc.

Orientações de otimização

Outras otimizações da estratégia incluem:

  1. Otimizar os parâmetros do CCI com base nas características dos ativos.

  2. Adicionar filtros de desvio de preço ou padrão para evitar mercados variados.

  3. Usando trailing stops ou níveis de take-profit para bloquear lucros.

  4. Combinação de outros indicadores para criar filtros robustos com vários indicadores.

  5. Aumentar o tamanho da posição em tendências estabelecidas e diminuir os intervalos.

Através do ajuste dos parâmetros, dos controlos de riscos, das saídas adaptativas, etc., a eficiência e a rentabilidade da estratégia podem ser significativamente melhoradas.

Conclusão

A CCI Zero Cross Trading Strategy é uma estratégia quantitativa simples e eficaz baseada no CCI. Ela se beneficia de sinais de negociação de tendência gerados pela detecção de pontos de reversão do CCI. Suas vantagens estão na simplicidade, adaptabilidade e menos parâmetros, mas também tem riscos inerentes que precisam ser abordados através de técnicas adicionais.


/*backtest
start: 2022-11-30 00:00:00
end: 2023-12-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("CCI 0Trend Strategy (by Marcoweb) v1.0", shorttitle="CCI_0T_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, CCIoverSold)
sellEntry = crossunder(source, CCIoverBought)
plot(CCI, color=black,title="CCI")
p1 = plot(CCIoverSold, color=red,title="-100")
p2 = plot(CCIoverBought, color=blue,title="100")
p3 = plot(CCIzeroLine, color=orange,title="0")

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

    if (crossover(CCI, CCIoverSold))
        strategy.entry("CCI_L", strategy.long, stop=CCIoverSold,  comment="CCI_L")
    else
        strategy.cancel(id="CCI_L")
        
    if (crossunder(CCI, CCIoverBought))
        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)

Mais.