Type/to search

Стратегия следования за золотым и мертвым пересечениями двойной EMA

Common strategy
Created: 2023-11-13 17:35:14
Last modified: 3 years ago
1
Follow
1802
Followers

img

Обзор

Данная стратегия вычисляет быструю и медленную скользящие средние (EMA) и, сравнивая их величины, генерирует сигналы на покупку при "золотом кресте" и на продажу при "смертельном кресте". Она относится к трендовым стратегиям. Когда быстрая EMA пересекает медленную снизу вверх, формируется сигнал на покупку; когда быстрая EMA пересекает медленную сверху вниз — сигнал на продажу. Таким образом реализуется простой трендовый подход.

Принцип стратегии

Основная логика стратегии включает следующие части:

  1. Расчёт быстрой и медленной EMA: с помощью функции ta.ema() вычисляется быстрая EMA с периодом fastInput и медленная EMA с периодом slowInput.
  2. Установка временного диапазона для бэктеста: параметр useDateFilter определяет, нужно ли фильтровать время тестирования; backtestStartDate и backtestEndDate задают начало и конец периода бэктеста.
  3. Генерация торговых сигналов: с помощью функций ta.crossover() и ta.crossunder() сравниваются значения быстрой и медленной EMA. При пересечении быстрой EMA вверх над медленной формируется сигнал на покупку, при пересечении вниз — сигнал на продажу.
  4. Обработка ордеров вне временного диапазона: за пределами периода бэктеста отменяются неисполненные ордера и закрываются все позиции.
  5. Отображение скользящих средних: на графике рисуются линии быстрой и медленной EMA.

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

Это чрезвычайно простая трендовая стратегия со следующими преимуществами:

  1. Логика стратегии проста, легко понять и реализовать.
  2. EMA сглаживает ценовые данные, уменьшая количество шумовых сделок.
  3. Параметры периодов EMA настраиваются, что позволяет адаптироваться к разным рыночным условиям.
  4. Гибкая настройка временного диапазона бэктеста для тестирования на определённых отрезках.
  5. Возможность оптимизировать условия входа и выхода, а также комбинировать с другими индикаторами.

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

Стратегия имеет следующие риски, которые необходимо учитывать:

  1. Стратегия с двумя EMA довольно груба и не может гибко реагировать на изменения рынка.
  2. Существует риск частых и повторяющихся сделок.
  3. Неправильный выбор периодов EMA может привести к ошибочным сигналам.
  4. Нерациональный временной диапазон бэктеста может вызвать переобучение.
  5. Неизбежны просадки и убытки.

Для управления рисками можно оптимизировать параметры, фильтровать колебания, использовать стоп-лоссы и т.д.

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

Стратегию можно улучшить по нескольким направлениям:

  1. Оптимизация периодов EMA для поиска наилучшего сочетания.
  2. Добавление дополнительных индикаторов для фильтрации ненужных сделок.
  3. Внедрение стоп-лосс стратегий для контроля убытков по каждой сделке.
  4. Использование фильтров тренда, волатильности и т.п. для снижения частоты сделок.
  5. Тестирование на различных инструментах и контрактах для поиска наилучшего применения.
  6. Учёт проскальзывания и комиссий для приближения бэктеста к реальным условиям.

Заключение

В целом, данная стратегия представляет собой очень простую стратегию "золотого/смертельного креста" на двух EMA. Логика ясна и понятна: сравнение быстрой и медленной EMA даёт торговые сигналы. Преимущество стратегии — простота реализации, однако есть и недостатки, такие как частые сделки и склонность к переоптимизации. В дальнейшем можно улучшить стратегию за счёт оптимизации параметров, управления рисками и других мер, чтобы сделать её более устойчивой и практичной.

Source
Pine
/*backtest
start: 2022-11-06 00:00:00
end: 2023-11-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=5
strategy("MollyETF_EMA_Crossover", overlay = true, initial_capital = 100000, default_qty_value=100, default_qty_type=strategy.percent_of_equity)
Strategy parameters
Strategy parameters
Fast EMA
Slow EMA
Backtest Time Period
Filter Date Range of Backtest
Start Date
End Date
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)