
Эта стратегия называется стратегией буринских полос, основанной на фильтре RSI. Это количественная стратегия, использующая принцип буринских полос в сочетании с показателем RSI в качестве фильтра для определения входа в рынок. Эта стратегия может эффективно определять рыночные тенденции, реализовывать низкие покупки и продажи и получать лучшую прибыль.
Центральным показателем этой стратегии является брин-пояса. Брин-пояса состоят из средней, верхней и нижней линий. Средняя линия представляет собой n-дневную скользящую среднюю, верхняя линия представляет собой n-дневную стандартную разницу, умноженную на k, а нижняя линия представляет собой n-дневную стандартную разницу, уменьшенную на k.
Эта стратегия основана на ленте Бринна, в качестве входного фильтра включает индикатор RSI. RSI может определить, находится ли рынок в состоянии перекупа или перепродажи. Когда RSI выше 70, это означает перекуп, а когда он ниже 30, это означает перепродажу.
В частности, когда цена снизу вверх пробивает нижнюю линию Брин, и в то же время RSI находится ниже линии 30 сверхпродажи, создается сигнал покупки; когда цена снизу вверх пробивает верхнюю линию Брин, и в то же время RSI находится выше линии 70 сверхпродажи, создается сигнал продажи.
Эта стратегия, в сочетании с Брин-линией и RSI, позволяет эффективно оценивать перекуп и перепродажу на рынке, избегая ненужных потерь в результате ложного прорыва. В то же время, RSI, действуя как фильтр, может отфильтровать некоторые шумовые торговые сигналы, что позволяет более точно вычислить время входа на рынок.
Эта стратегия требует меньше параметров, чтобы процесс был простым и понятным, и подходит для использования количественными трейдерами разных уровней. Средняя и длинная линия эффективнее сохраняются, чтобы избежать помех от краткосрочных колебаний рынка.
В целом, эта стратегия имеет следующие преимущества:
Однако есть и другие риски, о которых следует помнить:
Для того, чтобы контролировать эти риски, рекомендуется:
В этой стратегии есть место для дальнейшей оптимизации:
Эти оптимизации позволяют сделать стратегию более стабильной, оптимизировать параметры и улучшить управление рисками.
Эта стратегия получила название стратегии буринских полос, основанной на фильтре RSI. Она объединяет способность буринских полос определять перекуп и перепродажу, а также способность RSI определять рынок Momentum, чтобы сформировать более сильную количественную стратегию. Эта стратегия имеет уникальные преимущества в определении долгосрочных и краткосрочных возможностей рынка, что может привести к лучшей сверхприбыли.
Несмотря на это, существует определенный простор для улучшения этой стратегии, которая может улучшить эффективность стратегии путем оптимизации параметров, контроля риска и других методов, а также адаптироваться к более различным рыночным условиям. Это также является основным направлением исследований в будущем.
/*backtest
start: 2023-10-28 00:00:00
end: 2023-11-27 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Strategy with RSI Filter", overlay=true)
source = close
length = input.int(20, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev
// RSI Filter
rsiLength = input(14, title="RSI Length")
rsiOverbought = input(70, title="RSI Overbought Level")
rsiOversold = input(30, title="RSI Oversold Level")
rsiValue = ta.rsi(source, rsiLength)
// Buy and Sell Conditions with RSI Filter
buyEntry = ta.crossover(source, lower) and rsiValue < rsiOversold
sellEntry = ta.crossunder(source, upper) and rsiValue > rsiOverbought
// Entry and Exit Logic
if (buyEntry)
strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", comment="BBandLE")
else
strategy.cancel(id="BBandLE")
if (sellEntry)
strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE")
else
strategy.cancel(id="BBandSE")
// Plot Bollinger Bands on the chart
plot(upper, color=color.red, title="Upper Band")
plot(lower, color=color.green, title="Lower Band")
// Plot RSI on the chart
hline(rsiOverbought, "Overbought", color=color.red)
hline(rsiOversold, "Oversold", color=color.green)
plot(rsiValue, color=color.blue, title="RSI")
// Plot buy and sell signals on the chart
plotshape(series=buyEntry, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sellEntry, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)