В процессе загрузки ресурсов... загрузка...

Тенденция, основанная на индикаторе AO, в соответствии со стратегией

Автор:Чао Чжан, Дата: 2023-12-20 11:59:48
Тэги:

img

Обзор

Эта стратегия использует индикатор 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, чтобы ездить по восходящему тренду.

Преимущества

  1. Точное определение направления краткосрочного тренда с использованием индикатора AO
  2. Добавление фильтров MA для подтверждения среднесрочной и долгосрочной тенденции, эффективно избегая ложных прорывов
  3. Быстрые прибыли, подходящие для краткосрочной торговли

Анализ рисков

  1. Риск неудачного входа при коротком. цена может продолжать расти в течение некоторого времени после того, как AO пересекает ниже 0 и сигналы MA продают перед снижением.
  2. Риск неудачного входа при длинном ходе. Цена может продолжать снижаться в течение некоторого времени после того, как AO пересекает отметку выше 0, а сигналы MA покупают до того, как появятся.
  3. Риск искаженных сигналов ОО на основных технических уровнях.

Направления к улучшению

  1. Испытывать различные комбинации MA для поиска лучших настроек, например, 10- и 50-периодные MA.
  2. Добавить другие индикаторы, такие как RSI для подтверждения сигнала
  3. Оптимизировать процент стоп-лосса для улучшения соотношения риск/прибыль

Заключение

Использование 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)

Больше