Estrategia de seguimiento de tendencias de los índices de rentabilidad a largo plazo

El autor:¿ Qué pasa?, Fecha: 2024-01-05 16:19:57
Las etiquetas:

img

Resumen general

Esta estrategia implementa una estrategia de seguimiento de tendencias larga basada en el indicador RSI. Se hace larga cuando el RSI alcanza el nivel de sobreventa y adopta ratios fijos de toma de ganancias y stop loss.

Estrategia lógica

La estrategia utiliza el indicador RSI para determinar las señales de entrada. Se hace largo cuando el RSI cae por debajo del nivel de sobreventa de 25. Después de entrar, se establecen niveles fijos de toma de ganancias y stop loss basados en el precio de entrada.

La estrategia solo es larga y no corta. Es una estrategia de seguimiento de tendencias. Su objetivo es capturar la tendencia al alza después de que el precio rebote de los niveles de RSI sobrevendidos. Cuando el RSI está sobrevendido, indica que el precio puede tener sobreventa a corto plazo. Ir largo en este punto puede beneficiarse del rebote.

Análisis de ventajas

Las ventajas de esta estrategia son:

  1. La lógica es clara y sencilla, fácil de entender e implementar.

  2. Sólo dura mucho tiempo, evitando los riesgos asociados con la regularidad FD003.

  3. Las señales largas provienen del indicador RSI, que identifica efectivamente las oportunidades de reversión de sobreventa.

  4. La adopción de ratios fijos de ganancias/perdidas para controlar las pérdidas de una sola operación.

Análisis de riesgos

También hay algunos riesgos con esta estrategia:

  1. Funciona mejor en un mercado alcista y no puede obtener ganancias en un mercado bajista.

  2. Se pierden oportunidades para entrar en nuevas breakouts altos.

  3. El índice de stop loss fijo no puede adaptarse a la cambiante volatilidad del mercado.

  4. Los parámetros del RSI pueden ser ajustados incorrectamente y dar lugar a un exceso o a señales insuficientes.

Áreas de mejora

La estrategia puede mejorarse en los siguientes aspectos:

  1. Agregar una estrategia corta para sacar provecho del mercado bajista.

  2. Añadiendo nuevas condiciones de entrada como nuevas señales de alta fuga o patrón para mejorar la precisión.

  3. Los parámetros de RSI se pueden optimizar mediante capacitación para reducir los errores.

  4. El mecanismo de stop loss puede volverse más inteligente, combinando ATR para ajustarse en función de la volatilidad.

Conclusión

En resumen, esta estrategia tiene una lógica clara para ir largo en los niveles de RSI sobrevendidos y rastrear la tendencia alcista. Los pros son la simplicidad y la sencillez, mientras que los contras solo funcionan para el mercado alcista y hay mucho margen de mejora. Puede servir como una estrategia de seguimiento de tendencia lateral larga de base. Se podrían introducir más condiciones, filtros e indicadores para convertirlo en un sistema de swing positivo confiable.


/*backtest
start: 2023-12-28 00:00:00
end: 2024-01-03 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("RSI BENI strategy (Long Only)", overlay=true, shorttitle="RSI BENI Long")

length = input(14, title="RSI Length")
overSold = input(25, title="Overbought Level")
price = close
vrsi = ta.rsi(price, length)

// Plot Einstiege und Levels im Chart für überverkaufte Zonen
plotshape(series=strategy.position_avg_price > 0 and vrsi[1] <= overSold and vrsi > overSold,
         title="Long Entry",
         color=color.green,
         style=shape.triangleup,
         size=size.small,
         location=location.belowbar)

long_tp_inp = input(0.07, title='Long Take Profit %')
long_sl_inp = input(0.035, title='Long Stop Loss %')

long_take_level = strategy.position_avg_price * (1 + long_tp_inp)
long_stop_level = strategy.position_avg_price * (1 - long_sl_inp)

plot(long_take_level, color=color.green, title="Long Take Profit Level", linewidth=2)
plot(long_stop_level, color=color.red, title="Long Stop Loss Level", linewidth=2)

if (not na(vrsi))
    if vrsi < overSold
        // Long Entry
        strategy.entry("Long", strategy.long, comment="enter long")

        strategy.exit("Take Profit/Stop Loss", "Long", limit=long_take_level, stop=long_stop_level)


Más.