
Стратегия RSI-BB Dynamic Breakthrough - это стратегия, которая использует RSI для определения рыночных тенденций и перепродажи, использует BB для определения прорыва и совершает соответствующие покупки или продажи, когда RSI и BB сигнализируют о покупке или продаже одновременно.
В коде сначала рассчитываются два показателя: RSI и BB.
RSI рассчитывается следующим образом:
up = rma(max(change(close), 0), 30)
down = rma(-min(change(close), 0), 30)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
В этой таблице up указывает на увеличение цены на закрытие за последние 30 дней, down указывает на снижение цены на закрытие за последние 30 дней, rsi рассчитывается на основе соотношения между увеличением и уменьшением.
BB рассчитывается следующим образом:
basis = sma(close, 50)
dev = 0.2 * stdev(close, 50)
upper = basis + dev
lower = basis - dev
Основа - 50-дневная средняя линия, dev - 0,2 разница от стандартной, upper и lower - средняя линия.
bbi - индекс пропускной способности Блинна, рассчитывается следующим образом:
bbr = close>upper? 1 : close<lower? -1 : 0
bbi = bbr - bbr[1]
bbr определяет, является ли текущий close прорывом вверх и вниз, прорыв - 1, прорыв - 1, в противном случае - 0 ̇bbi - это текущий bbr минус предыдущий цикл bbr, больше 0 означает прорыв вверх, меньше 0 означает прорыв вниз ̇
После вычисления RSI и BBI, логика определения торгового сигнала стратегии выглядит следующим образом:
long = rsi>52 and rsi<65 and bbi>0.11 and bbi<0.7
short = rsi<48 and rsi>35 and bbi<-0.11 and bbi>-0.7
То есть, когда RSI находится в диапазоне 52-65, и BBI больше чем 0,11 меньше чем 0,7; когда RSI находится в диапазоне 35-48, и BBI меньше чем -0,11 больше чем -0,7 - это пустота.
В сочетании с RSI и BB можно более точно определить точки покупки и продажи. RSI определяет перекуп и перепродажу, BB определяет прорыв, и эти два показателя в сочетании более надежны.
RSI параметр настроен на 30-дневную линию, которая может отфильтровывать часть шума на рынке, чтобы идентифицировать основные тенденции.
Параметр BB установлен на 50-дневную линию и в 0,2 раза стандартную погрешность, что может привести к воздействию фильтрационного колебания.
BBI добавляет фильтрационные условия 0.11 и 0.7, чтобы фильтровать ложные прорывы.
RSI имеет более короткие промежутки 52-65 и 35-48, чтобы избежать пропускания пунктов покупки и продажи.
Поскольку взломные стратегии легко поддаются обману, необходимо установить стоп-лосс, чтобы контролировать риски.
Данные отслеживания могут быть пересчитаны, и результаты могут отличаться.
Рынок может сильно измениться, что приведет к потере большего количества средств, чем если бы была преодолена стоп-стоп.
Необходимо оптимизировать параметры RSI и BB, включая параметры циклов и параметры промежутков торгов.
Цена заказа также оказывает большое влияние на эффект диска.
Тестируйте различные комбинации RSI и BB, чтобы найти оптимальные параметры.
Добавление других показателей для определения фильтрующего сигнала, таких как MACD, KD и т. д.
Оптимизация и корректировка RSI-диапазонов для торгов, уменьшение диапазонов для фильтрации дополнительного шума.
Оптимизировать параметры фильтрации BBI, установив фальшивые прорывы фильтрации в динамическом диапазоне.
Добавить индикаторы для определения тенденции, чтобы избежать обратной операции.
Тестирование различных методов сдерживания, чтобы найти наиболее приемлемый вариант сдерживания для снятия.
Проверка различных способов заказа, чтобы найти наименьший эффект от сдвига.
Движущаяся стратегия RSI-BB, объединяющая преимущества трендового суждения и суждения о прорыве, хорошо работает в обратном измерении. Однако эффективность реального диска может быть затронута скольжениями и остановками. Необходимо оптимизировать параметры для результатов обратного измерения и тестировать различные схемы остановок и заказов, чтобы найти наиболее подходящие настройки для реального диска.
/*backtest
start: 2023-10-03 00:00:00
end: 2023-11-02 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//Based on Larry Connors RSI-2 Strategy - Lower RSI
strategy(title="Spyfrat Strat", shorttitle="SpyfratStrat", overlay=true)
src = close,
// BB Init
source = close
length = input(50, minval=1)
mult = input(0.2, title="Mult Factor", minval=0.001, maxval=50)
alertLevel=input(0.1)
impulseLevel=input(0.75)
showRange = input(false, type=bool)
//RSI CODE
up = rma(max(change(src), 0), 30)
down = rma(-min(change(src), 0), 30)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
//BB CODE
basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev
bbr = source>upper?(((source-upper)/(upper-lower))/10): source<lower?(((source-lower)/(upper-lower))/10) : 0.1
bbi = bbr - nz(bbr[1])
//Rule
long = rsi>52 and rsi<65 and bbi>0.11 and bbi<0.7
short = rsi<48 and rsi>35 and bbi<-0.11 and bbi>-0.7
//Trade Entry
strategy.entry("long", strategy.long, when=long)
strategy.entry("short", strategy.short, when=short)
//Trade Exit
TP = input(250) * 10
SL = input(20) * 10
TS = input(0) * 10
CQ = 100
TPP = (TP > 0) ? TP : na
SLP = (SL > 0) ? SL : na
TSP = (TS > 0) ? TS : na
strategy.exit("Close Long", "long", qty_percent=CQ, profit=TPP, loss=SLP, trail_points=TSP)
strategy.exit("Close Short", "short", qty_percent=CQ, profit=TPP, loss=SLP, trail_points=TSP)