Эта стратегия использует индикатор Awesome Oscillator (AO) для определения направления тренда и скользящих средних для подтверждения тренда. Она относится к следующей стратегии тренда. Она длинна, когда индикатор AO пересекает уровень 0 и быстрая MA пересекает уровень медленной MA, и коротка, когда AO пересекает уровень ниже 0, а быстрая MA пересекает уровень ниже медленной MA, используя направленность тенденций к прибыли.
Эта стратегия в основном опирается на индикатор AO для определения направления краткосрочного тренда. Индикатор AO рассчитывается на основе разницы между 5-периодными и 34-периодными простыми скользящими средними средними средними цены. Он относится к категории индикаторов Momentum. Когда AO положителен, это означает, что краткосрочный MA выше долгосрочного MA, что следует интерпретировать как бычий знак. Когда AO отрицателен, это означает, что краткосрочный MA ниже долгосрочного MA, который следует интерпретировать как медвежий знак.
Таким образом, индикатор AO может эффективно определять направление тренда. Когда AO пересекает уровень 0, он сигнализирует о том, что рыночная тенденция стала бычьей, и мы должны пойти на длинный рынок. Когда AO пересекает уровень ниже 0, он сигнализирует о том, что рыночная тенденция стала медвежьей, и мы должны пойти на короткий.
Кроме того, эта стратегия также включает в себя 20-периодные и 200-периодные скользящие средние. Наклонность этих двух МА представляет направление средне-долгосрочной тенденции. Судя только по индикатору AO для краткосрочного направления тенденции недостаточно, также необходимо подтверждение от средне-долгосрочной тенденции, следовательно, добавление правил перекрестки МА.
Когда быстрый MA пересекает медленный MA, среднесрочный долгосрочный тренд становится быстрым, мы идем длинным, когда AO пересекает выше 0, чтобы ездить по восходящему тренду.
Использование AO для определения направления краткосрочного тренда, подтвержденного среднесрочными долгосрочными МА, логически обосновано. Комбинация AO и МА широко используется и относительно зрелая. Эта стратегия также очень надежна. Дальнейшая оптимизация параметров и других индикаторов может улучшить эффективность стратегии.
/*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)