Estrategia de inversión de tendencia basada en el oscilador del acelerador

El autor:¿ Qué pasa?, Fecha: 2023-12-13 15:38:12
Las etiquetas:

img

Resumen general

Esta estrategia se basa en el indicador de oscilador acelerador (AC) desarrollado por Bill Williams para identificar puntos de reversión de tendencia y capturar oportunidades comerciales. El indicador representa la diferencia entre el Awesome Oscillator (AO) y su promedio móvil simple de 5 períodos, lo que refleja la tasa de cambio de AO. Cuando AO cruza por encima de su promedio móvil, indica un impulso alcista acelerado y es una señal para establecer posiciones largas. Por el contrario, cuando AO cruza por debajo de su promedio móvil, indica un impulso bajista acelerado y es una señal para establecer posiciones cortas.

Estrategia lógica

La estrategia calcula la diferencia entre AO y su promedio móvil de 5 períodos para obtener el Oscilador de Acelerador (AC). Cuando AC es positivo, representa una aceleración en el aumento de AO, lo que indica el fortalecimiento del impulso alcista. Cuando AC es negativo, representa una aceleración en la caída de AO, lo que indica el fortalecimiento del impulso bajista.

La estrategia determina la posición larga/corta basada en el valor positivo/negativo de AC. Cuando AC cruza por encima de 0, se considera que el impulso alcista se está acelerando, por lo que se establece una posición larga. Cuando AC cruza por debajo de 0, se considera que el impulso bajista se está acelerando, por lo que se establece una posición corta.

Específicamente, la estrategia calcula la línea rápida y la línea lenta del Awesome Oscillator (AO):

La línea rápida de AO = SMA ((HL2, LengthFast)
La línea lenta de AO = SMA ((HL2, LengthSlow)

Luego calcule AO:

AO = línea rápida de AO línea lenta de AO

Luego, se calculará la media móvil de cinco períodos de AO:

La media móvil de AO = SMA ((AO, LengthFast)

Por último obtenga el oscilador del acelerador:

AC = AO AO Promedio móvil

Cuando AC cruza por encima de 0, establezca una posición larga.

Ventajas

La estrategia tiene las siguientes ventajas:

  1. El uso del indicador de oscilador acelerador puede descubrir la inversión de tendencia antes que otros indicadores como la media móvil simple.

  2. El uso de los cruces entre el AO y su media móvil como señales de negociación puede filtrar eficazmente el ruido del mercado e identificar inversiones de tendencia.

  3. La lógica de la estrategia es simple y fácil de entender y modificar, adecuada como marco básico para el desarrollo de la estrategia.

  4. Los períodos de la línea rápida y lenta de AO se pueden personalizar para optimizar el rendimiento.

Los riesgos

La estrategia también presenta los siguientes riesgos:

  1. El indicador de CA tiende a generar señales falsas, lo que resulta en un exceso de negociación y un aumento de los costos y riesgos.

  2. No hay un mecanismo de stop loss, puede llevar a pérdidas amplificadas.

  3. Los resultados de las pruebas de retroceso pueden tener riesgos de sobreajuste, el efecto comercial real es cuestionable.

  4. Ignorar las condiciones generales del mercado puede llevar a fracasos comerciales.

Mejora

La estrategia puede mejorarse en los siguientes aspectos:

  1. Agregue otros indicadores como MACD, KDJ para filtrar las señales y evitar fallas.

  2. Añadir un mecanismo de stop loss móvil para controlar la pérdida de una sola operación.

  3. Evaluar la función de optimización de parámetros para encontrar las combinaciones óptimas de parámetros.

  4. Utilice diferentes parámetros para diferentes productos y plazos para hacer que la estrategia sea más sólida.

  5. Incorporar el análisis de las tendencias generales del mercado en plazos más largos.

Resumen de las actividades

Esta estrategia de inversión de tendencia simple basada en el oscilador acelerador está diseñada calculando la diferencia entre el AO y su promedio móvil para determinar las señales comerciales. Aunque tiende a generar señales falsas, puede servir como un marco básico para el desarrollo de la estrategia. Al incorporar otros factores para la filtración y optimización, el rendimiento de la estrategia puede mejorarse efectivamente y vale la pena una mayor investigación.


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

Más.