Tendencia basada en indicadores de AO siguiendo la estrategia

El autor:¿ Qué pasa?, Fecha: 2023-12-20 11:59:48
Las etiquetas:

img

Resumen general

Esta estrategia utiliza el indicador Awesome Oscillator (AO) para determinar la dirección de la tendencia y los promedios móviles para confirmar la tendencia. Pertenece a la estrategia de seguimiento de tendencia. Se hace largo cuando el indicador AO cruza por encima del nivel 0 y el MA rápido cruza por encima del MA lento, y se hace corto cuando el AO cruza por debajo del nivel 0 y el MA rápido cruza por debajo del MA lento, aprovechando la direccionalidad de las tendencias hacia la ganancia.

Estrategia lógica

Esta estrategia se basa principalmente en el indicador AO para determinar la dirección de la tendencia a corto plazo. El indicador AO se calcula sobre la base de la diferencia entre los promedios móviles simples de los precios medios de 5 períodos y 34 períodos. Pertenece a la categoría de indicadores Momentum. Cuando el AO es positivo, significa que el MA a corto plazo está por encima del MA a largo plazo, que debe interpretarse como una señal alcista. Cuando el AO es negativo, significa que el MA a corto plazo está por debajo del MA a largo plazo, que debe interpretarse como una señal bajista.

Por lo tanto, el indicador AO puede determinar efectivamente la dirección de la tendencia. Cuando el AO cruza por encima del nivel 0, indica que la tendencia del mercado se ha vuelto alcista y debemos ir a largo. Cuando el AO cruza por debajo del nivel 0, indica que la tendencia del mercado se ha vuelto bajista y debemos ir a corto.

Además, esta estrategia también incorpora las medias móviles de 20 períodos y 200 períodos. La pendiente de estos dos MA representa la dirección de la tendencia a medio y largo plazo. A juzgar por el indicador AO solo para la dirección de la tendencia a corto plazo no es suficiente, también se necesita la confirmación de la tendencia a medio y largo plazo, de ahí la adición de las reglas de cruce de MA.

Cuando el MA rápido cruza por encima del MA lento, la tendencia a mediano y largo plazo se vuelve alcista, vamos largo cuando el AO cruza por encima de 0 para montar la tendencia alcista.

Ventajas

  1. Determinación precisa de la dirección de la tendencia a corto plazo mediante el indicador AO
  2. Añadir filtros MA para confirmar la tendencia a medio y largo plazo, evitando de manera efectiva las falsas rupturas
  3. Ganancias rápidas, adecuadas para operaciones a corto plazo

Análisis de riesgos

  1. El precio puede seguir subiendo durante algún tiempo después de que AO cruce por debajo de 0 y las señales MA venden antes de bajar.
  2. El precio puede continuar bajando durante algún tiempo después de que AO cruce por encima de 0 y las señales MA compran antes de subir.
  3. Riesgo de distorsiones de las señales AO en los niveles técnicos principales.

Direcciones de mejora

  1. Prueba diferentes combinaciones de MA para encontrar mejores ajustes, por ejemplo, MA de 10 y 50 períodos
  2. Añadir otros indicadores como RSI para la confirmación de la señal
  3. Optimizar el porcentaje de pérdida de parada para una mejor relación riesgo/recompensa

Conclusión

Esta es una estrategia simple de seguimiento de tendencias. El uso del AO para determinar la dirección de la tendencia a corto plazo confirmada por los MA a mediano y largo plazo es lógicamente sólido. La combinación de AO y MA ve un uso generalizado y es relativamente madura. Esta estrategia también es muy confiable.


/*backtest
start: 2023-12-12 00:00:00
end: 2023-12-14 20:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// https://www.youtube.com/watch?v=zr3AVwjCtDA

//@version=5
strategy(title="Bingx ESTRATEGIA de Trading en 1 minuto ", shorttitle="AO")
long = input.bool(true, "long")
short = input.bool(true, "short")
profit = (input.float(10, "profit") / 100) + 1
stop = (input.float(5, "stop") / 100) + 1
ao = ta.sma(hl2,5) - ta.sma(hl2,34)
diff = ao - ao[1]
plot(ao, color = diff <= 0 ? #F44336 : #009688, style=plot.style_columns)
changeToGreen = ta.crossover(diff, 0)
changeToRed = ta.crossunder(diff, 0)
alertcondition(changeToGreen, title = "AO color changed to green", message = "Awesome Oscillator's color has changed to green")
alertcondition(changeToRed, title = "AO color changed to red", message = "Awesome Oscillator's color has changed to red")

ema20 = ta.ema(close, 20)
ema200 = ta.ema(close, 200)
rsi = ta.rsi(close, 7)
plot(rsi)
plot(0, color=color.white)
var float pentry = 0.0
var float lentry = 0.0
var bool oab = false
// oab := ta.crossover(ao, 0) ? true : ta.crossover(0, ao) ? false : oab[1]

if long and close > open and ta.crossover(close, ema20) and ema20 > ema200 and ao > 0 and rsi > 50
    strategy.entry("long", strategy.long)
    pentry := close
strategy.exit("exit long", "long", limit=pentry * profit, stop=pentry / stop)

if short and close < open and ta.crossunder(close, ema20) and ema20 < ema200 and ao < 0 and rsi < 50
    strategy.entry("short", strategy.short)
    lentry := close
strategy.exit("exit short", "short", limit=lentry / profit, stop=lentry * stop)

Más.