Стратегия торговли RSI Bollinger Bands


Дата создания: 2023-09-18 22:13:18 Последнее изменение: 2023-09-18 22:13:18
Копировать: 0 Количество просмотров: 782
1
Подписаться
1617
Подписчики

Обзор

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

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

Эта стратегия основана на следующих двух показателях:

  1. RSI показывает, что мы перекупаем и перепродаем

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

  1. Индекс Брин-Бенда показывает диапазон колебаний цен

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

На основе этого стратегия дает следующие правила торговли:

Когда RSI пересекает 45 и входит в зону перепродажи, а цена пересекает Бринскую полосу и попадает в низкую позицию, это создает сигнал к покупке; Когда RSI пересекает 40 и входит в зону перепродажи, и цена пересекает Бринскую полосу, создается сигнал продажи.

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

Эта стратегия, в сочетании с RSI и Брин-биндексом, имеет следующие преимущества:

  1. RSI оценивает ситуацию сверхпокупа и сверхпродажи, а BRI оценивает направление ценовой тенденции, и они дополняют друг друга.

  2. Брин-пояс на и по рельсам может служить для определения места остановки убытков, что способствует управлению рисками;

  3. Устройство параметров простое, легко реализуемое и воспроизводимое;

  4. Оптимизация RSI для определения оптимального диапазона перекупа и перепродажи;

  5. Можно выбрать различные ценовые вводы для различных рыночных условий.

Риски и решения

Однако эта стратегия также несет в себе некоторые риски:

  1. Ошибки в ожидании остановки из-за переширенного диапазона Брин

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

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

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

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

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

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

  1. Оптимизация RSI для определения оптимального диапазона перекупа и перепродажи

  2. Оптимизация параметров пропускной способности буринга для контроля зоны сдерживания

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

  4. Применение алгоритмов машинного обучения для определения времени покупки и продажи

  5. Использование различных комбинаций параметров в зависимости от рыночных условий

  6. Повышение динамического механизма остановки убытков

  7. Программа автоматической оптимизации параметров разработки

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

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

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Mdemoio


//@version=4
strategy("Madri", shorttitle="Madri", overlay=true)


// Version 1.1


///////////// RSI
RSIlength = input(2,title="A") 
RSIoverSold = 45
RSIoverBought = 40
price = close
vrsi = rsi(price, RSIlength)


///////////// Bollinger Bands
BBlength = input(150, minval=1,title="B")
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)


///////////// 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
if (not na(vrsi))

    if (crossover(vrsi, RSIoverSold) and crossover(source, BBlower))
        strategy.entry("RSI_BB_L", strategy.long, stop=BBlower,  comment="Buy")
    else
        strategy.cancel(id="RSI_BB_L")
        
    if (crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper))
        strategy.entry("RSI_BB_S", strategy.short, stop=BBupper, comment="Sell")
    else
        strategy.cancel(id="RSI_BB_S")

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