Стратегия внутридневной торговли EMA Crossover на основе осциллятора AO


Дата создания: 2023-12-25 10:53:48 Последнее изменение: 2023-12-25 10:53:48
Копировать: 3 Количество просмотров: 656
1
Подписаться
1623
Подписчики

Стратегия внутридневной торговли EMA Crossover на основе осциллятора AO

Обзор

Эта стратегия является стратегией, использующей сочетание шокирующего индикатора AO и EMA для суточной торговли. Основная идея заключается в том, что, в то время как индикатор AO пересекает нулевую ось, быстрая линия EMA пересекает среднюю линию EMA для получения торгового сигнала.

Стратегический принцип

Эта стратегия основана на использовании двух показателей для входа и выхода:

  1. AO Shock Indicator: этот показатель представляет собой разницу между 5-дневным средним и 34-дневным средним, используемым для определения текущей тенденции рынка. Когда AO является положительным, он представляет собой текущую тенденцию к росту, а когда отрицательный, он представляет собой текущую тенденцию к снижению.

  2. EMA Moving Average: в стратегии используются два EMA на 3-й и 20-й день для расчета, 3-дневная EMA представляет собой краткосрочную тенденцию, 20-дневная EMA представляет собой среднесрочную тенденцию. Когда краткосрочная EMA генерирует сигнал покупки, когда она прорывает среднесрочную EMA снизу, и, наоборот, генерирует сигнал продажи, когда она прорывает ее снизу.

Входное условие этой стратегии заключается в том, что торговый сигнал будет подаваться только тогда, когда индикатор AO пересекает нулевую ось, а также в случае появления золотой или мертвой форки EMA. Таким образом, можно избежать ошибочного сигнала при колебании индикатора AO. В то время как выходное условие заключается в том, что после окончания лондонского торгового времени все позиции будут свернуты.

Анализ преимуществ

Основные преимущества этой стратегии:

  1. Использование показателей AO для обеспечения точности оценки больших тенденций и избежания убытков от ложных прорывов EMA;
  2. Двойные индикаторы фильтруют часть шума, чтобы сделать сигнал более четким.
  3. Проводить торговлю только в основные торговые часы, чтобы избежать риска за одну ночь;
  4. Стратегическая логика проста и понятна, а реализация - понятна.
  5. Не требует оптимизации и корректировки, стабильность параметров;

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

Однако эта стратегия также несет в себе некоторые риски:

  1. Риск увеличения убытков в течение суток. В случае крупного черного свинца, невозможность остановить убытки в краткосрочной перспективе может привести к большим убыткам;
  2. риски, связанные с ложными прорывами в EMA. В то время как рынок находится в шокирующей фазе, EMA может иметь несколько перекрестных ошибочных сигналов;
  3. Фиксированные параметры могут не быть адаптивными. В разных рыночных циклах параметры требуют корректировки;

Чтобы избежать этих рисков, мы можем установить механизм остановки или скорректировать параметры в зависимости от различных циклов, чтобы сделать стратегию более гибкой.

Направление оптимизации

Основные направления оптимизации стратегии заключаются в корректировке параметров:

  1. Регулирование циклов EMA. Можно тестировать комбинации с более короткими циклами EMA или добавлять больше EMA для построения торговых сигналов;

  2. корректировка параметров AO. тестирование влияния параметров различных длинных и коротких периодов на показатели AO;

  3. Добавление других вспомогательных индикаторов, таких как добавление RSIbord, чтобы избежать риска перекупа и перепродажи;

  4. Регулирование торговых часов. Испытание эффективности в разных регионах или более длительных торговых часов.

Эта стратегия может стать более устойчивой и эффективной путем корректировки параметров и добавления новых показателей.

Подвести итог

В целом, эта торговая стратегия в сочетании с трендовым показателем AO и коротко- и среднесрочной EMA, создает простую и практичную стратегию дневного трейдинга. Она имеет преимущества, такие как четкость стратегических сигналов и легкость реализации.

Исходный код стратегии
/*backtest
start: 2022-12-18 00:00:00
end: 2023-12-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//@author SoftKill21

strategy(title="MA cross + AO", shorttitle="MA_AO")
ao = sma(hl2,5) - sma(hl2,34)

len = input(3, minval=1, title="Length")
src = input(close, title="Source")
out = ema(src, len)

len1 = input(20, minval=1, title="Length")
src1 = input(close, title="Source")
out1 = sma(src1, len1)

timeinrange(res, sess) => time(res, sess) != 0
londopen = timeinrange(timeframe.period, "0300-1100") 
nyopen = timeinrange(timeframe.period, "0800-1600") 

longC = crossover(out,out1) and ao>0 and londopen
shortC = crossunder(out,out1) and ao<0 and londopen

invert = input(title="Reverse position ?", type=input.bool, defval=false)

if(invert==false)
    strategy.entry("LONG",1,when=longC)
    strategy.entry("SHORT",0,when=shortC)



if(invert==true)
    strategy.entry("short",0,when=longC)
    strategy.entry("long",1,when=shortC)
    
strategy.close_all(when= not (londopen))