RSI duplo combinado com estratégia de rastreamento de tendências de Bandas de Bollinger


Data de criação: 2023-09-19 22:10:02 última modificação: 2023-09-19 22:10:02
cópia: 0 Cliques: 664
1
focar em
1617
Seguidores

Visão geral

Esta estratégia é um tipo de estratégia de acompanhamento de tendência. A estratégia é simples e visa aumentar a confiabilidade do sinal através de uma combinação de vários indicadores para obter melhores resultados em situações de tendência.

Análise de princípios

A estratégia usa o RSI de dois períodos de tempo para julgar a situação de sobrecompra e sobrevenda de curto e longo prazo. O sinal de negociação é gerado somente quando ambos atingem o limiar de sobrecompra ou sobrevenda simultaneamente. Isso evita o sinal errado gerado por um único RSI.

Ao mesmo tempo, a estratégia também introduziu um indicador de quebra de borla para determinar a quebra do preço. A negociação só ocorre quando o RSI atinge a condição e o preço também quebra o borla para subir ou descer. A determinação de quebra do borla evita a geração de sinais em situações não tendenciais.

Por fim, a estratégia também inclui a direção da tendência de avaliação da linha média rápida e lenta. A posição é aberta somente quando a faixa de Boolean é rompida e a tendência geral também está em consonância com a direção do sinal RSI.

Análise de vantagens

A estratégia utiliza vários indicadores para melhor filtrar os sinais falsos e produzir transações apenas quando a tendência é evidente. Ao mesmo tempo, a combinação de linhas médias rápidas e lentas também é útil para acompanhar a tendência. A estratégia é mais simples e direta, adequada para obter lucro com a tendência de largura de linha de curta duração que ocorre no acompanhamento.

Análise de Riscos

A estratégia pode ter o risco de não identificar a reversão de tendência em tempo hábil. Se uma reversão de tipo V ocorrer no mercado, a estratégia pode não parar rapidamente, resultando em grandes perdas. Além disso, a configuração de parâmetros também afeta o desempenho da estratégia e é necessário otimizar a busca do melhor parâmetro.

Otimização de ideias

  1. Aumentar a estratégia de stop loss para parar rapidamente quando o preço se inverte.

  2. A introdução de outros indicadores de julgamento, como a verificação de aumento de volume de transação, evita a falsa ruptura.

  3. Optimizar a configuração dos parâmetros para encontrar a melhor combinação de parâmetros.

  4. Adição de modelos de aprendizagem de máquina para auxiliar na determinação de padrões de tendência de mercado, a fim de melhorar a precisão do sinal.

  5. Reforçar a gestão de fundos e o controlo de riscos. Optimizar a gestão de posições e controlar rigorosamente as perdas individuais.

Resumir

Esta estratégia utiliza um conjunto de dois RSI e indicadores de faixa de Brin para obter lucro quando a tendência de curto prazo surge no mercado. A estratégia é mais simples e direta, adequada para acompanhar a tendência de curto prazo. Mas também há certas limitações, como a impossibilidade de identificar rapidamente a reversão de tendência.

Código-fonte da estratégia
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-12 04:00:00
period: 2m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2

strategy(title = "Madrugada strat copy", overlay = true, pyramiding = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 10, currency = currency.USD)
 
// === GENERAL INPUTS ===
// RSI 1
RSIlength = input(10,title="RSI") 
RSIoverSold = input(65,title="OSold")
RSIoverBought = input(35,title="OBought")
price = close
vrsi = rsi(price, RSIlength)
// RSI 2
RSIlength2 = input(6,title="RSI2") 
RSIoverSold2 = input(65,title="OSold2")
RSIoverBought2 = input(35,title="OBought2")
price2 = close
vrsi2 = rsi(price2, RSIlength2)

//Bollinger Bands
source = close
Bollinger = input(20, minval=1), Desv = input(1.7, minval=0.001, maxval=50)
basis = sma(source, Bollinger)
dev = Desv * stdev(source, Bollinger)
upper = basis + dev
lower = basis - dev
plot(basis, color=red, title="BB ma")
p1 = plot(upper, color=blue, title="BBajo")
p2 = plot(lower, color=blue, title="BAlto")
fill(p1, p2)

//Media movil
short = input(3, minval=1, title="Media corta")
long = input(10, minval=1, title="Media larga")
src = close
plot(sma(src, short), color=#00FF00, transp=0, linewidth=1, title="Media rapida")
plot(sma(src, long), color=white, transp=0, linewidth=2, title="Media lenta")


// === STRATEGY - LONG POSITION EXECUTION ===
enterLong() => vrsi < 30 and  vrsi2 < 27 and cross(lower, price)
exitLong() => short < long
strategy.entry(id = "Long", long = true, when = enterLong()) // use function or simple condition to decide when to get in
// === STRATEGY - SHORT POSITION EXECUTION ===
enterShort() => vrsi > 70 and vrsi2 > 70 and cross(upper, price)
strategy.entry(id = "Short", long = false, when = enterShort())


// Definición señales de compra
buy_signals = vrsi < 30 and  vrsi2 < 27 and cross(lower, price)

// Definición señales de venta
sell_signals = vrsi > 70 and vrsi2 > 70 and cross(upper, price)

// Dibuja las señales de compra venta en franjas de color
b_color = (sell_signals) ? color(red,65) : (buy_signals) ? color(green,65) : na
bgcolor(b_color)

// Dibuja las señales de compra venta coloreando las velas
barcolor(buy_signals ? white : sell_signals ? white : na)

plot(vrsi, color=white, linewidth=1)
plot(vrsi, color=white, linewidth=2)

// Crea alarmas usables desde el desplegable para poder enviar mails a haas
alertcondition(buy_signals, title='Buy-Signal', message='compra')
alertcondition(sell_signals, title='Sell-Signal', message='vende')