Стратегия отслеживания полос Боллинджера

Автор:Чао Чжан, Дата: 2024-02-29 10:51:09
Тэги:

img

Обзор

Стратегия отслеживания полос Боллинджера - это количественная стратегия торговли, основанная на полосах Боллинджера. Она рассчитывает верхние и нижние рельсы полос Боллинджера акции и устанавливает условия покупки и продажи для отслеживания рынка.

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

Основным показателем этой стратегии являются полосы Боллинджера. Полосы Боллинджера состоят из трех линий: средней рельсы, верхней рельсы и нижней рельсы. Средняя рельса - это средняя движущаяся цена закрытия на n дней; верхняя рельса - это средняя рельса + k раз стандартное отклонение на n дней от цены закрытия; нижняя рельса - это средняя рельса - k раз стандартное отклонение на n дней от цены закрытия.

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

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

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

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

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

Эта стратегия также сопряжена с некоторыми рисками:

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

Соответствующие решения:

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

Руководство по оптимизации

Основные направления оптимизации этой стратегии включают:

  1. Оптимизируйте параметры полос Боллинджера, например, пробуйте разные длины периодов и мультипликатор стандартного отклонения, чтобы найти оптимальные параметры.
  2. Включить другие индикаторы, такие как KDJ, MACD и т. д., чтобы отфильтровать решения о покупке/продаже, чтобы избежать задержки выпуска полос Боллинджера.
  3. Применение алгоритмов машинного обучения для определения оптимальных параметров.
  4. Используйте глубокое обучение для прогнозирования вероятности выхода цены из диапазонов.
  5. Принять комплексные стратегии с резервными торговыми стратегиями, чтобы избежать чрезмерной зависимости от одной стратегии.

Заключение

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


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

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

// Input parameters
length = input(20, title="Bollinger Bands Length")
mult = input(2, title="Multiplier")

// Calculate Bollinger Bands
basis = ta.sma(close, length)
bb_upper = basis + mult * ta.stdev(close, length)
bb_lower = basis - mult * ta.stdev(close, length)

// Buy and sell conditions
buy_condition = close < bb_lower
sell_condition = close > bb_upper

// Execute trades
strategy.entry("Buy", strategy.long, when=buy_condition)
strategy.entry("Sell", strategy.short, when=sell_condition)

// Plotting Bollinger Bands on the chart
plot(bb_upper, color=color.red, title="Upper Band")
plot(bb_lower, color=color.green, title="Lower Band")
plot(basis, color=color.blue, title="Basis")

// Highlighting buy and sell signals on the chart
bgcolor(buy_condition ? color.new(color.green, 90) : na)
bgcolor(sell_condition ? color.new(color.red, 90) : na)


Больше