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.
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
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
Quando o AC ultrapassar 0, estabeleça uma posição longa.
A estratégia apresenta as seguintes vantagens:
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.
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.
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.
Os períodos da linha rápida e lenta AO podem ser personalizados para otimização do desempenho.
A estratégia apresenta igualmente os seguintes riscos:
O indicador AC tende a gerar sinais falsos, o que resulta em excesso de negociação e aumento dos custos e riscos.
Sem mecanismo de stop loss, pode levar a perdas amplificadas.
Os resultados dos backtests podem ter riscos de sobreajuste, o efeito comercial real é questionável.
Ignorar as condições gerais do mercado pode levar a falhas comerciais.
A estratégia pode ser melhorada pelos seguintes aspectos:
Adicionar outros indicadores como MACD, KDJ para filtrar sinais e evitar falhas.
Adicionar um mecanismo de stop loss móvel para controlar a perda de uma única transação.
Avaliar o recurso de otimização de parâmetros para encontrar as combinações de parâmetros ideais.
Usar parâmetros diferentes para diferentes produtos e prazos para tornar a estratégia mais robusta.
Incorporar uma análise das tendências globais do mercado em prazos mais longos.
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)