Стратегия обратной тенденции перекрестного взаимодействия MA и EMA

Автор:Чао Чжан, Дата: 2023-09-20 16:54:46
Тэги:

Обзор

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

Логика стратегии

  1. Укажите, где находится эта цифра.

  2. Пересечение EMA над MA генерирует сигналы покупки.

  3. Переход EMA ниже MA генерирует сигналы продажи.

  4. Могут устанавливать торговлю только в определенные месяцы и диапазоны дат.

  5. Держите только в одном направлении, без обратных отверстий.

  6. Простые и понятные правила.

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

  1. Кроссоверы EMA и MA могут использовать возможности для изменения тренда.

  2. Фильтр даты избегает ошибочных сделок вокруг крупных событий.

  3. Удержание одного направления уменьшает ненужные обратные сделки.

  4. Более высокая эффективность использования капитала

  5. Подходит для краткосрочной торговли трендом.

Риски

  1. Кроссоверы могут иметь ложные сигналы, вызывающие ненужные потери.

  2. Нет эффективного контроля над размером потерь на одну сделку.

  3. Большие риски потерь без стоп-лосса.

  4. Настройки жесткой даты могут упустить торговые возможности.

  5. Ненадлежащие параметры негативно влияют на производительность.

Улучшение

  1. Испытывать различные периоды СО для поиска оптимальных значений.

  2. Оцените дополнительные фильтры на перекрестках.

  3. Включить стоп-лосс для контроля по сделке.

  4. Оптимизировать правила фильтрации даты для сохранения гибкости.

  5. Исследование должно быть направлено на получение прибыли.

  6. Рассмотрим динамическое размещение позиций.

Заключение

Эта стратегия торгует EMA и MA перекрестные перевороты просто и эффективно, но имеет некоторое пространство для улучшения.


//@version=2
strategy(title = "MA + EMA Crossover Strategy ",shorttitle="eMA", overlay = true,default_qty_type = strategy.percent_of_equity, default_qty_value = 100,commission_type=strategy.commission.percent,commission_value=0.1,initial_capital=100000)


emaLength =input(34)

maLength = input(89)

ema=ema(close,emaLength)
ma=sma(close,maLength)

plot(ema,linewidth=3,color=green)
plot(ma,linewidth=3,color=red)
longCond= crossover(ema,ma)
shortCond=crossover(ma,ema)





monthfrom =input(8)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)



if (  longCond    and  month>=monthfrom and month <=monthuntil and dayofmonth>=dayfrom and dayofmonth < dayuntil) 
    strategy.entry("LONG", strategy.long, stop=close, oca_name="TREND",  comment="LONG")
    
else
    strategy.cancel(id="LONG")
    



if ( shortCond   and month>=monthfrom and month <=monthuntil and dayofmonth>=dayfrom and dayofmonth < dayuntil ) 

    strategy.entry("SHORT", strategy.short,stop=close, oca_name="TREND",  comment="SHORT")
else
    strategy.cancel(id="SHORT")
    




Больше