
Esta estratégia é chamada de estratégia de duplo indicador de negociação de quantificação. Utiliza simultaneamente o indicador de bandas de Bryn e o indicador de força relativa como sinais de negociação, implementando uma estratégia de negociação de filtragem de duplo indicador.
A lógica central desta estratégia é a filtragem de sinais de negociação usando os dois indicadores Brinks e RSI para avaliar a sobrevenda e a sobrevenda no mercado.
Especificamente, os trajectos superior e inferior da faixa de Brin podem determinar se os preços estão fora do intervalo de flutuação, determinando se o mercado está sobrecomprado ou sobrevendido. O indicador RSI relativamente forte pode determinar a força do mercado. O RSI acima de 55 é um sinal de sobrecompra e abaixo de 45 é um sinal de sobrevenda.
Esta estratégia é configurada para comprar ou vender somente quando o indicador de Brin e o indicador RSI exibem sinais de sobrevenda ou sobrevenda simultaneamente. Isso pode filtrar alguns sinais enganosos e melhorar a estabilidade da estratégia.
A principal vantagem desta estratégia é que o uso de duplos indicadores de filtragem pode reduzir transações enganosas e aumentar a confiabilidade do sinal.
A estratégia de duplo indicador pode reduzir significativamente a probabilidade de falsos sinais em comparação com um único indicador de Brin, em comparação com um único indicador de RSI, o Brin pode ser usado para determinar se está fora da faixa de choque e evitar sinais errados em mercados de choque.
No geral, a estratégia de duplo indicador tem em conta várias situações e é mais adaptável e estável.
O principal risco desta estratégia é que a configuração dos parâmetros da faixa de Boolean e a configuração dos parâmetros do RSI podem ser inadequadas. Se a configuração dos parâmetros da faixa de Boolean for muito sensível, é fácil gerar sinais excessivos; Se a configuração dos parâmetros do RSI for muito relaxada, o efeito diminui.
Além disso, o conjunto de indicadores duplos significa que haverá menos sinais. Se o mercado atender apenas ao sinal de um indicador e o outro não atingir o nível de disparo, a estratégia não produzirá sinais. Portanto, a frequência de negociação da estratégia será menor em comparação com a estratégia de indicador único.
A solução consiste principalmente em definir parâmetros mais apropriados, alterar o equilíbrio de gatilho do RSI e da faixa de Brin. Se a frequência de negociação for muito baixa, pode-se considerar reduzir os requisitos de parâmetros e aumentar as chances de entrada.
A estratégia pode ser melhorada nas seguintes direções:
Teste diferentes combinações de parâmetros de faixa de Bryn e RSI para encontrar combinações mais adequadas. Os parâmetros existentes podem não ser perfeitamente adequados para todas as variedades e períodos de tempo.
Aumentar as estratégias de stop loss para melhorar os resultados de lucro. As estratégias atuais não têm essas considerações.
Aumento do mecanismo de gerenciamento de posições. O uso de posições dinâmicas pode aumentar a posição quando a tendência é boa e reduzir os prejuízos quando a tendência é ruim.
Adição de auto-adaptação de parâmetros baseados em dados históricos. Permite que os parâmetros do indicador sejam automaticamente otimizados para se adaptar às últimas condições do mercado.
Esta estratégia, como uma estratégia de filtragem de duplo indicador, tem melhor estabilidade e adaptabilidade geral. Ao mesmo tempo em que reduz a proporção de falsos sinais, também reduz a frequência de negociação. Otimizando os parâmetros do indicador e adicionando funções auxiliares, pode-se aumentar ainda mais a margem de lucro da estratégia.
/*backtest
start: 2024-01-07 00:00:00
end: 2024-01-11 23:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Bollinger Bands + RSI, Double Strategy (by SlumdogTrader)", shorttitle="BolBand_RSI_Strat", overlay=true)
// SlumdogTrader's Bollinger Bands + RSI Double Strategy - Profit Trailer
//
// Version 1.0
// Script by SlumdogTrader on July Fri 13(!), 2018.
//
// This strategy uses a normalise Bollinger Bands + RSI.
//
// Bollinger Band triggers
// SELL - when the price is above the upper band.
// BUY - when the price is below the lower band.
//
// RSI triggers
// SELL - when the price is above 55.
// BUY - when the price is below 45.
//
// This simple strategy only triggers when
// both the BB and the RSI
// indicators, at the same time, are in
// a overbought or oversold condition.
//
// Visit my TradingView work at:
// https://www.tradingview.com/u/SlumdogTrader/
//
// Visit my website at:
// https://www.slumdogtrader.com
//
///////////// Bollinger Bands Settings
BBlength = input(20, minval=1,title="Bollinger Bands SMA Period Length")
BBmult = input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
price = input(close, title="Source")
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)
plot(BBbasis, color=aqua,title="BBs SMA Basis Line")
p1 = plot(BBupper, color=silver,title="BBs Upper Line")
p2 = plot(BBlower, color=silver,title="BBs Lower Line")
fill(p1, p2)
///////////// RSI Settings
RSIlength = input( 16 ,title="RSI Period Length")
RSIvalue = input( 45 ,title="RSI Value Range")
RSIoverSold = 0 + RSIvalue
RSIoverBought = 100 - RSIvalue
vrsi = rsi(price, RSIlength)
///////////// Colour Settings
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Enable Background Color?")
TrendColor = RSIoverBought and (price[1] > BBupper and price < BBupper) ? red : RSIoverSold and (price[1] < BBlower and price > BBlower) ? 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="RSI_BB_L")
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="RSI_BB_S")
else
strategy.cancel(id="RSI_BB_S")
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)