Стратегия следования за золотым и мертвым пересечениями двойной EMA
Обзор
Данная стратегия вычисляет быструю и медленную скользящие средние (EMA) и, сравнивая их величины, генерирует сигналы на покупку при "золотом кресте" и на продажу при "смертельном кресте". Она относится к трендовым стратегиям. Когда быстрая EMA пересекает медленную снизу вверх, формируется сигнал на покупку; когда быстрая EMA пересекает медленную сверху вниз — сигнал на продажу. Таким образом реализуется простой трендовый подход.
Принцип стратегии
Основная логика стратегии включает следующие части:
- Расчёт быстрой и медленной EMA: с помощью функции ta.ema() вычисляется быстрая EMA с периодом fastInput и медленная EMA с периодом slowInput.
- Установка временного диапазона для бэктеста: параметр useDateFilter определяет, нужно ли фильтровать время тестирования; backtestStartDate и backtestEndDate задают начало и конец периода бэктеста.
- Генерация торговых сигналов: с помощью функций ta.crossover() и ta.crossunder() сравниваются значения быстрой и медленной EMA. При пересечении быстрой EMA вверх над медленной формируется сигнал на покупку, при пересечении вниз — сигнал на продажу.
- Обработка ордеров вне временного диапазона: за пределами периода бэктеста отменяются неисполненные ордера и закрываются все позиции.
- Отображение скользящих средних: на графике рисуются линии быстрой и медленной EMA.
Преимущества стратегии
Это чрезвычайно простая трендовая стратегия со следующими преимуществами:
- Логика стратегии проста, легко понять и реализовать.
- EMA сглаживает ценовые данные, уменьшая количество шумовых сделок.
- Параметры периодов EMA настраиваются, что позволяет адаптироваться к разным рыночным условиям.
- Гибкая настройка временного диапазона бэктеста для тестирования на определённых отрезках.
- Возможность оптимизировать условия входа и выхода, а также комбинировать с другими индикаторами.
Анализ рисков
Стратегия имеет следующие риски, которые необходимо учитывать:
- Стратегия с двумя EMA довольно груба и не может гибко реагировать на изменения рынка.
- Существует риск частых и повторяющихся сделок.
- Неправильный выбор периодов EMA может привести к ошибочным сигналам.
- Нерациональный временной диапазон бэктеста может вызвать переобучение.
- Неизбежны просадки и убытки.
Для управления рисками можно оптимизировать параметры, фильтровать колебания, использовать стоп-лоссы и т.д.
Направления оптимизации
Стратегию можно улучшить по нескольким направлениям:
- Оптимизация периодов EMA для поиска наилучшего сочетания.
- Добавление дополнительных индикаторов для фильтрации ненужных сделок.
- Внедрение стоп-лосс стратегий для контроля убытков по каждой сделке.
- Использование фильтров тренда, волатильности и т.п. для снижения частоты сделок.
- Тестирование на различных инструментах и контрактах для поиска наилучшего применения.
- Учёт проскальзывания и комиссий для приближения бэктеста к реальным условиям.
Заключение
В целом, данная стратегия представляет собой очень простую стратегию "золотого/смертельного креста" на двух EMA. Логика ясна и понятна: сравнение быстрой и медленной EMA даёт торговые сигналы. Преимущество стратегии — простота реализации, однако есть и недостатки, такие как частые сделки и склонность к переоптимизации. В дальнейшем можно улучшить стратегию за счёт оптимизации параметров, управления рисками и других мер, чтобы сделать её более устойчивой и практичной.
/*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)
- 1

