Стратегия следования за трендом на основе осциллятора полос Боллинджера
Обзор
Основная идея стратегии заключается в использовании индикатора Bollinger Bands Oscillator для определения тренда и своевременного входа в позицию при смене направления. Когда цена пробивает верхнюю полосу Боллинджера — открывается длинная позиция, когда цена пробивает нижнюю полосу — открывается короткая позиция. Применяется метод следования за трендом для получения прибыли.
Принцип работы стратегии
Стратегия основана на индикаторе Bollinger Bands Oscillator для определения направления тренда. Формула расчета Bollinger Bands Oscillator:
BBO = (Цена закрытия - N-дневная скользящая средняя) / (2 * N-дневное стандартное отклонение) * 100
Где цена закрытия — цена закрытия текущего дня, N-дневная скользящая средняя — простая скользящая средняя цены закрытия за N дней, N-дневное стандартное отклонение — стандартное отклонение цены закрытия за N дней.
Стратегия сначала вычисляет Bollinger Bands Oscillator за 65 дней, затем рассчитывает 30-дневную скользящую среднюю этого осциллятора. Когда осциллятор пересекает свою скользящую среднюю вверх, считается, что тренд начинает меняться, и открывается длинная позиция. Когда осциллятор пересекает свою скользящую среднюю вниз, считается, что тренд начинает меняться, и открывается короткая позиция.
После входа в позицию стратегия использует скользящий стоп-лосс, фиксированный тейк-профит и скользящий трейлинг-стоп, чтобы контролировать риски и фиксировать прибыль. Конкретные параметры могут быть оптимизированы на основе результатов бэктестинга.
Преимущества стратегии
-
Использование индикатора Bollinger Bands Oscillator для определения тренда — этот индикатор чувствителен к смене тренда.
-
Применение скользящего стоп-лосса для контроля отдельных убытков позволяет своевременно закрыть позицию при повторном развороте тренда.
-
Использование фиксированного тейк-профита для фиксации прибыли позволяет своевременно продать и получить прибыль при правильном направлении тренда.
-
Использование скользящего трейлинг-стопа для отслеживания благоприятной цены позволяет максимизировать прибыль по одной сделке.
-
Стратегия относительно проста и интуитивно понятна, легко понимается и реализуется.
Риски стратегии
-
Индикатор Bollinger Bands Oscillator может давать ложные пробои, подавая ошибочные сигналы.
-
Неправильная настройка скользящего стоп-лосса или трейлинг-стопа может привести к преждевременному закрытию позиции.
-
Неправильная настройка фиксированного тейк-профита может привести к преждевременной фиксации прибыли и упущению большей прибыли.
-
Параметры полос Боллинджера и скользящей средней требуют оптимизации, иначе возможен переобучение.
-
Возможны значительные просадки, требующие достаточного капитала.
Оптимизация стратегии
-
Оптимизировать параметры полос Боллинджера и скользящей средней для нахождения наилучшей комбинации.
-
Протестировать различные методы скользящего стоп-лосса, такие как ATR-стоп, процентный стоп и т.д.
-
Протестировать и оптимизировать параметры фиксированного тейк-профита и трейлинг-стопа.
-
Добавить дополнительные фильтры, чтобы избежать ложных сигналов от Bollinger Bands Oscillator.
-
Оптимизировать управление позицией: разные рынки требуют разного размера позиции.
-
Протестировать эффективность стратегии на разных инструментах и таймфреймах.
Заключение
Стратегия использует индикатор Bollinger Bands Oscillator для определения направления тренда, входит в позицию при его смене и применяет скользящий стоп-лосс, фиксированный тейк-профит и трейлинг-стоп для контроля рисков и фиксации прибыли. Стратегия относительно проста и интуитивно понятна, легко реализуется, но требует оптимизации параметров, а также защиты от ложных пробоев и неадекватных настроек стоп-лосса и тейк-профита. При правильной оптимизации стратегия может показать хорошие результаты на трендовых рынках.
/*backtest
start: 2022-10-03 00:00:00
end: 2023-10-09 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title="Strategy CCT Bollinger Band Oscillator", shorttitle="Hornkild", calc_on_order_fills=true, default_qty_type=strategy.percent_of_equity, default_qty_value=50, overlay=false)
length=input(65)- 1
