
A estratégia baseia-se principalmente no RSI e nas regras de negociação do design do indicador de Brin, para obter lucro em mercados em tendência. Faça mais quando o RSI está abaixo da linha de superaquecimento e o preço está perto do trajeto de Brin para baixo; Faça um vazio quando o RSI está acima da linha de superaquecimento e o preço está perto do trajeto de Brin para cima, que é a lógica de negociação básica da estratégia.
A estratégia usa o indicador RSI para determinar as áreas de sobrevenda e sobrevenda. O RSI abaixo da linha de sobrevenda definida é um sinal de sobrevenda, e acima da linha de sobrevenda é um sinal de sobrevenda. Ao mesmo tempo, usa o indicador da faixa de Brin para determinar a quebra do preço.
Esta estratégia utiliza o RSI para determinar a vontade do mercado e o preço de Brincadea para determinar a ruptura dos dois fatores, formando a base de decisão de negociação. O sinal de negociação é emitido somente quando ambos estão simultaneamente qualificados, o que pode filtrar efetivamente alguns sinais falsos e melhorar a eficácia da estratégia.
A estratégia combina dois indicadores, o RSI e a faixa de Brin, para determinar com mais precisão o movimento do mercado e a captura de tendências. Em comparação com uma estratégia de indicador único, é possível filtrar mais falsos sinais e a qualidade do sinal é maior.
A estratégia de abrir posições somente quando o RSI e o indicador da faixa de Brin emitem sinais ao mesmo tempo é eficaz para evitar a interferência de falsos sinais. Ao mesmo tempo, a paralisação é combinada com o controle do risco, mesmo que a situação mude.
Embora a estratégia possa filtrar certos falsos sinais, em situações de turbulência, o RSI e o indicador de faixa de Bryn podem emitir sinais errados ao mesmo tempo, causando perdas desnecessárias. Além disso, a configuração inadequada dos parâmetros também pode causar fraco efeito da estratégia.
Recomenda-se encontrar a combinação ideal de parâmetros de otimização através da retrospectiva. Ao mesmo tempo, ajuste adequadamente as regras da estratégia, suspenda a negociação em situações de turbulência e evite perdas desnecessárias. Além disso, use razoavelmente o stop loss para controlar perdas individuais.
A estratégia pode ser melhorada em vários aspectos:
Optimizar os parâmetros RSI e os parâmetros da faixa de Bryn para encontrar a melhor combinação de parâmetros
Adição de outros indicadores como sinais de filtragem, como MACD, KD etc.
Aumentar os mecanismos de verificação de brechas para evitar brechas falsas
Ajustar parâmetros ou parar de negociar de acordo com diferentes tipos de situações
Optimizar a estratégia de parada de perdas para alcançar a parada de perdas dinâmica
A estratégia combina o indicador RSI e as regras de negociação do design do indicador Brin, que só abrem posições quando ambos emitem sinais sincronizados, para filtrar efetivamente os sinais falsos. Através da otimização de parâmetros, do aumento do filtro de sinais e da otimização da estratégia de stop loss, a estratégia pode ser continuamente otimizada e melhorada para obter um lucro mais estável.
/*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)