La estrategia de ruptura del indicador RSI es una estrategia de ruptura basada en el indicador RSI. La estrategia utiliza el indicador RSI para identificar el fenómeno de sobreventa y sobrecompra, en combinación con el promedio móvil para determinar la dirección de la tendencia y realizar operaciones invertidas cuando el indicador RSI está sobrecomprado o sobrevendido, con la esperanza de capturar cambios en la tendencia después de la corrección de precios.
La estrategia se basa principalmente en los siguientes principios:
Cuando el indicador RSI supera la línea de sobrecompra (default 70), representando que el activo ha sido sobrecomprado en exceso, se hace una operación de shorting;
Cuando el indicador RSI sobrepasa el rango de oversold y rompe la línea de oversold (default 30), significa que el activo ha sido excesivamente oversold, y se hace un exceso de comercio;
En combinación con las medias móviles SMA para determinar la tendencia principal, solo ingrese cuando la dirección de la tendencia principal coincida con la señal de negociación del indicador RSI.
En concreto, la estrategia incluye lo siguiente:
Introduzca el ciclo SMA (por defecto 200), el ciclo RSI (por defecto 14), la línea de entrada RSI (por defecto 34), la línea de parada (por defecto 30), la línea de parada (por defecto 50);
Calcular el SMA y el RSI;
Cuando el RSI cruza la línea de entrada y el precio de cierre es superior al SMA, se hace una entrada adicional;
Si el precio de salida es más alto que el precio de salida, el precio de salida será el precio de salida más bajo.
La opción de liquidación se ejecuta cuando: a) el RSI supera la línea de parada; b) el RSI alcanza la línea de parada; c) el precio de cierre supera la línea de parada;
La estrategia es hacer más, no menos.
La estrategia utiliza las características de sobreventa y sobreventa del indicador RSI para identificar los puntos de inflexión y capturar nuevas tendencias después de la corrección de precios. En combinación con la determinación de la gran tendencia por parte de los SMA, se puede entrar en juego en el momento de la venta o venta de RSI, aprovechando al máximo las ventajas del indicador RSI y controlando las señales falsas.
La estrategia tiene las siguientes ventajas en comparación con una simple estrategia de media móvil:
El uso del RSI para determinar sobrecompra y sobreventa permite identificar con mayor precisión el punto de inflexión.
La entrada en la bolsa de valores sólo cuando la dirección de la tendencia es coincidente con la del RSI, reduce las señales falsas y aumenta la probabilidad de ganar.
La configuración de un mecanismo de suspensión de pérdidas permite controlar activamente los riesgos y los beneficios;
El uso de un método de actualización de los paros para que los paros sigan el movimiento de los precios, lo que permite bloquear más ganancias;
Las reglas de la estrategia son sencillas, claras, fáciles de entender y de implementar, adecuadas para los principiantes.
La estrategia también tiene algunos riesgos a tener en cuenta:
La probabilidad de que el indicador RSI emita una señal falsa sigue existiendo, y elategy puede combinarse con otras señales de filtro de indicadores, como el volumen de transacciones;
Los parámetros fijos de entrada, parada y parada pueden no ser aplicables a todas las variedades y entornos de mercado, y se puede considerar la optimización dinámica;
Las diferencias en las transacciones reales y las comisiones tendrán un impacto en los beneficios sin tener en cuenta los costos de las transacciones.
Si no se hace nada, se perderá la oportunidad de negociar en blanco, por lo que se puede considerar la posibilidad de agregar reglas de negociación en blanco.
Se pueden establecer reglas de administración de fondos, por ejemplo, que se invierta solo una parte de los fondos en cada transacción para controlar las pérdidas individuales.
La estrategia puede ser optimizada en los siguientes aspectos:
El aumento de las señales de filtración de otros indicadores, tales como el tráfico anormal;
Utilizando métodos de aprendizaje automático para optimizar dinámicamente los parámetros y adaptarse a los cambios en el entorno del mercado.
El aumento de las reglas de pronóstico para capturar las tendencias bajistas;
Tener en cuenta el costo de la transacción y ajustar los parámetros de stop loss en función de las características de la variedad;
El aumento de los módulos de gestión de fondos, como el control de la brecha de riesgo individual;
Optimización de la retroalimentación y selección de combinaciones de parámetros para mejorar la eficiencia de la estrategia.
La estrategia de ruptura del indicador RSI integra las ventajas de la estrategia de tendencia y reversión. Puede identificar oportunidades de reversión y al mismo tiempo controlar el riesgo. Es más amigable para los operadores novatos.
/*backtest
start: 2022-09-30 00:00:00
end: 2023-10-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © abdllhatn
//@version=5
// strategy("Alpha RSI Breakout Strategy", overlay=true, initial_capital=10000, default_qty_value=100)
// Inputs
sma_length = input(200, title="SMA Length")
rsi_length = input(14, title="RSI Length")
rsi_entry = input(34, title="RSI Entry Level")
rsi_stop_loss = input(30, title="RSI Stop Loss Level")
rsi_take_profit = input(50, title="RSI Take Profit Level")
// Indicators
sma_value = ta.sma(close, sma_length)
rsi_value = ta.rsi(close, rsi_length)
var bool trailing_stop_activate = false
var float trailingStop = na
var float lastClose = na
// Conditions
longCondition = ta.crossover(rsi_value, rsi_entry) and close > sma_value
if (longCondition)
strategy.entry("Buy", strategy.long)
trailingStop := na
lastClose := na
trailing_stop_activate := false
if (strategy.position_size > 0)
if (na(lastClose) or close < lastClose)
lastClose := close
trailingStop := close
if (rsi_value >= rsi_take_profit)
trailing_stop_activate := true
if (trailing_stop_activate and not na(trailingStop) and close < trailingStop)
strategy.close("Buy")
if (rsi_value <= rsi_stop_loss)
strategy.close("Buy")
if (not trailing_stop_activate and rsi_value >= rsi_take_profit)
strategy.close("Buy")
if (trailing_stop_activate and rsi_value >= rsi_take_profit)
strategy.close("Buy")
// Plot
plot(sma_value, color=color.red, linewidth=2)
plot(rsi_value, color=color.blue, linewidth=2)