Indicador RSI que sigue la estrategia de stop-profit y stop-loss


Fecha de creación: 2024-01-17 11:52:23 Última modificación: 2024-01-17 11:52:23
Copiar: 0 Número de Visitas: 574
1
Seguir
1617
Seguidores

Indicador RSI que sigue la estrategia de stop-profit y stop-loss

Descripción general

Esta estrategia utiliza el indicador RSI para generar señales de compra y venta, en combinación con el seguimiento de los mecanismos de parada y pérdida, con el fin de fijar las ganancias y controlar las pérdidas. La estrategia es adecuada para el comercio a corto y medio plazo y tiene características flexibles y prácticas.

Principio de estrategia

  1. Utiliza el indicador RSI para determinar el fenómeno de sobreventa y sobrecompra en el mercado. Cuando el indicador RSI pasa por encima de 60 genera una señal de compra y cuando pasa por debajo de 40 genera una señal de venta.

  2. La distancia de la parada es la distancia de los puntos establecidos por el usuario más la distancia de los puntos establecidos por el usuario menos la distancia de los puntos establecidos por el usuario.

  3. Cuando el precio toca la distancia de parada o de pérdida, la operación se detiene automáticamente.

Análisis de las ventajas

  1. El RSI es un indicador de la eficacia de las tendencias del mercado, combinado con el seguimiento de los paros de pérdidas y pérdidas, puede controlar el riesgo de manera efectiva.

  2. La distancia de parada y pérdida es una configuración de puntos absolutos, independientemente de si el precio de entrada es alto o bajo, el espacio de ganancias y pérdidas es fijo, y la proporción de ganancias y riesgos es controlada.

  3. La configuración de los parámetros de la estrategia es simple, el usuario solo necesita ajustar la distancia de los puntos de parada y pérdida de acuerdo con sus preferencias de riesgo, sin necesidad de una optimización compleja.

Análisis de riesgos

  1. Los indicadores RSI pueden generar señales erróneas, lo que lleva a pérdidas innecesarias. Se puede reducir la señal errónea ajustando los parámetros RSI o agregando filtros de otros indicadores.

  2. La distancia de parada fija puede causar un margen de ganancias insuficiente o una pérdida excesiva. El usuario debe ajustar razonablemente la distancia de parada de pérdidas según la volatilidad del mercado.

  3. El trazado de los paros puede ser superado en situaciones extremas y no se puede limitar la pérdida máxima. Se recomienda combinar paros temporales para reducir el riesgo.

Dirección de optimización

  1. Optimización de los parámetros del indicador RSI para encontrar la mejor combinación de parámetros.

  2. Se añaden indicadores como MA para filtrar las señales RSI y reducir las operaciones innecesarias.

  3. La configuración del Stop Loss Ratio en lugar de un número absoluto de puntos permite ajustar automáticamente el Stop Loss Distance en función del precio.

  4. El riesgo de que se produzca una situación extrema se ha reducido considerablemente con la introducción de paros temporales.

Resumir

Esta estrategia utiliza el indicador RSI para determinar el momento de comprar y vender, junto con el seguimiento de los beneficios de los riesgos de control de stop-loss. La estrategia es simple y práctica, y los parámetros se pueden ajustar según el mercado y las preferencias de riesgo personales. Combinado con el juicio de múltiples indicadores y la optimización de los riesgos, se puede aumentar aún más la estabilidad y la rentabilidad de la estrategia.

Código Fuente de la Estrategia
/*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)