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

RSI BB SMA stdev
Дата создания: 2024-04-03 17:54:52 Последнее изменение: 2024-04-03 17:54:52
Копировать: 0 Количество просмотров: 928
1
Подписаться
1617
Подписчики

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

Обзор

Эта стратегия, которая сочетает в себе два технических показателя, относительно сильные и слабые индексы (RSI) и полосы (Bollinger Bands), создает сигнал покупки, когда цена находится ниже отклонения от полосы, и сигнал продажи, когда цена находится выше отклонения от полосы. Эта стратегия запускает торговый сигнал только в том случае, если RSI и полоса находятся одновременно в состоянии перепродажи или перекупа.

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

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

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

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

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

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

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

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

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

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

Исходный код стратегии
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Bollinger + RSI, Double Strategy (by ChartArt) v1.1", shorttitle="CA_-_RSI_Bol_Strat_1.1", overlay=true)

// ChartArt's RSI + Bollinger Bands, Double Strategy - Update
//
// Version 1.1
// Idea by ChartArt on January 18, 2015.
//
// This strategy uses the RSI indicator 
// together with the Bollinger Bands 
// to sell when the price is above the
// upper Bollinger Band (and to buy when
// this value is below the lower band).
//
// This simple strategy only triggers when
// both the RSI and the Bollinger Bands
// indicators are at the same time in
// a overbought or oversold condition.
//
// In this version 1.1 the strategy was
// both simplified for the user and
// made more successful in backtesting. 
//
// List of my work: 
// https://www.tradingview.com/u/ChartArt/
// 
//  __             __  ___       __  ___ 
// /  ` |__|  /\  |__)  |   /\  |__)  |  
// \__, |  | /~~\ |  \  |  /~~\ |  \  |  
// 
// 

///////////// RSI
RSIlength = input(14,title="RSI Period Length") 
RSIoverSold = 30
RSIoverBought = 70
price = close
vrsi = rsi(price, RSIlength)


///////////// Bollinger Bands
BBlength = input(20, minval=1,title="Bollinger Period Length")
BBmult = input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
BBbasis = sma(price, BBlength)
BBdev = BBmult * stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
buyEntry = crossover(source, BBlower)
sellEntry = crossunder(source, BBupper)
plot(BBbasis, color=color.blue,title="Bollinger Bands SMA Basis Line")
p1 = plot(BBupper, color=color.red,title="Bollinger Bands Upper Line")
p2 = plot(BBlower, color=color.green,title="Bollinger Bands Lower Line")
fill(p1, p2)

// Entry conditions
crossover_rsi = crossover(vrsi, RSIoverSold) and crossover(source, BBlower)
crossunder_rsi = crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper)

///////////// RSI + Bollinger Bands Strategy
if (not na(vrsi))
    if (crossover_rsi)
        strategy.entry("RSI_BB_L", strategy.long, comment="RSI_BB_L")
    else
        strategy.cancel(id="RSI_BB_L")
        
    if (crossunder_rsi)
        strategy.entry("RSI_BB_S", strategy.short, comment="RSI_BB_S")
    else
        strategy.cancel(id="RSI_BB_S")