Type/to search

Трендовая стратегия с возвратом к среднему на основе ATR

Common strategy
Created: 2023-09-21 11:42:06
Last modified: 3 years ago
1
Follow
1802
Followers

Обзор

Данная стратегия использует уровень волатильности цены для определения моментов входа или выхода из позиции. Цель — открывать длинные позиции при высокой волатильности и фиксировать прибыль, когда ценовой тренд становится благоприятным.

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

  1. Для измерения волатильности цены используется индикатор ATR. Рассчитывается значение ATR за последние 20 периодов, а также его скользящее среднее и стандартное отклонение. Если текущее значение ATR превышает среднее плюс одно стандартное отклонение, волатильность считается высокой.

  2. Для определения ценового тренда используется логарифмическая скорость изменения цены первого порядка. Рассчитывается логарифмическая скорость изменения цены закрытия за последние 20 периодов и её скользящее среднее. Если текущая скорость изменения три дня подряд больше среднего и положительна, считается, что цена находится в восходящем тренде.

  3. Когда волатильность высока и цена демонстрирует восходящий тренд, открывается длинная позиция. Когда происходит откат цены и активируется уровень стоп-лосса, позиция закрывается. Стоп-лосс динамически корректируется и всегда поддерживается на уровне между минимальной ценой и удвоенным значением ATR.

Анализ преимуществ

  1. Использование уровня волатильности и тренда для моментов входа и выхода позволяет избежать частых торгов в боковом рынке.

  2. Динамическая корректировка стоп-лосса предотвращает крупные убытки из-за слишком широкого стопа.

  3. Бэктестинг показывает, что за период 2015–2021 годов годовая доходность стратегии достигла 159%, значительно превысив 120% стратегии «купи и держи».

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

  1. Слишком агрессивная настройка параметров ATR может привести к слишком редким входам. Параметры можно расширить для увеличения частоты входов.

  2. Индикатор определения тренда может давать ложные сигналы, не совпадающие с реальным трендом. Следует добавить подтверждающие факторы, чтобы избежать потенциальных убытков.

  3. Период бэктестинга составляет всего 6 лет, необходимо расширить выборку и провести проверку на робастность, чтобы избежать переобучения.

  4. Невозможно оценить поведение стратегии в экстремальных рыночных условиях, таких как быстрое обрушение. Требуется ручное вмешательство или программные стоп-лоссы.

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

  1. Добавление подтверждающих тренд индикаторов, таких как MACD, KDJ, для более точного определения направления тренда.

  2. Параметры ATR могут адаптивно настраиваться под различные инструменты и рыночные условия для оптимизации оценки волатильности.

  3. Добавление модуля определения пробоев и настройка коэффициента ускорения тренда для увеличения позиции при пробоях.

  4. Тестирование различных методов стоп-лосса, таких как процентный стоп, стоп по волатильности и т.д.

  5. Оценка количества сделок, стабильности кривой доходности, максимальной просадки и других показателей для обеспечения устойчивости стратегии.

Заключение

Данная стратегия объединяет преимущества оценки волатильности и определения тренда: она входит в рынок в моменты усиления волатильности, предполагая возможный разворот цены, и устанавливает динамический стоп-лосс для контроля рисков. Согласно результатам бэктестинга, стратегия показала хорошую избыточную доходность. Однако период выборки составляет всего 6 лет, настройки ключевых параметров требуют корректировки под разные рынки, и необходимо добавить больше подтверждающих факторов для снижения вероятности ложных сигналов. Кроме того, требуется провести более всестороннюю проверку устойчивости стратегии, чтобы её можно было реально применять в живой торговле. В целом, стратегия предлагает идею контрарного подхода с использованием волатильности, но нуждается в углубленной оптимизации и тестировании, прежде чем стать стабильным и надёжным количественным алгоритмом.

Source
Pine
/*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
Strategy parameters
Strategy parameters
Backtest Start Time
Define backtest end-time (If false, will test up to most recent candle)
Backtest End Time (if checked above)
Length of ATR for trailing stop loss
ATR Multiplier for trailing stop loss
Length of ATR to determine volatility
Length of Drift
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)