Количественная торговая стратегия на основе пересечения двойных EMA
Обзор
Данная стратегия определяет рыночный тренд на основе пересечения двух скользящих средних (EMA) с разными периодами и генерирует торговые сигналы. Когда краткосрочная EMA пересекает долгосрочную EMA снизу вверх («золотое пересечение»), рынок считается восходящим, и стратегия открывает длинную позицию. Когда краткосрочная EMA пересекает долгосрочную EMA сверху вниз («смертельное пересечение»), рынок считается нисходящим, и стратегия закрывает позицию.
Принцип стратегии
Стратегия основана на теории «золотого» и «смертельного» пересечений двух скользящих средних EMA. Используются долгосрочная и краткосрочная EMA. Параметр краткосрочной EMA установлен на 10 дней, долгосрочной – на 21 день.
Когда краткосрочная EMA пересекает долгосрочную снизу вверх, генерируется сигнал на покупку; когда краткосрочная EMA пересекает долгосрочную сверху вниз – сигнал на продажу. Также установлен пороговый коэффициент роста: длинная позиция открывается только при превышении порога роста, а закрывается – при падении ниже порога снижения.
Конкретные условия: условие покупки – краткосрочная EMA выше долгосрочной EMA и темп роста цены акций превышает установленный положительный порог; условие закрытия – краткосрочная EMA ниже долгосрочной EMA и темп роста цены акций опускается ниже установленного отрицательного порога.
Преимущества стратегии
- Использует теорию «золотого» и «смертельного» пересечений двух скользящих средних EMA, что относительно просто и надёжно.
- Введение пороговых значений темпов роста позволяет избежать ошибочных сделок при слабом росте.
- Позволяет строго контролировать максимальный процент убытков.
- Параметры скользящих средних EMA можно гибко настраивать для разных временных горизонтов.
Анализ рисков
- Скользящие средние EMA обладают запаздыванием, что может привести к пропуску точек разворота цены.
- Пересечение скользящих средних также имеет некоторую запаздываемость, что может привести к потере оптимального момента для открытия позиции.
- Стратегия зависит от оптимизации параметров; неверные настройки могут привести к слишком частым или, наоборот, редким сигналам.
Направления оптимизации
- Комбинирование с другими индикаторами (например, MACD, KDJ) для повышения точности сигналов.
- Добавление стратегии стоп-лосса, например, трейлинг-стопа, для максимизации прибыли.
- Оптимизация периодов EMA под разные инструменты (установка оптимальных параметров).
- Использование данных в реальном времени и методов машинного обучения для динамической настройки параметров.
Заключение
Данная стратегия в целом проста и надёжна: она определяет ценовой тренд с помощью пересечения двух скользящих средних EMA и генерирует торговые сигналы с учётом порога темпов роста. По сравнению с использованием пересечения одной скользящей средней, она позволяет отсеять часть ложных сигналов. Однако скользящие средние EMA сами по себе имеют проблему запаздывания, поэтому комбинирование с другими индикаторами или динамическая настройка параметров могут дополнительно улучшить результаты.
/*backtest
start: 2022-11-14 00:00:00
end: 2023-11-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="ema(ema10-21)", overlay=true, pyramiding = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, initial_capital = 15000, commission_type = strategy.commission.percent, commission_value = 0.2)
useTimeLimit = input(defval = false, title = "Use Start Time Limiter?")- 1

