Двойная стратегия Bollinger+RSI (только для длинных позиций) v1.2


Дата создания: 2023-12-08 10:39:52 Последнее изменение: 2023-12-08 10:39:52
Копировать: 0 Количество просмотров: 1066
1
Подписаться
1621
Подписчики

Двойная стратегия Bollinger+RSI (только для длинных позиций) v1.2

Название стратегии

Bollinger + RSI двойная многоголовая стратегия

Обзор стратегии

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

Третье: принципы стратегии.

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

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

  1. Объединение двух индикаторов позволяет получить более надежный сигнал и избежать ложных сигналов.
  2. Упрощение логики и снижение риска

Стратегические риски и решения

  1. Неправильно настроенные параметры линий буринга, слишком широкие ограничения на движение вверх и вниз, повышающие риск ошибочных сделок
    • Оптимизация параметров буринга, рациональная настройка циклов буринга и стандартных отклонений
  2. Неправильная настройка параметров RSI, неправильные критерии для суждения о перекупке и перепродаже, повышение риска ошибочных сделок
    • Оптимизация параметров RSI, корректировка цикла RSI, разумная установка критериев перекупа и перепродажи
  3. Равин не очень эффективен, когда ситуация не имеет тенденции.
    • Тенденционные показатели в сочетании с рискованными операциями

Шестое: оптимизация стратегии

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

VII. Заключение

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

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

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

// ChartArt's RSI + Bollinger Bands, Double Strategy UPDATE: Long-Only
//
// Version 1.2
// Idea by ChartArt on October 4, 2017.
//
// This strategy uses the RSI indicator 
// together with the Bollinger Bands 
// to buy when the price is below the
// lower Bollinger Band (and to close the
// long trade when this value is above
// the upper Bollinger band).
//
// This simple strategy only longs when
// both the RSI and the Bollinger Bands
// indicators are at the same time in
// a oversold condition.
//
// In this new version 1.2 the strategy was
// simplified by going long-only, which made
// it more successful in backtesting. 
//
// List of my work: 
// https://www.tradingview.com/u/ChartArt/
// 
//  __             __  ___       __  ___ 
// /  ` |__|  /\  |__)  |   /\  |__)  |  
// \__, |  | /~~\ |  \  |  /~~\ |  \  |  
// 
// 


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


///////////// Bollinger Bands
BBlength = input(200, minval=1,title="Bollinger Period Length")
BBmult = 2 // 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=aqua,title="Bollinger Bands SMA Basis Line")
p1 = plot(BBupper, color=silver,title="Bollinger Bands Upper Line")
p2 = plot(BBlower, color=silver,title="Bollinger Bands Lower Line")
fill(p1, p2)


///////////// Colors
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Enable Background Color?")
TrendColor = RSIoverBought and (price[1] > BBupper and price < BBupper) and BBbasis < BBbasis[1] ? red : RSIoverSold and (price[1] < BBlower and price > BBlower) and BBbasis > BBbasis[1] ? green : na
barcolor(switch1?TrendColor:na)
bgcolor(switch2?TrendColor:na,transp=50)


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

if (not na(vrsi))

    if long
        strategy.entry("RSI_BB", strategy.long, stop=BBlower, comment="RSI_BB")
    else
        strategy.cancel(id="RSI_BB")
        
    if close_long
        strategy.close("RSI_BB")


//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)