Type/to search

Стратегия динамического пробоя волатильности

Common strategy
Created: 2023-11-13 11:26:50
Last modified: 3 years ago
1
Follow
1802
Followers

img

Обзор

Эта стратегия использует динамические верхнюю и нижнюю границы полос Боллинджера для открытия длинной позиции при пробитии ценой верхней границы и закрытия позиции при пробитии нижней границы. В отличие от традиционных стратегий пробития, верхняя и нижняя границы полос Боллинджера динамически изменяются в зависимости от исторической волатильности, что позволяет лучше определять состояния перекупленности и перепроданности рынка.

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

Стратегия в основном опирается на индикатор полос Боллинджера для определения пробития цены. Полосы Боллинджера включают три линии:

  1. Средняя линия: скользящая средняя за n дней
  2. Верхняя граница: средняя линия + k * стандартное отклонение за n дней
  3. Нижняя граница: средняя линия - k * стандартное отклонение за n дней

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

Стратегия позволяет настраивать параметры полос Боллинджера: длину средней линии n и множитель стандартного отклонения k. По умолчанию длина средней линии составляет 20 дней, множитель стандартного отклонения равен 2.

После закрытия торгов каждый день проверяется, пробила ли цена закрытия верхнюю границу. Если да, то на открытии следующего дня исполняется сигнал на открытие длинной позиции. После открытия позиции в реальном времени отслеживается, не пробила ли цена нижнюю границу; при пробитии позиция закрывается.

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

Также предлагается два варианта стоп-лосса: фиксированный процентный стоп-лосс или стоп-лосс по отслеживанию нижней границы полос Боллинджера. Последний предоставляет больше пространства для движения прибыли.

Преимущества стратегии

  • Использование полос Боллинджера для определения состояний перекупленности/перепроданности рынка
  • Фильтр скользящей средней позволяет избежать торговли против тренда
  • Настраиваемые параметры полос Боллинджера для различных таймфреймов
  • Два варианта стоп-лосса на выбор
  • Поддержка оптимизации параметров на исторических данных и верификации стратегии в реальной торговле

Риски стратегии

  • Полосы Боллинджера не всегда точно определяют перекупленность/перепроданность
  • Фильтр скользящей средней может привести к пропуску быстрых пробитий
  • Фиксированный стоп-лосс может быть слишком консервативным, а следящий — слишком агрессивным
  • Требуется оптимизация параметров для разных инструментов и таймфреймов
  • Невозможность ограничить размер убытка без управления капиталом

Оптимизация стратегии

  • Тестирование различных комбинаций параметров скользящей средней
  • Опробование разных параметров полос Боллинджера
  • Сравнение доходности фиксированного процентного стоп-лосса и следящего стоп-лосса по нижней границе
  • Добавление модуля управления капиталом для ограничения убытков по одной сделке
  • Комбинирование с другими индикаторами для верификации сигналов полос Боллинджера

Заключение

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

Source
Pine
/*backtest
start: 2022-11-06 00:00:00
end: 2023-11-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5

// Revision:        1
// Author:          @millerrh
Strategy parameters
Strategy parameters
Standard Deviation (Top)
Standard Deviation (Bottom)
backtest window
Backtest Start Date
Backtest End Date
Bollinger Band Settings
Bollinger Band Length
order entry
Use Fixed Percentage for Initial Stop?
Stop
Execute Trades On...
moving average filtering
Use Moving Average for Filtering (Current Timeframe)?
MA Type For Filtering
Moving Average:    Length
 Color
Use Moving Average for Filtering (High Timeframe)?
Timeframe of Moving Average
MA Type For Filtering
Moving Average:    Length
 Color
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)