
A estratégia utiliza um conjunto de indicadores como o RSI, a faixa de Brin e as médias móveis de 200 para identificar a direção da tendência e, quando a direção da tendência é apropriada, inverter a negociação perto da faixa de Brin para obter lucro.
Em primeiro lugar, use a média móvel de 200 períodos para determinar a direção da tendência em geral, definida como uma tendência de alta quando o preço está em alta e como uma tendência de baixa quando o preço está em baixa. Em segundo lugar, execute uma operação de compra quando estiver em uma tendência de alta, se o indicador RSI mostrar um excesso de venda e se aproximar da trajetória de baixa de Brin; execute uma operação de venda quando estiver em uma tendência de baixa, se o indicador RSI mostrar um excesso de compra e se aproximar da trajetória de alta de Brin.
A maior vantagem dessa estratégia é o uso integrado de vários indicadores para determinar a direção da tendência e o tempo de negociação. Em primeiro lugar, a média móvel de 200 dias é eficaz para determinar a direção da tendência geral. Em segundo lugar, a trajetória de Boehringer pode mostrar as áreas em que o preço pode reverter.
O principal risco da estratégia é o erro de julgamento da grande tendência e o erro de sinal de reversão. Se o erro de julgamento da grande tendência for muito provável, isso pode levar a perdas contínuas; Se o sinal de reversão for errado, a probabilidade de um stop loss ser acionado será maior. Além disso, a reversão do htrading em si é de alto risco e deve ser usada com cautela.
Para evitar os riscos acima mencionados, recomenda-se ajustar adequadamente os parâmetros da média móvel ou adicionar outros indicadores para confirmação, o que aumenta a precisão do julgamento. Além disso, recomenda-se a flexibilização adequada da amplitude do stop loss para evitar que o stop loss seja muito fácil de ser acionado.
A estratégia tem um grande espaço para otimização, que pode ser iniciado em vários aspectos: primeiro, ajustar os parâmetros da média móvel, otimizar a precisão do julgamento da grande tendência; segundo, ajustar os parâmetros da faixa de Bryn ou aumentar o canal de Kalman para aumentar a eficácia do julgamento da região de reversão de preços; terceiro, adicionar outros indicadores, como o MACD, para confirmação de reversão e reduzir os sinais errados; quarto, otimizar a configuração da proporção de stop loss, reduzir a probabilidade de o stop loss real ser acionado.
A estratégia de uso integrado de bandas de Brin, indicadores RSI e médias móveis para determinar tendências e tempos de negociação, alcançou melhores resultados. Mas ainda é necessário otimizar ainda mais a configuração de parâmetros e a gestão de risco para melhorar a rentabilidade estável. Em geral, a estratégia é clara e fácil de implementar, e vale a pena estudar e aplicar.
/*backtest
start: 2023-11-19 00:00:00
end: 2023-12-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Gab EMA + rsi + bb", overlay=true)
// Custom RSI
RSIlength = input(3, minval=1 , title="lookback length of RSI")
RSIOverBought = input(70, title="RSI OB")
RSIOverSold = input(30, title="RSI OS")
RSIprice = close
vrsi = rsi(RSIprice, RSIlength)
//Bollinger Bands
BBlength = input(20, minval=1,title="Bollinger Period Length")
BBmult = input(2.0, minval=0.001, maxval=50, title="Bollinger Bands Standard Deviation")
BBbasis = sma(close, BBlength)
BBdev = BBmult * stdev(close, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
//EMA
emaLength=input(200)
//Set TP and SL values
sl_short = high + (syminfo.mintick * 5 * 10)
tp_short = low - (syminfo.mintick * 10 * 10)
sl_long = low - (syminfo.mintick * 5 * 10)
tp_long = high + (syminfo.mintick * 10 * 10)
//Strategy Entry and Exit
strategy.entry("sell", strategy.short, when = low < ema(low, emaLength) and vrsi < RSIOverSold and low < BBlower and barstate.isconfirmed)
strategy.exit("closeshort", from_entry="sell", limit=tp_short, stop=sl_short, when=strategy.position_size != 0)
strategy.entry("buy", strategy.long, when = high > ema(high, emaLength) and vrsi > RSIOverBought and high > BBupper and barstate.isconfirmed)
strategy.exit("closelong", from_entry="buy", limit=tp_long, stop=sl_long, when=strategy.position_size != 0)