Краткосрочная торговая стратегия, сочетающая RSI и полосы Боллинджера


Дата создания: 2023-12-19 11:31:09 Последнее изменение: 2023-12-19 11:31:09
Копировать: 0 Количество просмотров: 894
1
Подписаться
1621
Подписчики

Краткосрочная торговая стратегия, сочетающая RSI и полосы Боллинджера

Обзор

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

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

  1. Рассчитывается значение RSI с параметром 14 циклов.
  2. Вычислите среднюю линию Блин-пояса, где используется весовое движущееся среднее RSI, с периодической установкой на 25.
  3. Бурин рассчитывает на верхнюю и нижнюю полосы, верхняя полоса - средняя линия, нижняя полоса - средняя линия, диапазон установлен в 20 раз больше стандартной разницы RSI.
  4. Когда RSI выше, сделайте больше; когда RSI ниже, сделайте меньше.
  5. Установка механизма остановки убытков, если цена упадет ниже 6% от цены покупки после дополнительного использования.

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

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

  1. RSI позволяет эффективно оценивать перекуп и перепродажу на рынке.
  2. Brin устанавливает Dynamic на нижний рельс, который может автоматически корректировать диапазон в зависимости от уровня рыночных колебаний.
  3. Стоп-механизм имеет разумную настройку, с 6%-ной стоп-магнитностью, которая позволяет не только терпеть нормальные колебания, но и эффективно контролировать потери.

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

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

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

Как бороться с этим и как его решить?

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

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

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

  1. Можно рассмотреть возможность перехода от фиксированной до динамически отслеживаемой. Таким образом, можно гибко корректировать местоположение стоп-стоп в зависимости от колебаний цен.
  2. На основе пояса бурин можно добавить правила суждения по индексу полосы пропускания бурин ((BBW)). Когда пояса бурин слишком расширяются или сжимаются, можно приостановить торговлю, чтобы избежать ошибочных сигналов.
  3. Условия подтверждения величины могут быть объединены с показателями объема сделки, такими как энергетический прилив. Это может способствовать дальнейшему предотвращению ложных прорывов.

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

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

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

//@version=3
strategy("rsi+bb st", shorttitle="rsibb st 0.3")

len_rsi=input(14)
len_bb = input(25)
mul10 = input(20.0)
mul=mul10/10
sl100 = input(94.0, title='stop loss rate')
sl=sl100/100

lw = 3

vwma_e(src, len) =>
    ema(src*volume, len)/ema(volume,len)

rsi = rsi(close, len_rsi)
plot(rsi, color=blue, title= 'rsi blue', linewidth=lw)
plot(70, color=gray, title='line 70', linewidth=lw)
plot(30, color=gray, title='line 30', linewidth=lw)

bbg = stdev(rsi, len_bb)*mul
bbc = vwma_e(rsi, len_bb)
//bbc=ema(rsi,len_bb)
ratio = 0.6
bbc := bbc*ratio + 50*(1-ratio)

bbu = bbc+bbg
bbl = bbc-bbg
plot(bbu, color=green, title='bb_up green', linewidth=lw)
plot(bbl, color=red, title='bb_low red', linewidth=lw)
plot(bbc, color=#808000ff, title='bb center', linewidth=lw)

plot(50, color=black)

lc = crossover(rsi, bbl) //or crossover(rsi, bbc)
sc = crossunder(rsi, bbu)

last_pos = 0*close
if lc
    last_pos := 1
else
    last_pos := last_pos[1]
if sc
    last_pos := 2

last_price = 0*close
if last_pos[1] !=1 and last_pos == 1
    last_price := close
else
    last_price := last_price[1]
    
if last_pos==1 and close < last_price*sl
    lc:=false
    sc:=true
    last_pos:=2

if (lc)
    strategy.entry("long", strategy.long)

if (sc)
    strategy.entry("short", strategy.short)