Esta estrategia utiliza el indicador RSI para generar señales de compra y venta, combinada con el seguimiento de mecanismos de stop profit y stop loss para lograr el propósito de obtener ganancias fijas y controlar el riesgo.
Utilice el indicador RSI para juzgar las condiciones de sobrecompra y sobreventa en el mercado. Una señal de compra se genera cuando el RSI cruza por encima de 60, y una señal de venta se genera cuando cruza por debajo de 40.
La distancia de ganancia es el precio de entrada más el número de puntos establecidos por el usuario, y la distancia de pérdida es el precio de entrada menos el número de puntos establecidos por el usuario.
Cuando el precio alcanza la distancia de ganancia o pérdida, el comercio detiene la ganancia o pérdida automáticamente.
El indicador RSI funciona bien para juzgar las tendencias del mercado, combinado con el seguimiento de la parada de pérdida y la toma de ganancias, puede controlar los riesgos de manera efectiva.
Las distancias de ganancia y pérdida se establecen en número absoluto de puntos. No importa si el precio de entrada es alto o bajo, el espacio de ganancia y el espacio de pérdida son fijos, y la relación de riesgo-recompensación es controlable.
La configuración de parámetros de la estrategia es simple: los usuarios solo necesitan establecer el número de puntos para detener ganancias y detener pérdidas en función de sus propias preferencias de riesgo, sin una optimización complicada.
Los indicadores RSI pueden generar señales falsas, lo que resulta en pérdidas innecesarias.
Las distancias fijas de stop-profit y de pérdida pueden dar lugar a un espacio de ganancia insuficiente o a pérdidas excesivas.
El seguimiento del stop loss puede romperse en condiciones extremas de mercado, sin poder limitar la pérdida máxima.
Optimice el parámetro RSI para encontrar la mejor combinación de parámetros.
Añadir MA y otros indicadores para filtrar las señales RSI y reducir las operaciones innecesarias.
Establezca la relación stop profit and loss en lugar del número absoluto de puntos, que puede ajustar automáticamente las distancias basadas en el precio.
Añadir paradas temporales para evitar riesgos en condiciones extremas de mercado.
Esta estrategia utiliza el indicador RSI para determinar el momento de compra y venta, y utiliza el seguimiento de stop profit y loss para controlar riesgos y rendimientos. La estrategia es simple y práctica. Los parámetros se pueden ajustar en función de las preferencias de riesgo del mercado y personales. Combinado con juicios de múltiples indicadores y optimización de stop loss, la estabilidad y rentabilidad de la estrategia se pueden mejorar aún más.
/*backtest start: 2024-01-09 00:00:00 end: 2024-01-16 00:00:00 period: 45m basePeriod: 5m 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/ // © ChaitanyaSainkar //@version=5 strategy("RSI TARGET & STOPLOSS",overlay = true) // USER INPUTS RSI_L = input.int(defval = 14, title = "RSI Length") LONGSTOP = input.int(defval = 50, title = "STOPLOSS LONG") LONGTARGET = input.int(defval = 100, title = "TARGET LONG") SHORTSTOP = input.int(defval = 50, title = "STOPLOSS SHORT") SHORTTARGET = input.int(defval = 100, title = "TARGET SHORT") // POINTBASED TARGET & STOPLOSS RSI = ta.rsi(close,RSI_L) longstop = strategy.position_avg_price - LONGSTOP longtarget = strategy.position_avg_price + LONGTARGET shortstop = strategy.position_avg_price + SHORTSTOP shorttarget = strategy.position_avg_price - SHORTTARGET // LONG & SHORT SIGNALS buy = ta.crossover(RSI,60) short = ta.crossunder(RSI,40) // STRATEGY FUNCTIONS if buy strategy.entry("long", direction = strategy.long,comment = "LONG") if strategy.position_size > 0 strategy.exit("long", from_entry = "long", limit = longtarget, stop = longstop, comment_loss = "LOSS", comment_profit = "PROFIT") if short strategy.entry("short", direction = strategy.short,comment = "SHORT") if strategy.position_size < 0 strategy.exit("short", from_entry = "short", limit = longtarget, stop = shortstop, comment_loss = "LOSS", comment_profit = "PROFIT") // PLOTTING TARGET & STOPLOSS plot(strategy.position_size > 0 ? longtarget : na, style = plot.style_linebr, color = color.green) plot(strategy.position_size > 0 ? longstop : na, style = plot.style_linebr, color = color.red) plot(strategy.position_size < 0 ? shorttarget : na, style = plot.style_linebr, color = color.green) plot(strategy.position_size < 0 ? shortstop : na, style = plot.style_linebr, color = color.red)