
A estratégia é uma estratégia de acompanhamento de tendências baseada nos indicadores OBV e CCI. Ela julga a tendência do mercado e o fluxo de capital através dos indicadores OBV e usa os indicadores CCI para filtrar e gerar sinais de negociação. Quando os indicadores OBV e CCI confirmam que a tendência atual é ascendente, faça mais; Quando os indicadores OBV e CCI confirmam que a tendência atual é descendente, faça zero.
A estratégia depende principalmente de dois indicadores, OBV e CCI. O indicador OBV pode refletir a situação de fluxo de fundos no mercado. Quando o OBV é verde, indica a tendência atual de entrada de fundos; Quando o OBV é vermelho, indica a tendência atual de saída de fundos.
No julgamento de sinal de entrada, se o OBV do período anterior for verde (a entrada de capital) e o CCI for superior ao limiar (pertence ao mercado de múltiplos cabeças), o OBV na linha atravessa sua linha média EMA, gerando um sinal de compra.
No julgamento de sinais de equilíbrio, se o OBV do período anterior for vermelho (fluxo de capital) e o CCI estiver abaixo do limiar (pertence a um mercado em aberto), o OBV atravessa sua linha média EMA abaixo da linha e gera um sinal de venda.
Assim, através de OBV julgar a grande direção, o indicador CCI de filtragem, os dois combinados usando EMA linha-meia do Gold Fork produziu um sinal de negociação específico, a realização de rastreamento de tendência.
A estratégia tem as seguintes vantagens:
Usar o OBV para determinar o fluxo de capital e a direção da tendência no mercado, evitando a interferência do ruído do mercado a curto prazo;
O CCI é usado para filtrar ondas, tornando os sinais de negociação mais confiáveis.
O uso de EMA para produzir pontos de sinais de negociação específicos de alta qualidade;
As regras são claras, simples, fáceis de entender e de implementar.
A estratégia também apresenta alguns riscos potenciais:
Possibilidade de sinais errados nos indicadores OBV e CCI;
Os sinais de transação são frequentes e podem ser excessivamente negociados.
A prisão pode ocorrer durante o período de convocação;
Parâmetros mal definidos causaram erros na estratégia.
Estes riscos podem ser controlados e otimizados através de métodos como otimizar parâmetros, ajustar a frequência de negociação, definir stop loss e usar filtros.
A estratégia pode ser otimizada em várias direções:
Avaliar o impacto de diferentes parâmetros sobre a eficácia da estratégia, procurando a combinação ideal de parâmetros;
O Banco Central de Cuba (BCB) está em negociações com o Banco Central de Cuba (BCB) para estabelecer um limite de frequência de transações.
Aumentar os mecanismos de prevenção de perdas e controlar os prejuízos individuais;
Adicionar filtros de outros indicadores para melhorar a qualidade do sinal;
Otimizado para entrar na lógica de negociação de paz, tornando os sinais de negociação mais confiáveis.
A estratégia, em geral, é uma estratégia básica, que permite rastrear efetivamente as tendências de preços e evitar interferências de ruído. Mas também existe um certo risco, que precisa ser melhorado por meio de otimização de parâmetros, configuração de stop loss, controle de frequência de negociação, etc. Se os parâmetros forem selecionados cientificamente, o efeito de retrospecção pode ser claramente melhorado.
/*backtest
start: 2023-02-14 00:00:00
end: 2024-02-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//author: SudeepBisht
//@version=3
strategy("SB_CCI coded OBV Strategy", overlay=true)
src = close
length = input(20, minval=1, title="CCI Length")
threshold=input(0, title="CCI threshold for OBV coding")
lengthema=input(13, title="EMA length")
obv(src) =>
cum(change(src) > 0 ? volume : change(src) < 0 ? -volume : 0*volume)
o=obv(src)
c=cci(src, length)
col=c>=threshold?green:red
chk=col==green?1:0
ema_line=ema(o,lengthema)
//plot(o, color=c>=threshold?green:red, title="OBV_CCI coded", linewidth=2)
//plot(ema(o,lengthema), color=orange, linewidth=2)
if (not na(ema_line))
if (crossover(o, ema_line) and chk[1]==1)
strategy.entry("RsiLE", strategy.long, comment="RsiLE")
if (crossunder(o, ema_line) and chk[1]==0)
strategy.entry("RsiSE", strategy.short, comment="RsiSE")