RSI 5 Estrategia de negociación de impulso

El autor:¿ Qué pasa?, Fecha: 2024-01-22 09:59:42
Las etiquetas:

img

Resumen general

Se trata de una estrategia de trading a corto plazo basada en el indicador RSI (Relative Strength Index).

La estrategia utiliza un RSI de 5 períodos para capturar el impulso de los precios a corto plazo.

Estrategia lógica

Condiciones de entrada a largo plazo: RSI de las velas anteriores por debajo de 50; RSI de las velas actuales por encima de 60.

Condiciones de salida: cuando la curva RSI alcanza mínimos más bajos, lo que indica una tendencia de debilitamiento, se cierran posiciones largas.

Análisis de ventajas

  • El RSI identifica eficazmente los puntos de reversión en los precios, ya que las combinaciones de picos y mínimos del RSI tienen fuertes efectos de señalización.
  • El RSI de 5 períodos capta las fluctuaciones rápidas de precios para el comercio a corto plazo.
  • Las reglas de la estrategia son claras y fáciles de aplicar.

Análisis de riesgos

  • El RSI puede generar señales falsas, causando un stop loss innecesario.
  • La alta frecuencia de negociación de las operaciones a corto plazo puede acarrear mayores costes de deslizamiento.
  • Los parámetros como los períodos del RSI, los niveles de umbral requieren ajustes precisos para la negociación real.

Optimización:

  • Añadir indicadores de filtro como MACD y KD para reducir los errores.
  • Relajar los niveles de stop loss para evitar la hipersensibilidad.
  • Ajuste de los parámetros del RSI para encontrar combinaciones óptimas de parámetros.

Resumen de las actividades

La estrategia utiliza el patrón de reversión de picos y mínimos del RSI para establecer reglas claras de entrada larga y stop loss.


/*backtest
start: 2024-01-14 00:00:00
end: 2024-01-21 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("*RSI 5 - Long only- Daily charts & above*", overlay = false)

// Define inputs
rsi_length = input(5, "RSI Length")

// Calculate indicators
rsi = ta.rsi(close, rsi_length)

// Entry conditions
long = rsi[1] < 50 and rsi > 60

// Exit conditions
longExit = rsi < rsi[1] 


// Execute trade with adjusted position size
if (long) 
    strategy.entry("Long", strategy.long)
    
    
if  (longExit)
	strategy.close("LongExit")


// Close long position if long exit condition is met
if (longExit)
    strategy.close("Long", comment="Long exit")

rsiPlot = plot(rsi, "RSI", color=#7E57C2)
rsiUpperBand = hline(60, "RSI Upper Band", color=#787B86)
midline = hline(50, "RSI Middle Band", color=color.new(#787B86, 50))
rsiLowerBand = hline(40, "RSI Lower Band", color=#787B86)
fill(rsiUpperBand, rsiLowerBand, color=color.rgb(126, 87, 194, 90), title="RSI Background Fill")



Más.