Estratégia de reversão de tendência baseada no oscilador acelerador


Data de criação: 2023-12-13 15:38:12 última modificação: 2023-12-13 15:38:12
cópia: 0 Cliques: 747
1
focar em
1621
Seguidores

Estratégia de reversão de tendência baseada no oscilador acelerador

Visão geral

Esta estratégia baseia-se no indicador do oscilador acelerado (AC), desenvolvido por Bill Williams, para identificar os pontos de inflexão da tendência e obter oportunidades de negociação. O indicador representa o diferencial entre a média móvel heterogênea (Awesome Oscillator, AO) e sua média móvel simples de 5 períodos, refletindo a velocidade de mudança do AO.

Princípio da estratégia

A estratégia obtém o oscilador de aceleração ((AC)), calculado pela diferença entre o AO e sua média móvel de 5 ciclos. Quando o AC é positivo, representa a aceleração do AO ascendente, mostrando um aumento da força de cabeça; quando o AC é negativo, representa a aceleração do AO descendente, mostrando um aumento da força de cabeça.

A estratégia julga a posição de vazio de AC como positiva e negativa. Quando o AC é atingido por 0, considera-se que a força de cabeça está acelerada, portanto, cria-se uma posição de cabeça; Quando o AC é atingido por 0, considera-se que a força de cabeça está acelerada, portanto, cria-se uma posição de cabeça vazia.

Especificamente, a estratégia calcula a linha rápida e a linha lenta da média móvel heterogênea ((AO):

AO linha rápida = SMA ((HL2, LengthFast) AO linha lenta = SMA ((HL2, LengthSlow)

Então calcula AO:

AO = linha rápida AO - linha lenta AO

Em seguida, calcule a média móvel de 5 períodos do AO:

AO média móvel = SMA ((AO, LengthFast)

O que é que você está fazendo?

AC = AO - AO média móvel

Quando o AC usa 0, estabelece-se uma posição de cabeça múltipla; quando o AC usa 0, estabelece-se uma posição de cabeça vazia.

Vantagens estratégicas

A estratégia tem as seguintes vantagens:

  1. O uso de indicadores de oscilante acelerado permite detectar reversões de tendência mais cedo e é mais vantajoso do que outros indicadores, como a média móvel simples.

  2. Usando o cruzamento do AO com a sua média móvel como sinal de negociação, pode-se efetivamente filtrar o ruído do mercado e identificar a reversão de tendência.

  3. A implementação da estratégia é simples, fácil de entender e modificar, adequada para ser usada como uma estrutura básica para o desenvolvimento da estratégia.

  4. Pode-se personalizar os parâmetros de ciclo de linhas rápidas e lentas de AO para otimizar o efeito da estratégia.

Risco estratégico

A estratégia também apresenta os seguintes riscos:

  1. Os indicadores de AC são propensos a falsos sinais, o que pode levar a operações de linha ultra curta com frequência, aumentando os custos e riscos de negociação.

  2. A falta de um mecanismo de suspensão de prejuízos pode levar a um aumento dos prejuízos.

  3. Os dados de detecção podem ter riscos de sobre-configuração e a eficácia em disco é duvidosa.

  4. Seguir os sinais do indicador AC de forma cega, sem levar em conta a tendência do mercado e as informações de mercado de fundo, pode levar ao fracasso da negociação.

Otimização de Estratégia

A estratégia pode ser otimizada em:

  1. Combinação com outros indicadores de filtragem de sinais, como MACD, KDJ, etc., para evitar falsas brechas.

  2. A partir de agora, a empresa pode usar o mecanismo de suspensão móvel para controlar as perdas individuais.

  3. Avaliação da Optimização de Parâmetros para encontrar a melhor combinação de parâmetros.

  4. Configure diferentes parâmetros de acordo com diferentes variedades e períodos de tempo para otimizar a robustez da estratégia.

  5. Aumentar a lógica de julgamento de tendências de mercado e de alto nível.

Resumir

Esta estratégia é baseada em um indicador de acelerador de tendência inversa estratégia de negociação de design simples, através do cálculo do diferencial entre o AO e sua média móvel para julgar a hora de compra e venda, embora seja fácil de produzir falsos sinais, mas pode ser usado como uma estrutura básica para o desenvolvimento de estratégias, através da introdução de outros fatores para a filtragem de otimização, que pode melhorar eficazmente o efeito da estratégia, vale a pena mais pesquisa.

Código-fonte da estratégia
/*backtest
start: 2022-12-06 00:00:00
end: 2023-12-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 01/06/2017
// The Accelerator Oscillator has been developed by Bill Williams 
// as the development of the Awesome Oscillator. It represents the 
// difference between the Awesome Oscillator and the 5-period moving 
// average, and as such it shows the speed of change of the Awesome 
// Oscillator, which can be useful to find trend reversals before the 
// Awesome Oscillator does.
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading
////////////////////////////////////////////////////////////
strategy("Accelerator Oscillator (AC) Backtest")
nLengthSlow = input(34, minval=1, title="Length Slow")
nLengthFast = input(5, minval=1, title="Length Fast")
reverse = input(false, title="Trade reverse")
xSMA1_hl2 = sma(hl2, nLengthFast)
xSMA2_hl2 = sma(hl2, nLengthSlow)
xSMA1_SMA2 = xSMA1_hl2 - xSMA2_hl2
xSMA_hl2 = sma(xSMA1_SMA2, nLengthFast)
nRes =  xSMA1_SMA2 - xSMA_hl2
cClr = nRes > nRes[1] ? blue : red
pos = iff(nRes > 0, 1,
       iff(nRes < 0, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(nRes, style=histogram, linewidth=1, color=cClr)