Стратегия отслеживания прорывов полос Боллинджера только для длинных позиций


Дата создания: 2024-01-29 11:05:29 Последнее изменение: 2024-01-29 11:05:29
Копировать: 4 Количество просмотров: 668
1
Подписаться
1617
Подписчики

Стратегия отслеживания прорывов полос Боллинджера только для длинных позиций

Обзор

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

Стратегический принцип

Эта стратегия сначала рассчитывает N-дневную подвижную среднюю как базовую линию, а затем добавляет к базовой линии K-кратный стандартный разрыв, чтобы построить верхнюю и нижнюю полосы, образуя буринскую полосу. Когда цена пробивает верхнюю полосу, это означает, что цена пробивается вверх, входя в золотое форекс, и тогда стратегия открывает позицию.

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

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

Эта стратегия имеет следующие преимущества:

  1. Это позволяет эффективно улавливать ценовые тенденции и своевременно отслеживать рыночный импульс
  2. Взрыв с использованием пояса Бринга - необычный, а взрыв с использованием пояса Бринга - непростой.
  3. Правила ясны, легко применяются и легко измеряются.
  4. Выбор подходящих параметров в зависимости от рыночных колебаний, оптимизация стратегии

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

Однако эта стратегия также несет в себе некоторые риски:

  1. При резких рыночных колебаниях, суждение Брин-Бенда не действует.
  2. Невозможно определить реальные тенденции рынка, возможно, они будут идти вверх и вниз
  3. Существует определенная временная задержка
  4. В результате, мы получаем скидку на реальные операционные эффекты без учета стоимости сделки.

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

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

Эта стратегия также может быть оптимизирована в следующих направлениях:

  1. Показатели объемов сделок помогают определить истинный прорыв
  2. Использование параметров оптимизации в режиме реального времени для адаптации к ленте Брин
  3. В сочетании с стратегией “стоп-лосс” для контроля одиночных потерь
  4. Добавление механизмов оптимизации позиций, динамическая корректировка позиций в зависимости от рыночных условий

Оптимизация вышеперечисленных пунктов позволит еще больше повысить стабильность стратегии и снизить риск торговли.

Подвести итог

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

Исходный код стратегии
/*backtest
start: 2023-01-22 00:00:00
end: 2024-01-28 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/
// © Senthaamizh

//@version=4
strategy(title="Bollinger Band Breakout", shorttitle = "BB-BO", overlay=true)
source = close
length = input(20, minval=1, title = "Period") //Length of the Bollinger Band 
mult = input(1.5, minval=0.001, maxval=50, title = "Standard Deviation") // Use 1.5 SD for 20 period MA; Use 2 SD for 10 period MA 
exit = input(1, minval=1, maxval=2,title = "Exit Option") // Use Option 1 to exit using lower band; Use Option 2 to exit using moving average

basis = sma(source, length)
dev = mult * stdev(source, length)

upper = basis + dev
lower = basis - dev

if (crossover(source, upper))
    strategy.entry("Long", strategy.long, qty=1)

if(exit==1)
    if (crossunder(source, lower))
        strategy.close("Long")

if(exit==2) //basis is good for N50 but lower is good for BN (High volatility)
    if (crossunder(source, basis))
        strategy.close("Long")

plot(basis, color=color.red,title= "SMA")
p1 = plot(upper, color=color.blue,title= "UB")
p2 = plot(lower, color=color.blue,title= "LB")
fill(p1, p2)