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


Дата создания: 2023-12-28 15:54:07 Последнее изменение: 2023-12-28 15:54:07
Копировать: 0 Количество просмотров: 330
1
Подписаться
1166
Подписчики

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

Обзор

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

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

Стратегия использует 55-циклический индикатор Брин-полосы с коэффициентом полосы пропускания, установленным на 4. Средняя линия Брин-полосы представляет собой 55-дневную простую подвижную среднюю, а верхняя и нижняя линии - среднюю + 4-кратное стандартное расхождение и среднюю - 4-кратное стандартное расхождение соответственно. Когда цена падает ниже нижней линии, делается дополнительный вход; когда цена пробивает верхнюю линию, делается пустой вход.

После многосигнального сигнала стратегия устанавливает стоп-полицию в нижней позиции цены. После пустого сигнала стратегия устанавливает стоп-полицию в верхней позиции цены. Нет стоп-полиции.

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

Эта стратегия использует способность индикатора Брин-Бенда определять перекуп и перепродажу, чтобы рационально определить время входа в рынок. Коэффициент пропускной способности установлен на 4, избегая проблем с слишком частыми сделками. Результаты обратной проверки показывают, что в течение 1-минутного цикла биткоина эта стратегия достигла вероятности получения прибыли более 80%, эффективность значительная.

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

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

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

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

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

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

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

  1. В сочетании с другими показателями, такие как KDJ, MACD и другие, они могут помочь определить крайние случаи перепродажи и корректировать торговые сигналы.

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

  3. Параметры оптимизации. Можно тестировать буринские полосы с различными параметрами периодичности и пропускной способности, чтобы найти оптимальную комбинацию параметров.

  4. Различают параметры корректировки рыночной конъюнктуры. На рынке ценных бумаг есть три типа конъюнктуры: бычий рынок, медвежий рынок и рынок ликвидации. Поэтому можно также установить параметры торговли в зависимости от конъюнктуры.

  5. Добавление продвинутой стратегии управления леверингом. Динамическое изменение уровня леверинга для управления риском стратегии.

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

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

Исходный код стратегии
/*backtest
start: 2023-11-27 00:00:00
end: 2023-12-27 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Kozlod - BB Strategy - 1 minute", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)

// 
// author: Kozlod
// date: 2019-05-29
// BB - XBTUDS - Bitmex - 1m
// https://www.tradingview.com/u/Kozlod/
// https://t.me/quantnomad
//

source = close
length = input(55, minval=1)
mult = input(4, minval=0.001, maxval=50)

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

upper = basis + dev
lower = basis - dev

plot(upper)
plot(lower)

buyEntry  = crossover(source, lower)
sellEntry = crossunder(source, upper)

if (crossover(source, lower))
    strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands",  comment="BBandLE")
else
    strategy.cancel(id="BBandLE")

if (crossunder(source, upper))
    strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE")
else
    strategy.cancel(id="BBandSE")