Стратегия на основе динамического трейлинг-стопа
Обзор
Данная стратегия направлена на использование функции трейлинг-стопа платформы Bitmastra для динамической корректировки цены стоп-лосса, обеспечивая более точный и гибкий стоп. Стратегия не предназначена для открытия и закрытия позиций, а задает разумный диапазон стоп-лосса при различных рыночных условиях. Рекомендуется оптимизировать различные параметры с помощью бэктестинга. Данную стратегию также можно интегрировать в существующие стратегии входа/выхода в качестве стоп-лосса.
Принцип работы стратегии
Стратегия в основном использует три индикатора: максимальную цену, минимальную цену и цену закрытия. Сначала стратегия определяет диапазон стоп-лосса для длинных и коротких позиций, а именно расстояние трейлинг-стопа для длинной позиции longoffset и для короткой позиции shortoffset. По умолчанию расстояние для длинной позиции составляет 228,5 пункта, для короткой – 243,5 пункта.
Затем стратегия применяет следующую логику для корректировки цены трейлинг-стопа trailstop:
- Если минимальная цена последней свечи ниже цены трейлинг-стопа предыдущей свечи и минимальная цена позапрошлой свечи выше цены трейлинг-стопа двух свечей назад, то цена трейлинг-стопа текущей свечи = цена закрытия + расстояние трейлинг-стопа для короткой позиции.
- Если максимальная цена последней свечи выше цены трейлинг-стопа предыдущей свечи и максимальная цена позапрошлой свечи ниже цены трейлинг-стопа двух свечей назад, то цена трейлинг-стопа текущей свечи = цена закрытия - расстояние трейлинг-стопа для длинной позиции.
- Если максимальная цена последней свечи выше цены трейлинг-стопа предыдущей свечи, то цена трейлинг-стопа текущей свечи = максимум (цена трейлинг-стопа предыдущей свечи, максимальная цена последней свечи - расстояние трейлинг-стопа для длинной позиции).
- Если минимальная цена последней свечи ниже цены трейлинг-стопа предыдущей свечи, то цена трейлинг-стопа текущей свечи = минимум (цена трейлинг-стопа предыдущей свечи, минимальная цена последней свечи + расстояние трейлинг-стопа для короткой позиции).
- Иначе цена трейлинг-стопа текущей свечи = цена закрытия.
Таким образом, в зависимости от изменений рыночной максимальной и минимальной цены, цена трейлинг-стопа корректируется в реальном времени, обеспечивая динамический стоп-лосс.
Анализ преимуществ
Главное преимущество стратегии – это реализация действительно динамического и гибкого трейлинг-стопа. По сравнению с фиксированной ценой стоп-лосса, динамический трейлинг позволяет корректировать диапазон стопа в зависимости от рыночной волатильности, избегая как ненужных убытков из-за слишком большого расстояния стопа, так и преждевременного срабатывания стопа из-за слишком малого расстояния, когда цена колеблется в нормальном диапазоне. Это уменьшает как ненужные убытки, так и вероятность преждевременного стопа.
Еще одно преимущество – расстояние стопа можно настраивать и оптимизировать. Пользователи могут выбрать подходящий диапазон стопа в зависимости от особенностей конкретного инструмента и стиля торговли. Это позволяет применять стратегию в более широком спектре ситуаций.
Наконец, логика стопа проста и понятна, ее легко понять, а также дорабатывать и интегрировать в другие стратегии, что также является одним из ее преимуществ.
Анализ рисков
Основные риски данной стратегии включают следующее:
-
Динамический стоп может лишь уменьшить убытки при нормальном движении рынка, но не способен защитить от крупных неожиданных событий или экстремальных рыночных условий. Это является ограничением самого динамического стопа.
-
Если расстояние трейлинг-стопа установлено слишком большим, это может привести к увеличению убытков. Если расстояние слишком мало, возможен преждевременный стоп. Установка расстояния требует тщательного тестирования и оптимизации с учетом особенностей инструмента.
-
В течение первых нескольких свечей после открытия позиции механизм трейлинг-стопа может приводить к чрезмерно большому расстоянию стопа, что создает дополнительный риск в этот период.
Направления оптимизации
Данную стратегию можно оптимизировать по следующим направлениям:
-
Оптимизация параметров для разных инструментов: в зависимости от волатильности, внутридневного диапазона и других показателей подобрать разумное расстояние трейлинг-стопа для длинных и коротких позиций. Это наиболее важное направление оптимизации.
-
Снижение дополнительного риска в первые свечи после открытия позиции: можно ограничить величину корректировки расстояния трейлинг-стопа на нескольких свечах после открытия, чтобы избежать чрезмерного расстояния.
-
Комбинирование с объемными индикаторами: например, уменьшать расстояние стопа в периоды увеличения объема, чтобы избежать стопа по причине ложных движений.
-
Интеграция с другими стратегиями входа и выхода: основная роль данной стратегии – трейлинг-стоп; она может быть интегрирована в другие стратегии, работая совместно с правилами входа и выхода.
Заключение
Данная стратегия реализует функцию динамического трейлинг-стопа, основанного на изменениях рыночной максимальной и минимальной цены. Это позволяет эффективно сократить ненужные убытки при нормальном движении рынка, а также решает проблему фиксированного расстояния стопа, которое может быть слишком большим или слишком маленьким. Ключевое направление оптимизации – тестирование подходящих параметров для разных инструментов и контроль риска в первые несколько свечей после открытия позиции. Логика стопа проста и понятна, легко поддается доработке и может быть интегрирована в другие стратегии или использоваться как самостоятельный инструмент стоп-лосса.
/*backtest
start: 2023-02-20 00:00:00
end: 2024-02-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
//By River
strategy("BitMex Trailing Stop Strategy", overlay=true)
longoffset = input(defval=228.5, title="Long Trailing Stop Size", type=float, minval=0.5, maxval=1000, step=0.5)- 1

