Стратегия кроссоверной системы EMA


Дата создания: 2023-09-28 11:22:39 Последнее изменение: 2023-09-28 11:22:39
Копировать: 2 Количество просмотров: 936
1
Подписаться
1617
Подписчики

Обзор

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

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

Стратегия основана на принципе пересечения двух движущихся средних ема. Одна - медленная линия ема с 20 циклами, другая - быстрая линия ема с 9 циклами. При прохождении медленной линии ема 20 по быстрой линии ема 9 генерируется сигнал покупки, а при прохождении медленной линии ема 20 по быстрой линии ема 9 генерируется сигнал продажи.

В частности, стратегия определяет пересечение между линиями, рассчитывая значение двух линий ema и сравнивая их величину и величину. Когда ema9 больше, чем ema20, появляется золотая крест, и бульварная переменная bullish является истинной, что вызывает сигнал покупки; когда ema9 меньше, чем ema20, появляется мертвая крест, и бульварная переменная bearish является истинной, что вызывает сигнал продажи.

Также используется функция cross, чтобы определить пересечение ema9 и ema20. Когда происходит пересечение вверх, то есть пересечение ema9 через ema20, также устанавливается bullish; когда происходит пересечение вниз, то есть пересечение ema9 через ema20, также устанавливается bearish.

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

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

Эта стратегия имеет следующие преимущества:

  1. Используя принцип пересечения EMA, можно эффективно определить переломные моменты в рыночных тенденциях и улавливать тенденции.

  2. Постепенное сочетание линий EMA, способных сгладить тренд и уловить повороты

  3. Классическая стратегия покупки и продажи золотых и мертвых вилок, понятна и проста.

  4. Добавлена логика перекрестной проверки, чтобы избежать проблем с пропусками

  5. Автоматическая торговая система, не требующая человеческого вмешательства, лучше отслеживает результаты

  6. Настраиваемые параметры цикла EMA, стратегии оптимизации

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

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

  1. EMA пересекается с трендом, иногда эффективно, но может быть пропущен переломный момент

  2. Существует эффект випсава, кратковременная настройка может вызвать ошибочный сигнал

  3. Фиксированные циклы EMA не могут адаптироваться к изменениям рынка

  4. Невозможно оценить силу тенденции, возможно, она застрянет в шоковом состоянии

  5. Без сдержек убытки могут увеличиться

  6. Проблемы с автоматическими транзакциями были обнаружены, но эффективность их работы в реальном времени сомнительна.

Оптимизация рисков может быть осуществлена в следующих направлениях:

  1. В сочетании с другими показателями, чтобы определить тенденцию, избегайте whipsaw

  2. Присоединение к механизму сдерживания убытков, чтобы избежать больших потерь

  3. Добавлена оптимизация параметров, позволяющая динамически корректировать циклы EMA

  4. Присоединяйтесь к определению силы тренда, чтобы избежать шокирующей торговли

  5. Проведение комплектования для повышения стабильности

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

Эта стратегия может быть оптимизирована в следующих аспектах:

  1. Динамический цикл EMAВ настоящее время используются фиксированные 20 циклов и 9 циклов, что позволяет внедрить адаптивные механизмы, позволяющие EMA-циклическим динамикам изменяться и лучше отслеживать изменения рыночных тенденций.

  2. Проверка многовременных рамокТеперь можно наблюдать пересечение ЭМА только в одном временном промежутке, а также вводить несколько различных комбинаций периодов для проверки, чтобы избежать ошибок.

  3. В сочетании с другими показателями: могут быть введены другие показатели, такие как MACD, KD и т. д., для фильтрации перекрестных сигналов EMA, повышая точность.

  4. Стратегия остановки убыткаВ настоящее время не существует стоп-пароклизма, но можно установить мобильный стоп-пароклизм или фиксированный стоп-пароклизм, чтобы контролировать одиночные потери.

  5. Параметры оптимизации: Можно оптимизировать параметры цикла EMA, чтобы найти оптимальную комбинацию параметров. Также можно сделать пошаговую оптимизацию, чтобы параметры динамически корректировались.

  6. Комбинированная комбинация: Использование нескольких комбинаций подстратегий с различными параметрами для создания сложной стратегии может повысить стабильность.

  7. Машинное обучение: использование технологий машинного обучения, таких как нейронные сети, для обучения и распознавания перекрестных сигналов, для реализации стратегий интеллектуального перекрестного EMA.

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

Эта стратегия основана на классическом принципе перекрестного EMA построения автоматической торговой системы. Общая концепция проста и понятна, ее легко реализовать. Но также существует нестабильность эффекта использования.

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

//For TRI'ers with a stinky trading view account.
//Some reccomended moving averages including the institutional moving averages.
//Much love to Brian for changing our lives.
//@version=4




strategy (title="Crossing Ema 20:9 by Sedkur", overlay=false)

src = close

ema20 = ema(src, 20)
ema9 = ema(src, 9)

plot( ema20, color=color.orange, style=plot.style_line, title="EMA20", linewidth=2)
plot( ema9, color=color.blue, style=plot.style_line, title="EMA9", linewidth=2)

//bullish = (ema9>ema20)?true:false
bullish = cross(ema9, ema20) and (ema9>ema20)?true:false
bearish = cross(ema9, ema20) and (ema20>ema9)?true:false
plotshape(bullish, style=shape.triangleup , location=location.belowbar, color=color.lime,size=size.tiny)
plotshape(bearish, style=shape.triangledown , location=location.abovebar, color=color.red,size=size.tiny)
alertcondition(bullish, title="Bullish", message="AL verdi")

if (bullish)
    strategy.entry("buy", strategy.long, comment="al", when = year>2016)
if (bearish)
    strategy.entry("sell", strategy.short, comment="sat", when = year>2016)
plot(strategy.equity)