В процессе загрузки ресурсов... загрузка...

Боллингерские полосы - точный вход и стратегия контроля рисков

Автор:Чао Чжан, Дата: 2024-06-03 10:53:56
Тэги:SMAББstdev

img

Обзор

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

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

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

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

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

Стратегические риски

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

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

  1. Ввести другие индикаторы, такие как индикаторы тренда или осциллятора, для подтверждения сигналов полосы Боллинджера и повышения точности торговли.
  2. Оптимизировать параметры, такие как период и кратное стандартному отклонению полос Боллинджера, для адаптации к различным рыночным условиям.
  3. Установите разумные стоп-потери и получите прибыль, чтобы контролировать риск одной сделки.
  4. Корректировать стратегию в соответствии с характеристиками торговых инструментов, такими как волатильность и ликвидность.
  5. Рассмотреть возможность внедрения управления позициями для динамической корректировки позиций в соответствии с рыночными условиями и улучшения соотношения риск-доходность.

Резюме

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


/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands Strategy", overlay=true)

src = input(close)
length = input.int(34, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)

basis = ta.sma(src, length)
dev = ta.stdev(src, length)
dev2 = mult * dev

upper1 = basis + dev
lower1 = basis - dev
upper2 = basis + dev2
lower2 = basis - dev2

// Long Condition: Close above Upper Bollinger Band
longCondition = close > upper1

// Short Condition: Close below Lower Bollinger Band
shortCondition = close < lower1

// Strategy Entry and Exit
strategy.entry("Long", strategy.long, when = longCondition)
strategy.entry("Short", strategy.short, when = shortCondition)

// Close Long Position when Short Condition is Met
strategy.close("Long", when = shortCondition)

// Close Short Position when Long Condition is Met
strategy.close("Short", when = longCondition)

// Plotting Bollinger Bands
plot(basis, color=color.blue)
plot(upper1, color=color.new(color.blue, 80))
plot(lower1, color=color.new(color.orange, 80))


Связанные

Больше