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.
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.
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.
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.
Aumentar a estratégia de stop loss para parar rapidamente quando o preço se inverte.
A introdução de outros indicadores de julgamento, como a verificação de aumento de volume de transação, evita a falsa ruptura.
Optimizar a configuração dos parâmetros para encontrar a melhor combinação de parâmetros.
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.
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.
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.
/*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')