Стратегия торговли BB Keltner Squeeze


Дата создания: 2023-09-25 17:38:08 Последнее изменение: 2023-09-25 17:38:08
Копировать: 3 Количество просмотров: 888
1
Подписаться
1166
Подписчики

Обзор

BB Keltner Squeeze Trading Strategy, использующая комбинацию сжатия пояса Бурин и канала Келта, является короткой линейной торговой стратегией. Эта стратегия основана на поясе Бурин, дополненной каналами Келта для проверки торгового сигнала.

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

Эта стратегия основана на следующих принципах:

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

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

  3. Если цена пробивается вниз по поясу Бурин и по Келтскому каналу, то она смотрит вниз. Если цена пробивается вниз по поясу Бурин, то она смотрит вниз по поясу Келт, а не вверх по поясу Бурин, то она смотрит вниз.

  4. Используйте среднюю линию, чтобы определить направление тренда. Средняя линия Блинна представляет собой среднюю линию. Если цена находится выше средней линии, то это сигнал просмотра, если цена находится ниже средней линии, то это сигнал просмотра.

  5. В случае сжатия, если направление равной линии совпадает с торговым сигналом, открытие позиции производится дополнительно; если направление равной линии не совпадает с направлением предыдущего открытия позиции, то открытие позиции производится.

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

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

Основные преимущества этой стратегии:

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

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

  3. Гибкая логика открытия позиции. Решение о открытии позиции и закрытии позиции принимается в зависимости от совпадения средней линии с сигналом сжатия, чтобы избежать обратной операции.

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

  5. Интуитивное визуальное отображение. Создание четкого визуального эффекта с помощью различных цветов, маркирующих область сжатия, среднюю орбиту и направление столба MACD.

  6. Легкость внедрения и воспроизведения. Стратегия является более простой и прямой, ее логика торговли и параметры настройки легко понять, чтобы легко использовать непосредственно или воспроизвести на платформе.

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

В этой стратегии также есть следующие основные риски:

  1. Риск отступления: в случае длительного движения цены, частота сигналов сжатия производит ряд сделок и выводов.

  2. Риск прорыва цены. После прорыва цены в нижней части Бринской полосы может быть кратковременный ложный прорыв, что приводит к провалу торговли.

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

  4. Риск многообещающего рынка. В долгосрочных позитивных рынках эта стратегия может привести к потере избыточного количества сигнала опережения.

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

  6. Риск сбоя индикаторов. В экстремальных условиях рынка комбинация индикаторов стратегии может также сбоиться и не создать эффективных сигналов.

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

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

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

  1. Интеграция с другими индикаторами для создания более сильного торгового сигнала. Можно рассмотреть возможность добавления других трендовых и шокирующих индикаторов для дальнейшей проверки торгового сигнала и повышения шансов на победу.

  2. Добавление стратегии стоп-лосса для контроля одиночных убытков. Можно установить мобильный стоп-лосса или стоп-лосса с патронами, чтобы ограничить одиночные убытки и таким образом уменьшить Drawdown.

  3. Оптимизация параметров Брин-Бенда и Кельтского канала. Выявление оптимального сочетания параметров путем тестирования для повышения эффективности торговли для конкретных сортов.

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

  5. Применение технологий машинного обучения для оптимизации параметров, усовершенствования сигналов и т. Д., Чтобы сделать стратегию более адаптивной.

  6. Различают многоголовый и пустой рынок, в зависимости от обстоятельств выбирают больше смотреть вниз. Можно добавить долгосрочный тренд суждения, уменьшить обратную торговлю, когда в большом направлении ясно.

  7. Применение в сочетании с количественными и ценовыми показателями может обогатить портфель стратегий.

Постоянная оптимизация и улучшение позволяют превратить эту стратегию в стабильную и надежную стратегию торговли короткими линиями, obtansustaine profits in various market conditions.

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

Стратегия BB Keltner Squeeze используется для захвата возможности реверса цены через сжатие пояса Брин и канала Келта. Она объединяет два показателя, формирующих торговый сигнал, используя направление равномерного суждения, чтобы прогнозировать реверс путем сжатия.

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

//@version=4
strategy("BB Keltner Squeeze Strategy", overlay=true, initial_capital=10000, currency='USD')
length = input(title="Length", type=input.integer, defval=20, minval=0)
src = input(close, title="Source")
bband(length, mult) =>
    sma(close, length) + mult * stdev(close, length)
keltner(length, mult) =>
    ema(close, length) + mult * ema(tr, length)


//BB
B2mult = input(2.0, minval=0.001, maxval=50, title="Band 1 StDev")
B2basis = sma(src, length)
B2dev = B2mult * stdev(src, length)
B2upper = B2basis + B2dev
B2lower = B2basis - B2dev
plot(B2basis, color=color.blue)
p1 = plot(B2upper, color=#00ffff, linewidth=2, title="Band 2SD upper")
p2 = plot(B2lower, color=#00ffff, linewidth=2, title="Band 2SD lower")

//Keltner
useTrueRange = input(true)
Kmult = input(1.5, title="Keltner Range")
Kma = ema(src, length)
Krange = useTrueRange ? tr : high - low
Krangema = ema(Krange, length)
Kupper = Kma + Krangema * Kmult
Klower = Kma - Krangema * Kmult
p5 = plot(Kupper, color=color.yellow, linewidth=2, style=plot.style_circles, title="Keltner upper")
p6 = plot(Klower, color=color.yellow, linewidth=2, style=plot.style_circles, title="Keltner lower")


e1 = (highest(high, length) + lowest(low, length)) / 2 + sma(close, length)
osc = linreg(close - e1 / 2, length, 0)
diff = bband(length, 2) - keltner(length, 1)
osc_color = osc[1] < osc[0] ? osc[0] >= 0 ? #00ffff : #cc00cc : 
   osc[0] >= 0 ? #009b9b : #ff9bff
mid_color = diff >= 0 ? color.green : color.red
fromYear = year > 2014
toYear = year < 2016


direction = 0
squeeze = Kupper > B2upper
midc = 0
midc := squeeze ? 0 : close > B2basis ? 1 : 2
midcolor = midc == 0 ? #666666 : midc == 1 ? #00ff00 : #ff0000
direction := midc[1]

plot(B2basis, color=midcolor, linewidth=4, title="BB Mid")
bgcolor(midc == 0 ? #333333 : #000000, transp=75)

if direction == 0
    if midc[1] == 0 and midc == 1
        strategy.entry("LONG", strategy.long)
        direction := 1
    else if midc[1] == 0 and midc == 2
        strategy.entry("SHORT", strategy.short)
        direction := 2
else if direction != midc
    strategy.close_all()
    direction := 0