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


Дата создания: 2023-11-28 12:12:41 Последнее изменение: 2023-11-28 12:12:41
Копировать: 1 Количество просмотров: 768
1
Подписаться
1617
Подписчики

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

Обзор

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

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

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

Эта стратегия основана на ленте Бринна, в качестве входного фильтра включает индикатор RSI. RSI может определить, находится ли рынок в состоянии перекупа или перепродажи. Когда RSI выше 70, это означает перекуп, а когда он ниже 30, это означает перепродажу.

В частности, когда цена снизу вверх пробивает нижнюю линию Брин, и в то же время RSI находится ниже линии 30 сверхпродажи, создается сигнал покупки; когда цена снизу вверх пробивает верхнюю линию Брин, и в то же время RSI находится выше линии 70 сверхпродажи, создается сигнал продажи.

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

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

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

В целом, эта стратегия имеет следующие преимущества:

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

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

Однако есть и другие риски, о которых следует помнить:

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

Для того, чтобы контролировать эти риски, рекомендуется:

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

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

В этой стратегии есть место для дальнейшей оптимизации:

  1. Можно тестировать различные параметры RSI
  2. Включение стратегии “остановить убытки” для улучшения контроля риска
  3. Комбинированная проверка в сочетании с другими показателями
  4. Параметры могут быть автоматически оптимизированы с помощью методов машинного обучения

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

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

Эта стратегия получила название стратегии буринских полос, основанной на фильтре RSI. Она объединяет способность буринских полос определять перекуп и перепродажу, а также способность RSI определять рынок Momentum, чтобы сформировать более сильную количественную стратегию. Эта стратегия имеет уникальные преимущества в определении долгосрочных и краткосрочных возможностей рынка, что может привести к лучшей сверхприбыли.

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

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

//@version=5
strategy("Bollinger Bands Strategy with RSI Filter", overlay=true)
source = close
length = input.int(20, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev

// RSI Filter
rsiLength = input(14, title="RSI Length")
rsiOverbought = input(70, title="RSI Overbought Level")
rsiOversold = input(30, title="RSI Oversold Level")
rsiValue = ta.rsi(source, rsiLength)

// Buy and Sell Conditions with RSI Filter
buyEntry = ta.crossover(source, lower) and rsiValue < rsiOversold
sellEntry = ta.crossunder(source, upper) and rsiValue > rsiOverbought

// Entry and Exit Logic
if (buyEntry)
    strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", comment="BBandLE")
else
    strategy.cancel(id="BBandLE")

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

// Plot Bollinger Bands on the chart
plot(upper, color=color.red, title="Upper Band")
plot(lower, color=color.green, title="Lower Band")

// Plot RSI on the chart
hline(rsiOverbought, "Overbought", color=color.red)
hline(rsiOversold, "Oversold", color=color.green)
plot(rsiValue, color=color.blue, title="RSI")

// Plot buy and sell signals on the chart
plotshape(series=buyEntry, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sellEntry, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)