Tendencia RSI-MA siguiendo la estrategia

El autor:¿ Qué pasa?, Fecha: 2023-12-11 16:14:07
Las etiquetas:

img

Resumen general

Esta estrategia se llama RSI-MA Trend Following Strategy. La idea es utilizar tanto el indicador RSI como las líneas MA para juzgar las tendencias de precios y generar señales comerciales. Las señales comerciales se generan cuando el indicador RSI excede los umbrales superior e inferior preestablecidos, mientras que las líneas MA se utilizan para filtrar señales falsas, solo emitiendo señales cuando los precios continúan subiendo o bajando. Esto permite mantener un potencial de ganancia decente mientras se filtran eficazmente los movimientos de precios fuera del rango.

Estrategia lógica

Los componentes centrales de esta estrategia son el indicador RSI y las líneas MA. El RSI se utiliza para identificar los niveles de sobrecompra y sobreventa, mientras que el MA se utiliza para determinar la direccionalidad de la tendencia.

  1. Calcule el valor del indicador RSI y establezca el umbral superior en 90 y el umbral inferior en 10. Una lectura del RSI por encima de 90 significa una señal de sobrecompra, mientras que una lectura por debajo de 10 significa una señal de sobreventa.

  2. Calcular la línea de MA de un determinado período (por ejemplo, 4 días). Cuando los precios están en constante aumento, la línea de MA se inclina hacia arriba. Cuando los precios están cayendo continuamente, la línea de MA se inclina hacia abajo.

  3. Cuando el RSI exceda los 90 y la línea MA se inclina hacia arriba, sea corto.

  4. Establecer el stop loss en un número fijo de puntos por contrato y obtener ganancias en un porcentaje fijo por contrato.

Análisis de ventajas

Esta estrategia combina los dos filtros del indicador RSI y las líneas MA, que pueden filtrar eficazmente las señales falsas bajo movimientos de precios limitados al rango. Mientras tanto, las configuraciones del RSI evitan señales retrasadas y mantienen un potencial de ganancia decente.

Análisis de riesgos

Los principales riesgos de esta estrategia incluyen:

  1. Los eventos repentinos que causan picos bruscos de precios pueden no reflejarse oportunamente en las lecturas del RSI y del MA, lo que conduce a mayores pérdidas.

  2. En los mercados de rango limitado, el RSI y el MA pueden emitir frecuentemente señales, lo que resulta en operaciones demasiado frecuentes que aumentan los costos de transacción y el deslizamiento.

  3. Por ejemplo, los umbrales superiores/inferiores del RSI establecidos demasiado anchos conducen a retrasos en la señal, mientras que los umbrales establecidos demasiado estrechos conducen a señales demasiado frecuentes.

Direcciones de optimización

Las áreas para una mayor optimización incluyen:

  1. Pruebe y optimice los parámetros en diferentes productos y plazos para encontrar las combinaciones óptimas de parámetros.

  2. Incorporar otros indicadores junto con el RSI/MA, como KDJ, BOLL, etc., para establecer filtros de señal más estrictos y reducir las señales falsas.

  3. Construir mecanismos de stop loss/take profit adaptativos basados en la volatilidad y el ATR para ajustar dinámicamente los niveles de precios.

  4. Añadir algoritmos de aprendizaje automático para ajustar automáticamente los parámetros en función de las condiciones cambiantes del mercado, realizando la optimización dinámica de parámetros.

Conclusión

En general, esta estrategia RSI-MA es bastante simple y práctica, combinando elementos de seguimiento de tendencias y análisis de sobrecompra / sobreventa.


/*backtest
start: 2023-11-10 00:00:00
end: 2023-12-10 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//This strategy is best used with the Chrome Extension AutoView for automating TradingView alerts.
//You can get the AutoView extension for FREE using the following link
//https://chrome.google.com/webstore/detail/autoview/okdhadoplaoehmeldlpakhpekjcpljmb?utm_source=chrome-app-launcher-info-dialog
strategy("4All", shorttitle="Strategy", overlay=false)

src = close
len = input(4, minval=1, title="Length")

up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
plot(rsi, color=purple)
band1 = hline(90)
band0 = hline(10)
fill(band1, band0, color=purple, transp=90)

rsin = input(5)
sn = 100 - rsin
ln = 0 + rsin

short = crossover(rsi, sn)
long = crossunder(rsi, ln)

strategy.entry("long", strategy.long, when=long)
strategy.entry("short", strategy.short, when=short)

TP = input(15) * 10
SL = input(23) * 10
TS = input(0) * 10
CQ = 100

TPP = (TP > 0) ? TP : na
SLP = (SL > 0) ? SL : na
TSP = (TS > 0) ? TS : na

strategy.exit("Close Long", "long", qty_percent=CQ, profit=TPP, loss=SLP, trail_points=TSP)
strategy.exit("Close Short", "short", qty_percent=CQ, profit=TPP, loss=SLP, trail_points=TSP)

Más.