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


Дата создания: 2024-02-05 11:02:51 Последнее изменение: 2024-02-05 11:02:51
Копировать: 0 Количество просмотров: 751
1
Подписаться
1617
Подписчики

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

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

Обзор

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

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

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

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

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

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

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

Стратегические преимущества

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

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

Риски этой стратегии выражаются в двух аспектах:

  1. Неправильная настройка параметров пояса Бурин. Если параметры пояса Бурин установлены слишком большими или слишком маленькими, то эффективность распознавания усиления колебаний будет сильно снижена.

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

Мы можем оптимизировать эти риски в следующих аспектах:

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

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

  3. Добавить правила опытного обучения, в зависимости от конкретных обстоятельств, выбор вступления или нет

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

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

  1. Тест оптимизации параметров пояса бурин, чтобы найти оптимальные параметры, более подходящие для данной породы.

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

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

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

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

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

Исходный код стратегии
/*backtest
start: 2024-01-28 00:00:00
end: 2024-02-04 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("TradeOptix 2.0", shorttitle="TradeOptix 2.0", overlay=true)


///////////// RSI
RSIlength = input(6, title='RSI Period Length')
RSIoverSold = 50
RSIoverBought = 50
price = close
vrsi = ta.rsi(price, RSIlength)


///////////// Bollinger Bands
BBlength = input.int(200, minval=1, title='Bollinger Period Length')
BBmult = 2  // input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
BBbasis = ta.sma(price, BBlength)
BBdev = BBmult * ta.stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
buyEntry = ta.crossover(source, BBlower)
sellEntry = ta.crossunder(source, BBupper)
plot(BBbasis, color=color.new(color.aqua, 0), title='Bollinger Bands SMA Basis Line')
p1 = plot(BBupper, color=color.new(#7787b9, 0), title='Bollinger Bands Upper Line')
p2 = plot(BBlower, color=color.new(#7787b9, 0), title='Bollinger Bands Lower Line')
fill(p1, p2, color = color.rgb(40, 226, 255, 90))





///////////// RSI + Bollinger Bands Strategy
long = ta.crossover(vrsi, RSIoverSold) and ta.crossover(source, BBlower)
close_long = ta.crossunder(vrsi, RSIoverBought) and ta.crossunder(source, BBupper)

if not na(vrsi)

    if long
        strategy.entry('Long', strategy.long, stop=BBlower, alert_message = "Exit")
        alert("Enter Calls")
    else
        strategy.cancel(id='Long')
        alert("Exit Calls")

    if close_long
        strategy.close('Long',alert_message = "Exit")
        alert("Exit Calls")


plotshape(long, title='UpTrend Begins', location=location.belowbar, style=shape.flag, size=size.tiny, color=color.new(color.green, 0))
plotshape(close_long, title='DownTrend Begins', location=location.abovebar, style=shape.flag, size=size.tiny, color=color.new(color.red, 0))