Внутридневная торговая стратегия на основе пересечения DI
Обзор
Данная стратегия основана на пересечении положительного индикатора направленного движения (DI+) и отрицательного индикатора направленного движения (DI-) индекса среднего истинного диапазона (ATR) и индекса направленного движения (DMI) для определения моментов покупки и продажи. Стратегия относится к трендовым стратегиям, использующим пересечение DI+ и DI- для определения точек смены тренда, а ATR — для установки уровней стоп-лосса и тейк-профита.
Принцип стратегии
-
Расчет ATR (14): на основе максимальной, минимальной и цены закрытия за последние 14 дней вычисляется средний истинный диапазон колебаний.
-
Расчет DI+ и DI-:
-
DI+ = 100 * RMA(MAX(UP,0),N) / ATNR
-
DI- = 100 * RMA(MAX(DOWN,0),N) / ATNR
где UP — разница между сегодняшней максимальной ценой и вчерашней ценой закрытия, DOWN — разница между сегодняшней минимальной ценой и вчерашней ценой закрытия, N — длина параметра (по умолчанию 14), ATNR — ATR, полученный на предыдущем шаге.
-
-
Определение покупки и продажи:
-
Когда DI+ пересекает DI- снизу вверх, формируется сигнал на покупку.
-
Когда DI+ пересекает DI- сверху вниз, формируется сигнал на продажу.
-
-
Установка стоп-лосса и тейк-профита:
-
Стоп-лосс для длинной позиции: цена входа минус ATR, умноженный на множитель стопа.
-
Тейк-профит для длинной позиции: цена входа плюс ATR, умноженный на множитель тейка.
-
Стоп-лосс для короткой позиции: цена входа плюс ATR, умноженный на множитель стопа.
-
Тейк-профит для короткой позиции: цена входа минус ATR, умноженный на множитель тейка.
-
Анализ преимуществ стратегии
-
Использование пересечения DI+ и DI- для определения точек смены тренда позволяет своевременно улавливать новые трендовые направления.
-
ATR в качестве динамического индикатора стоп-лосса и тейк-профита позволяет устанавливать разумные уровни стоп-лосса и тейк-профита в зависимости от волатильности рынка.
-
Стратегия имеет небольшое количество параметров, проста в понимании и реализации.
-
Данные бэктестинга показывают, что стратегия имеет положительный фактор прибыли и превосходит стратегию "купи и держи".
Анализ рисков и методы их решения
-
Риск ложных сигналов при пересечении DI
- При ложных пробоях могут возникать ненужные сигналы. Можно скорректировать период DI для фильтрации ложных сигналов.
-
Слишком близкое расположение стоп-лосса и тейк-профита
- При резких колебаниях рынка близкие стопы и тейки могут срабатывать слишком часто. Следует настроить множители ATR в соответствии с частотой колебаний рынка.
-
Низкая эффективность в трендово-флэтовом рынке
- В условиях флэта DI будет часто пересекаться, генерируя множество неэффективных сигналов. Можно комбинировать с другими индикаторами для фильтрации сигналов.
-
Риск просадки
- Максимальная просадка стратегии приемлема, но полностью избежать системной просадки невозможно. Можно скорректировать управление позициями для контроля просадки.
Рекомендации по оптимизации
-
Комбинировать с индикаторами, такими как скользящие средние, для фильтрации сигналов пересечения DI, чтобы избежать ложных сделок во время флэта.
-
Добавить механизмы управления позициями, такие как фиксированная доля или мартингейл, для контроля просадки и повышения прибыльности.
-
Оптимизировать параметры ATR, чтобы стоп-лосс и тейк-профит лучше соответствовали волатильности различных инструментов.
-
Провести оптимизацию параметров для поиска наилучшего сочетания, например, периода DI, периода ATR и множителей ATR.
-
Добавить логику торговли в ночную и утреннюю сессии для круглосуточной работы стратегии.
Заключение
Данная стратегия в целом проста и практична: она определяет моменты покупки и продажи по пересечению DI и динамически устанавливает стоп-лосс и тейк-профит с помощью ATR. Стратегия имеет мало параметров, легко тестируется и применяется в реальной торговле, а также удобна для оптимизации. Однако пересечение DI плохо работает на флэтовых рынках, что является направлением для улучшения. В целом стратегия демонстрирует стабильные результаты и подходит для внутридневной краткосрочной торговли.
/*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"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © TheHulkTrading
//@version=4
strategy("DI Crossing Daily Straregy HulkTrading", overlay=true)- 1

