Стратегия разворота тренда на основе пересечения скользящих средних


Дата создания: 2023-09-20 16:54:46 Последнее изменение: 2023-09-20 16:54:46
Копировать: 0 Количество просмотров: 773
1
Подписаться
1617
Подписчики

Обзор

Эта стратегия использует пересечение средних линий EMA и MA для определения обратного тренда и является типичной стратегией отслеживания тренда.

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

  1. Средняя величина индекса EMA и средняя величина простых перемещений MA рассчитываются для заданного периода соответственно.

  2. Когда EMA пересекает MA снизу, создается сигнал “купить”.

  3. Когда EMA пересекает MA сверху вниз, создается сигнал SELL.

  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")