Estrategia de seguimiento de los objetivos de los indicadores de rentabilidad y de las pérdidas de parada

El autor:¿ Qué pasa?, Fecha: 2024-01-17 11:52:23
Las etiquetas:

img

Resumen general

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.

Principio de la estrategia

  1. 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.

  2. 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.

  3. Cuando el precio alcanza la distancia de ganancia o pérdida, el comercio detiene la ganancia o pérdida automáticamente.

Análisis de ventajas

  1. 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.

  2. 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.

  3. 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.

Análisis de riesgos

  1. Los indicadores RSI pueden generar señales falsas, lo que resulta en pérdidas innecesarias.

  2. Las distancias fijas de stop-profit y de pérdida pueden dar lugar a un espacio de ganancia insuficiente o a pérdidas excesivas.

  3. El seguimiento del stop loss puede romperse en condiciones extremas de mercado, sin poder limitar la pérdida máxima.

Dirección de optimización

  1. Optimice el parámetro RSI para encontrar la mejor combinación de parámetros.

  2. Añadir MA y otros indicadores para filtrar las señales RSI y reducir las operaciones innecesarias.

  3. 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.

  4. Añadir paradas temporales para evitar riesgos en condiciones extremas de mercado.

Resumen de las actividades

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)

Más.