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

Autora:ChaoZhang, Data: 2023-12-13 15:38:12
Tags:

img

Resumo

Esta estratégia baseia-se no indicador de oscilador acelerador (AC) desenvolvido por Bill Williams para identificar pontos de reversão de tendência e capturar oportunidades de negociação. O indicador representa a diferença entre o Awesome Oscillator (AO) e sua média móvel simples de 5 períodos, refletindo a taxa de mudança da AO. Quando a AO cruza acima de sua média móvel, ele sinaliza impulso de alta acelerado e é um sinal para estabelecer posições longas. Pelo contrário, quando a AO cruza abaixo de sua média móvel, ele sinaliza impulso de baixa acelerado e é um sinal para estabelecer posições curtas.

Estratégia lógica

A estratégia calcula a diferença entre AO e sua média móvel de 5 períodos para obter o Oscilador de Acelerador (AC). Quando AC é positivo, representa aceleração no aumento de AO, indicando fortalecimento do impulso de alta. Quando AC é negativo, representa aceleração na queda de AO, indicando fortalecimento do impulso de baixa.

A estratégia determina a posição longa/curta com base no valor positivo/negativo do AC. Quando o AC cruza acima de 0, considera-se que o impulso de alta está acelerando, portanto, uma posição longa é estabelecida. Quando o AC cruza abaixo de 0, considera-se que o impulso de baixa está acelerando, portanto, uma posição curta é estabelecida.

Especificamente, a estratégia calcula a linha rápida e a linha lenta do Awesome Oscillator (AO):

AO Fast Line = SMA ((HL2, LengthFast)
AO Slow Line = SMA ((HL2, LengthSlow)

Calcular AO:

AO = Linha rápida AO Linha lenta AO

Calcular a seguir a média móvel de cinco períodos do AO:

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

Por fim, obter o oscilador do acelerador:

AC = AO AO Média móvel

Quando o AC ultrapassar 0, estabeleça uma posição longa.

Vantagens

A estratégia apresenta as seguintes vantagens:

  1. Usando o indicador de oscilador de acelerador pode descobrir a inversão da tendência mais cedo do que outros indicadores como a média móvel simples.

  2. A utilização dos cruzamentos entre o AO e a sua média móvel como sinais de negociação pode filtrar eficazmente o ruído do mercado e identificar inversões de tendência.

  3. A lógica da estratégia é simples e fácil de entender e modificar, adequada como quadro básico para o desenvolvimento da estratégia.

  4. Os períodos da linha rápida e lenta AO podem ser personalizados para otimização do desempenho.

Riscos

A estratégia apresenta igualmente os seguintes riscos:

  1. O indicador AC tende a gerar sinais falsos, o que resulta em excesso de negociação e aumento dos custos e riscos.

  2. Sem mecanismo de stop loss, pode levar a perdas amplificadas.

  3. Os resultados dos backtests podem ter riscos de sobreajuste, o efeito comercial real é questionável.

  4. Ignorar as condições gerais do mercado pode levar a falhas comerciais.

Melhoria

A estratégia pode ser melhorada pelos seguintes aspectos:

  1. Adicionar outros indicadores como MACD, KDJ para filtrar sinais e evitar falhas.

  2. Adicionar um mecanismo de stop loss móvel para controlar a perda de uma única transação.

  3. Avaliar o recurso de otimização de parâmetros para encontrar as combinações de parâmetros ideais.

  4. Usar parâmetros diferentes para diferentes produtos e prazos para tornar a estratégia mais robusta.

  5. Incorporar uma análise das tendências globais do mercado em prazos mais longos.

Resumo

Esta estratégia de reversão de tendência simples baseada no Oscilador de Acelerador é projetada calculando a diferença entre AO e sua média móvel para determinar sinais de negociação.


/*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)

Mais.