Стратегия прорыва полос Боллинджера с фильтрацией волатильности
Обзор стратегии
Стратегия прорыва полос Боллинджера с фильтром волатильности — это торговая стратегия, основанная на индикаторе полос Боллинджера. Она использует полосы Боллинджера для определения положения цены относительно скользящей средней и волатильности, чтобы принимать решения об открытии и закрытии позиций. Уникальной особенностью этой стратегии является применение фильтра волатильности, который предотвращает вход в рынок в периоды высокой волатильности, анализируя изменения цены на последовательных свечах. Кроме того, стратегия устанавливает условия тейк-профита и стоп-лосса для защиты прибыли и контроля рисков.
Принцип стратегии
Основой стратегии является расчет индикатора полос Боллинджера. Полосы Боллинджера состоят из трех линий: средняя линия — это простая скользящая средняя, а верхняя и нижняя полосы строятся путем прибавления и вычитания определенного числа стандартных отклонений от средней линии. Величина стандартного отклонения контролируется параметром mult.
Условие открытия позиции основано на положении цены закрытия относительно полос Боллинджера. Если направление торговли установлено на длинную позицию (tradeDirection >= 0) и цена закрытия опускается ниже нижней полосы на определенный процент (lower_breakout_pct), открывается длинная позиция; если направление установлено на короткую позицию (tradeDirection <= 0) и цена закрытия пробивает верхнюю полосу на определенный процент (upper_breakout_pct), открывается короткая позиция. Параметры процента прорыва позволяют цене незначительно выйти за пределы полос Боллинджера перед открытием позиции, что подтверждает тренд.
С другой стороны, если изменение цены на двух последовательных свечах превышает заданный порог волатильности (Volatility), считается, что рынок слишком волатилен, и стратегия не открывает новые позиции. Этот фильтр волатильности помогает в некоторой степени избежать торговли в условиях резких колебаний рынка.
Что касается закрытия позиций, если цена закрытия длинной позиции достигает области верхней полосы (upper-arealong_win_pct) или цена закрытия короткой позиции достигает области нижней полосы (lower+areashort_win_pct), стратегия закрывает соответствующую позицию для фиксации прибыли. Кроме того, если плавающий убыток по позиции превышает заданный максимальный процент просадки (max_drawdown_percent), стратегия также закрывает позицию для ограничения убытков.
Преимущества стратегии
-
Полосы Боллинджера — это зрелый и широко используемый технический индикатор, объединяющий информацию о скользящей средней и волатильности цены. Использование полос Боллинджера для построения торговой стратегии позволяет улавливать изменения тренда и волатильности.
-
Стратегия включает логику как для длинных, так и для коротких позиций, что позволяет гибко использовать возможности на двустороннем рынке. Настройка точек прорыва полос Боллинджера делает точки входа более подтвержденными.
-
Фильтр волатильности предотвращает открытие позиций на сильно волатильном рынке, что в определенной степени снижает риски, связанные с частой торговлей и использованием кредитного плеча.
-
Стратегия использует механизмы тейк-профита и стоп-лосса, позволяя активно контролировать позиции и закрывать их при откате цены к ключевым уровням. Это способствует защите прибыли и контролю просадок.
Риски стратегии
-
Полосы Боллинджера по своей сути являются запаздывающим индикатором, реагирующим на рынок с некоторой задержкой. В ключевые моменты разворота тренда или изменения движения стратегия может упустить оптимальные моменты для входа.
-
Настройки параметров стратегии не всегда подходят для различных рыночных условий. Например, порог фильтра волатильности может требовать разных значений для трендовых и флэтовых рынков. Фиксированные параметры могут привести к тому, что стратегия не сможет открывать позиции в определенных рыночных условиях или будет открывать их слишком часто.
-
Несмотря на наличие стоп-лосса, при возникновении гэпов на рынке стратегия может не исполниться по заранее заданной цене, что приведет к большим убыткам.
-
Стратегия не использует скользящий стоп-лосс или трейлинг-стоп после открытия позиции, что может привести к потере части прибыли.
Направления оптимизации
-
Можно рассмотреть внедрение дополнительных технических индикаторов или оценок рыночного состояния, таких как ATR, трендовые индикаторы, индикаторы волатильности и т.д., в качестве фильтров для повышения качества и своевременности открытия позиций.
-
Для фильтра волатильности можно попробовать использовать динамический порог, адаптирующийся к различным инструментам или временным периодам, чтобы улучшить эффективность фильтрации.
-
В отношении стоп-лоссов и тейк-профитов можно внедрить механизмы скользящего стопа или трейлинг-профита, позволяющие стратегии удерживать позиции при продолжении тренда, а не закрывать их преждевременно. Также можно рассмотреть установку различных соотношений тейк-профита и стоп-лосса для оптимизации соотношения риска и доходности.
-
Можно дополнительно оптимизировать управление позицией, динамически корректируя размер открываемой позиции на основе таких показателей, как сила тренда, волатильность, уровень риска, чтобы контролировать просадки. Кроме того, можно использовать такие операции, как добавление или уменьшение позиции, для более эффективного использования капитала.
Заключение
Стратегия прорыва полос Боллинджера с фильтром волатильности использует способность полос Боллинджера описывать положение цены и волатильность, формируя двустороннюю торговую стратегию. Ее уникальность заключается в фильтре волатильности, который избегает торговли на сильно волатильных рынках, а также в относительно простых условиях тейк-профита и стоп-лосса. В целом стратегия достаточно полно включает логику открытия/закрытия позиций и контроль рисков, но все еще имеет потенциал для оптимизации в части реагирования на рыночные изменения, применимости параметров и эффективности стоп-лоссов. Если добавить больше технических индикаторов, динамические параметры и оптимизировать управление позицией, устойчивость и доходность стратегии могут быть повышены.
/*backtest
start: 2024-02-29 00:00:00
end: 2024-03-07 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("[Oppen Chow] Super BBS 1.0", default_qty_type = strategy.percent_of_equity, default_qty_value =100, initial_capital=500, commission_type=strategy.commission.percent, commission_value=0.08, pyramiding=2 )
// Input parameters- 1

