Стратегия получения прибыли на основе RSI и полос Боллинджера


Дата создания: 2024-01-08 11:14:31 Последнее изменение: 2024-01-08 11:14:31
Копировать: 0 Количество просмотров: 840
1
Подписаться
1617
Подписчики

Стратегия получения прибыли на основе RSI и полос Боллинджера

Обзор

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

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

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

Стратегия использует RSI, чтобы определить рыночную волю, а также BRI, чтобы определить ценовую разрыв, чтобы принять решение о торговле. Только если они одновременно соответствуют условиям, они могут эффективно отфильтровывать ложные сигналы и повышать эффективность стратегии.

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

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

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

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

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

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

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

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

  1. Оптимизируйте RSI и Бриндовые параметры, чтобы найти оптимальную комбинацию параметров

  2. Добавление других показателей в качестве фильтрующих сигналов, таких как MACD, KD и т. д.

  3. Увеличение механизмов проверки взлома, чтобы избежать ложных взломов

  4. Настройка параметров или остановка торгов в зависимости от типа ситуации

  5. Оптимизация стратегии по прекращению убытков, динамическое прекращение убытков

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

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

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

//@version=5
strategy("Get Funded Easily by mjanusic", shorttitle="FTMO Crusher by mjanusic", overlay=true)

///////////// RSI
RSIlength = input(16, title="RSI Period Length")
RSIvalue = input(45, title="RSI Value Range")
RSIoverSold = 0 + RSIvalue
RSIoverBought = 100 - RSIvalue
price = close
vrsi = ta.rsi(price, RSIlength)

///////////// Bollinger Bands
BBlength = input(20, title="Bollinger Bands SMA Period Length")
BBmult = input(2.0, title="Bollinger Bands Standard Deviation")
BBbasis = ta.sma(price, BBlength)
BBdev = BBmult * ta.stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
buyCondition = ta.crossover(vrsi, RSIoverSold) and ta.crossover(source, BBlower)
sellCondition = ta.crossunder(vrsi, RSIoverBought) and ta.crossunder(source, BBupper)

///////////// RSI + Bollinger Bands Strategy
if (not na(vrsi))
    if (buyCondition)
        strategy.entry("Long Entry", strategy.long, stop=BBlower, comment="Long Entry")
    else
        strategy.cancel(id="Long Entry")

    if (sellCondition)
        strategy.entry("Short Entry", strategy.short, stop=BBupper, comment="Short Entry")
    else
        strategy.cancel(id="Short Entry")

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