Esta estratégia é chamada de RSI & CCI Combination Quantitative Trading Strategy. Ele usa principalmente a combinação do indicador RSI e do indicador CCI para julgar o estado de sobrecompra/supervenda no mercado e capturar oportunidades de reversão. Especificamente, a estratégia calcula os sinais de compra e venda do RSI, combinados com os sinais de negociação do indicador CCI, para estabelecer as regras de entrada longa e curta. Quando as regras de entrada são atendidas, as posições longas ou curtas correspondentes serão abertas.
A lógica central desta estratégia consiste em utilizar as propriedades estatísticas do indicador RSI e do indicador CCI para determinar se o mercado está atualmente em estado de sobrecompra ou sobrevenda.
O indicador de RSI pode refletir os fenômenos de sobrecompra / sobrevenda no mercado. RSI maior que 70 é tipicamente considerado sobrecomprado, enquanto menos de 30 é sobrevendo. Esta estratégia define dois indicadores de RSI, um RSI de longo prazo com 14 períodos padrão e um RSI de curto prazo com 12 períodos. O RSI de longo prazo julga a tendência geral, enquanto o RSI de curto prazo rastreia pontos de virada mais sensíveis. Quando ambas as linhas do RSI indicam a mesma direção (como sobrecompra dupla ou sobrevenda dupla), isso significa que o mercado está em um estado de desequilíbrio significativo, o que fornece as melhores oportunidades de reversão.
Em segundo lugar, a parte CCI. O indicador CCI também pode ser usado para identificar níveis de sobrecompra/supervenda. CCI superior a 100 é considerado sobrecomprado, enquanto inferior a -100 é supervendido. Esta estratégia utiliza esta característica do CCI para estabelecer regras de entrada: quando o sinal CCI é consistente com o indicador RSI, o sinal de entrada indicado pelo RSI será executado.
Em especial, as regras de entrada são:
Introdução longa: quando o RSI mostra uma área de sobrevenda (tanto o RSI de longo como o de curto prazo abaixo de 30), e o CCI é inferior a -100, vá longo.
Entrada curta: quando o RSI mostra uma área de sobrecompra (tanto o RSI de longo como o de curto prazo acima de 70), e o CCI é superior a 100, vá para curto.
A Comissão concluiu que o auxílio concedido pela CCI não é seletivo e que, por conseguinte, não é seletivo.
A maior vantagem desta estratégia reside na utilização simultânea dos padrões estatísticos RSI e CCI para identificar com mais precisão os sinais de sobrecompra/supervenda, o que proporciona pontos de virada ideais para captar reversões.
O principal risco desta estratégia é que os sinais de sobrecompra/supervenda indicados pelo RSI e pelo CCI possam não reflectir completamente o momento real da reversão.
As soluções correspondentes incluem:
A estratégia pode ser ainda mais otimizada na negociação real, principalmente:
Através de testes e otimizações, a expectativa de rentabilidade e estabilidade da estratégia poderá ser melhorada.
A estratégia pertence a uma estratégia típica de captura de reversão. Ao combinar dois indicadores comumente usados, RSI e CCI, ele julga os níveis de sobrecompra / sobrevenda e estabelece regras de entrada correspondentes, formando uma estratégia de negociação de curto prazo prática simples. A maior vantagem é que o uso conjunto dos dois indicadores torna o julgamento do sinal mais preciso, evitando reversões falsas e captando o melhor momento para reversões. Claro que existem riscos, exigindo otimizações nos próprios indicadores, estratégias de stop loss e colaboração com a análise de tendências.
/*backtest start: 2023-12-22 00:00:00 end: 2024-01-21 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 //Author: RvZ14 //Based on Joseph Nemeth MACD+CCI strategy //Reference reading: https://sites.google.com/site/forexjosephnemeth/home/macd-cci strategy(title="MACD+CCI Strategy", shorttitle="macd/cci") length = input(14, minval=1) fastLength = input(12, minval=1), slowLength=input(26,minval=1) signalLength=input(2,minval=1) src = input(close, title="CCI Source") //cci ma = sma(src, length) cci = (src - ma) / (0.015 * dev(src, length)) plot(cci, title = "cci", color=#5DADE2,linewidth = 1,transp = 0) band1 = hline(100, color=gray, linewidth = 1) band0 = hline(-100, color=gray, linewidth = 1) fill(band1, band0, color= #F9E79F) //macd source = close fastMA = ema(source, fastLength) slowMA = ema(source, slowLength) macd = fastMA - slowMA signal = ema(macd, signalLength) hist = macd - signal plot(hist, color=#EC7063, style=histogram) plot(macd, title = "macd", color=#5DADE2, linewidth = 1,transp = 0) plot(signal, title = "signal", color=#F5B041,linewidth = 1,transp = 0) longCond = cci > 100 and macd > 0 or cci > -100 and macd < 0 shortCond = cci < -100 and macd < 0 or cci < 100 and macd > 0 strategy.entry("long",strategy.long,when = longCond == true) strategy.entry("short",strategy.short,when=shortCond == true)