La estrategia de inversión de la media de la RSI doble

El autor:¿ Qué pasa?, Fecha: 2023-10-23 15:46:33
Las etiquetas:

img

Resumen general

La estrategia de inversión media RSI doble es una estrategia de seguimiento de tendencias que identifica las condiciones de sobrecompra y sobreventa utilizando dos indicadores de RSI en diferentes marcos de tiempo.

Estrategia lógica

La estrategia utiliza dos indicadores RSI con períodos diferentes, uno en el gráfico de 5 minutos y otro en el gráfico de 1 hora.

El RSI es un indicador de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores.

Además, utiliza velas Heikin-Ashi y verifica un número definido de velas verdes o rojas para confirmar la dirección de la tendencia antes de entrar en operaciones.

Cuando las condiciones de RSI y Heikin-Ashi se alinean, la estrategia será larga después de las condiciones de sobreventa o corta después de las condiciones de sobrecompra, apostando por una reversión a la media.

Las posiciones se cierran al final de cada día para evitar mantener las operaciones durante la noche.

Ventajas

  • Utiliza un enfoque de marcos de tiempo múltiples para identificar las condiciones de sobrecompra/sobreventa
  • Las velas de Heikin-Ashi filtran el ruido e identifican la dirección de la tendencia
  • El filtro de color abierto evita señales falsas
  • Normas claras de entrada/salida basadas en dos indicadores que se alinean
  • Gestión del riesgo mediante el cierre de posiciones antes del final de cada día

Los riesgos

  • Posibilidad de cambios en la tendencia si persiste una fuerte tendencia después de la señal de sobrecompra/sobreventa del RSI
  • Las brechas del mercado pueden desencadenar paradas
  • El retraso de Heikin-Ashi puede retrasar las entradas comerciales y causar movimientos perdidos
  • El cierre de las posiciones al final del día permite obtener ganancias potenciales de las retenciones durante la noche

Mejoras

  • Añadir filtros adicionales como volumen o volatilidad para confirmar las señales
  • Optimizar los períodos de RSI y los niveles de sobrecompra/sobreventa del instrumento
  • Considerar el tamaño dinámico de las posiciones basado en la volatilidad
  • Experimentación con objetivos de ganancia o paradas de trailing en lugar de salidas al final del día
  • Eficacia del ensayo en diferentes instrumentos y ajuste de parámetros

Conclusión

La estrategia de reversión media del RSI doble adopta un enfoque basado en reglas para el impulso comercial. Al combinar dos marcos de tiempo, indicadores de sobrecompra / sobreventa, análisis de velas y un filtro de entrada, tiene como objetivo identificar configuraciones de reversión media de alta probabilidad.


/*backtest
start: 2023-09-01 00:00:00
end: 2023-09-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Gidra
//2018

//@version=2
strategy(title = "Gidra's Vchain Strategy v0.1", shorttitle = "Gidra's Vchain Strategy v0.1", overlay = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 100)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %")
rsiperiod = input(14, defval = 14, minval = 2, maxval = 100, title = "RSI period")
rsilimit = input(30, defval = 30, minval = 1, maxval = 50, title = "RSI limit")
rsibars = input(3, defval = 3, minval = 1, maxval = 20, title = "RSI signals")
useocf = input(true, defval = true, title = "Use Open Color Filter")
openbars = input(2, defval = 2, minval = 1, maxval = 20, title = "Open Color, Bars")
showrsi = input(true, defval = true, title = "Show indicator RSI")
fromyear = input(2018, defval = 2018, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From Day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To Day")


//Heikin Ashi Open/Close Price
o=open
c=close
h=high
l=low
haclose = (o+h+l+c)/4
haopen = na(haopen[1]) ? (o + c)/2 : (haopen[1] + haclose[1]) / 2
hahigh = max (h, max(haopen,haclose))
halow = min (l, min(haopen,haclose))
col=haopen>haclose ? red : lime
plotcandle(haopen, hahigh, halow, haclose, title="heikin", color=col)

//RSI
uprsi = rma(max(change(close), 0), rsiperiod)
dnrsi = rma(-min(change(close), 0), rsiperiod)
rsi = dnrsi == 0 ? 100 : uprsi == 0 ? 0 : 100 - (100 / (1 + uprsi / dnrsi))
uplimit = 100 - rsilimit
dnlimit = rsilimit
rsidn = rsi < dnlimit ? 1 : 0
rsiup = rsi > uplimit ? 1 : 0

//RSI condition
rsidnok = highest(rsidn, rsibars) == 1? 1 : 0
rsiupok = highest(rsiup, rsibars) == 1? 1 : 0

//Color Filter
bar = haclose > haopen ? 1 : haclose < haopen ? -1 : 0
gbar = bar == 1 ? 1 : 0
rbar = bar == -1 ? 1 : 0
openrbarok = sma(gbar, openbars) == 1 or useocf == false
opengbarok = sma(rbar, openbars) == 1 or useocf == false

//Signals
up = openrbarok and rsidnok
dn = opengbarok and rsiupok

lot = strategy.position_size == 0 ? strategy.equity / close * capital / 100 : lot[1]

//Indicator RSI
colbg = showrsi == false ? na : rsi > uplimit ? red : rsi < dnlimit ? lime : na
bgcolor(colbg, transp = 20)

//Trading
if up
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

if dn
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    
if time > timestamp(toyear, tomonth, today, 23, 59)// or exit
    strategy.close_all()

Más.