Эта стратегия использует RSI, чтобы определить перекуп и перепродажу, и в сочетании с ценовым шокирующим каналом в буринском поясе, формирует торговый сигнал. Когда RSI показывает перекуп или перепродажу, а цена приближается или касается буринского пояса вниз, генерируется сигнал покупки и продажи.
Эта стратегия основана на следующих двух показателях:
Для вычисления относительно сильного или слабого RSI в течение определенного периода, используйте заданные параметры, чтобы определить, входит ли он в зону перекупа или перепродажи, например, верхний предел зоны перекупа установлен на 40, а нижний предел зоны перепродажи - на 45.
Вычислить пределы ценовых колебаний в течение определенного цикла, формируя ценовые каналы через их верхние и нижние колебания.
На основе этого стратегия дает следующие правила торговли:
Когда RSI пересекает 45 и входит в зону перепродажи, а цена пересекает Бринскую полосу и попадает в низкую позицию, это создает сигнал к покупке; Когда RSI пересекает 40 и входит в зону перепродажи, и цена пересекает Бринскую полосу, создается сигнал продажи.
Эта стратегия, в сочетании с RSI и Брин-биндексом, имеет следующие преимущества:
RSI оценивает ситуацию сверхпокупа и сверхпродажи, а BRI оценивает направление ценовой тенденции, и они дополняют друг друга.
Брин-пояс на и по рельсам может служить для определения места остановки убытков, что способствует управлению рисками;
Устройство параметров простое, легко реализуемое и воспроизводимое;
Оптимизация RSI для определения оптимального диапазона перекупа и перепродажи;
Можно выбрать различные ценовые вводы для различных рыночных условий.
Однако эта стратегия также несет в себе некоторые риски:
Ошибки в ожидании остановки из-за переширенного диапазона Брин
Неправильно настроенные параметры RSI, ошибка в определении перепродажи
Невозможно определить точную точку обратного тренда, есть риск пропустить сигнал
Неэффективный контроль над убытками, существуют серьезные риски сдерживания убытков от рыночных шоков
Эта стратегия может быть оптимизирована в следующих аспектах:
Оптимизация RSI для определения оптимального диапазона перекупа и перепродажи
Оптимизация параметров пропускной способности буринга для контроля зоны сдерживания
Добавьте другие показатели, чтобы определить обратный тренд и избежать пропущенных сигналов
Применение алгоритмов машинного обучения для определения времени покупки и продажи
Использование различных комбинаций параметров в зависимости от рыночных условий
Повышение динамического механизма остановки убытков
Программа автоматической оптимизации параметров разработки
В целом, эта стратегия, использующая 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)