Esta estrategia identifica la dirección de la tendencia y realiza operaciones de tendencia mediante el uso combinado de un sistema de línea media y un indicador de oscilación AO. La estrategia es del tipo de operaciones de oscilación de línea corta y está diseñada para capturar oportunidades de reversión de precios de línea corta.
Principio de la estrategia:
Calcula el promedio rápido EMA y el promedio lento SMA, construye un sistema de promedio.
Calcule la línea rápida y la línea lenta del indicador de oscilación AO y obtenga la diferencia.
Haga más cuando la línea rápida atraviesa la línea lenta y el precio de cierre es más alto que la línea lenta y el AO está en alza.
Cuando la línea rápida atraviesa la línea lenta, y el precio de cierre es inferior a la línea lenta, y el AO está en estado de caída, haga un vacío.
AO determina el estado de vacío a través de la comparación de valores diferenciales para evitar falsas señales.
Las ventajas de esta estrategia:
El sistema de línea media determina las tendencias principales y el indicador AO identifica los momentos de reversión.
AO puede filtrar eficazmente las señales falsas mediante la comparación de diferencias.
El uso combinado de indicadores puede mejorar la precisión de la señal.
El riesgo de esta estrategia:
Optimizar la línea media y los parámetros de AO para que coincidan con el mercado.
La línea media y el AO tienen problemas de retraso y pueden perder el mejor punto de entrada.
El riesgo de pérdidas es mayor en caso de que sea difícil establecer la suspensión de pérdidas.
En resumen, la estrategia combina los beneficios de un sistema de línea uniforme y un indicador AO para operar. Puede mejorar la calidad de la señal hasta cierto punto, pero debe estar alerta a los problemas de retraso y adoptar una estrategia de parada de pérdidas adecuada para obtener ganancias estables a largo plazo.
/*backtest
start: 2023-09-04 00:00:00
end: 2023-09-11 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("MA&AO", overlay = true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075, currency='USD')
startP = timestamp(input(2017, "Start Year"), input(12, "Month"), input(17, "Day"), 0, 0)
end = timestamp(input(9999, "End Year"), input(1, "Month"), input(1, "Day"), 0, 0)
_testPeriod() =>
true
//Inputs
fast_ma = input(8, title="Fast EMA", minval=2)
slow_ma = input(20, minval=1, title="Slow SMA")
AO_fast = input(5, minval=1, title="Awesome Length Fast")
AO_slow = input(8, minval=1, title="Awesome Length Slow")
//MA
fast = ema(close, fast_ma)
slow = sma(close, slow_ma)
//AO
AO_1 = sma(hl2, AO_fast)
AO_2 = sma(hl2, AO_slow)
dif = AO_1 - AO_2
AO = dif>=0? dif > dif[1] ? 1 : 2 : dif > dif[1] ? -1 : -2
long = crossover(fast, slow) and close > slow and abs(AO)==1
short = fast < slow and close < slow and abs(AO)==2
long_condition = long and _testPeriod()
strategy.entry('BUY', strategy.long, when=long_condition)
short_condition = short
strategy.close('BUY', when=short_condition)
plot(fast, color=color.green)
plot(slow, color=color.red)