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.
O princípio básico da estratégia de negociação zero cruzada da CCI é o seguinte:
Utilize o indicador CCI para determinar as condições de sobrecompra e sobrevenda no mercado.
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.
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
Em especial, as regras de entrada são:
Quando o CCI atravessar os valores negativos para positivos através do nível zero, estabelecer posições longas com paradas em -100.
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.
A Comissão considera que o auxílio é seletivo e não discriminatório.
O sinal depende exclusivamente dos cruzamentos da linha zero do CCI
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.
A Comissão considera que a medida de auxílio é seletiva e não prejudicial para a concorrência.
A lógica é simples e clara, fácil de parametrizar para negociação algorítmica.
A CCI é amplamente aplicável em diferentes mercados, tornando a estratégia altamente adaptável.
A estratégia CCI Zero Cross Trading também apresenta alguns riscos:
A CCI pode ficar com preços atrasados, podendo perder o momento de entrada ideal para reversões rápidas.
O intervalo de parada é relativamente pequeno e pode não suportar oscilações de preços maiores.
O facto de a CCI depender exclusivamente da CCI torna-a vulnerável a falsas fugas e sinais errados.
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.
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.
Outras otimizações da estratégia incluem:
Otimizar os parâmetros do CCI com base nas características dos ativos.
Adicionar filtros de desvio de preço ou padrão para evitar mercados variados.
Usando trailing stops ou níveis de take-profit para bloquear lucros.
Combinação de outros indicadores para criar filtros robustos com vários indicadores.
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.
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)