Трендовая стратегия с возвратом к среднему на основе ATR
Обзор
Данная стратегия использует уровень волатильности цены для определения моментов входа или выхода из позиции. Цель — открывать длинные позиции при высокой волатильности и фиксировать прибыль, когда ценовой тренд становится благоприятным.
Принцип стратегии
-
Для измерения волатильности цены используется индикатор ATR. Рассчитывается значение ATR за последние 20 периодов, а также его скользящее среднее и стандартное отклонение. Если текущее значение ATR превышает среднее плюс одно стандартное отклонение, волатильность считается высокой.
-
Для определения ценового тренда используется логарифмическая скорость изменения цены первого порядка. Рассчитывается логарифмическая скорость изменения цены закрытия за последние 20 периодов и её скользящее среднее. Если текущая скорость изменения три дня подряд больше среднего и положительна, считается, что цена находится в восходящем тренде.
-
Когда волатильность высока и цена демонстрирует восходящий тренд, открывается длинная позиция. Когда происходит откат цены и активируется уровень стоп-лосса, позиция закрывается. Стоп-лосс динамически корректируется и всегда поддерживается на уровне между минимальной ценой и удвоенным значением ATR.
Анализ преимуществ
-
Использование уровня волатильности и тренда для моментов входа и выхода позволяет избежать частых торгов в боковом рынке.
-
Динамическая корректировка стоп-лосса предотвращает крупные убытки из-за слишком широкого стопа.
-
Бэктестинг показывает, что за период 2015–2021 годов годовая доходность стратегии достигла 159%, значительно превысив 120% стратегии «купи и держи».
Анализ рисков
-
Слишком агрессивная настройка параметров ATR может привести к слишком редким входам. Параметры можно расширить для увеличения частоты входов.
-
Индикатор определения тренда может давать ложные сигналы, не совпадающие с реальным трендом. Следует добавить подтверждающие факторы, чтобы избежать потенциальных убытков.
-
Период бэктестинга составляет всего 6 лет, необходимо расширить выборку и провести проверку на робастность, чтобы избежать переобучения.
-
Невозможно оценить поведение стратегии в экстремальных рыночных условиях, таких как быстрое обрушение. Требуется ручное вмешательство или программные стоп-лоссы.
Направления оптимизации
-
Добавление подтверждающих тренд индикаторов, таких как MACD, KDJ, для более точного определения направления тренда.
-
Параметры ATR могут адаптивно настраиваться под различные инструменты и рыночные условия для оптимизации оценки волатильности.
-
Добавление модуля определения пробоев и настройка коэффициента ускорения тренда для увеличения позиции при пробоях.
-
Тестирование различных методов стоп-лосса, таких как процентный стоп, стоп по волатильности и т.д.
-
Оценка количества сделок, стабильности кривой доходности, максимальной просадки и других показателей для обеспечения устойчивости стратегии.
Заключение
Данная стратегия объединяет преимущества оценки волатильности и определения тренда: она входит в рынок в моменты усиления волатильности, предполагая возможный разворот цены, и устанавливает динамический стоп-лосс для контроля рисков. Согласно результатам бэктестинга, стратегия показала хорошую избыточную доходность. Однако период выборки составляет всего 6 лет, настройки ключевых параметров требуют корректировки под разные рынки, и необходимо добавить больше подтверждающих факторов для снижения вероятности ложных сигналов. Кроме того, требуется провести более всестороннюю проверку устойчивости стратегии, чтобы её можно было реально применять в живой торговле. В целом, стратегия предлагает идею контрарного подхода с использованием волатильности, но нуждается в углубленной оптимизации и тестировании, прежде чем стать стабильным и надёжным количественным алгоритмом.
/*backtest
start: 2022-09-14 00:00:00
end: 2023-09-20 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/
// © DojiEmoji (kevinhhl)
//@version=4- 1
