Estrategia de negociación de acciones suavizada basada en el índice de rentabilidad

El autor:¿ Qué pasa?, Fecha: 2024-01-29 16:26:12
Las etiquetas:

img

Resumen general

Esta estrategia se basa en el índice de fuerza relativa (RSI) suavizado para determinar las señales de compra y venta, que es una tendencia típica después de la estrategia.

Principio de la estrategia

  1. Calcular el valor del RSI de 5 días de la acción
  2. Calcular los valores del RSI tomando la media móvil simple de 5 días, obteniendo el indicador RSI suavizado
  3. Establecer la línea de sobrecompra en 80 y la línea de sobreventa en 40
  4. Generar una señal de compra cuando el RSI suavizado cruza por encima de la línea de sobreventa
  5. Generar una señal de venta cuando el RSI suavizado cruza por debajo de la línea de sobrecompra

La clave de esta estrategia radica en el establecimiento de un indicador de RSI suavizado. El indicador RSI puede reflejar el estado de sobrecompra / sobreventa de los precios de las acciones. Sin embargo, el indicador RSI original fluctuaría dramáticamente junto con el precio, lo que no es propicio para generar señales comerciales. Por lo tanto, esta estrategia lo suaviza tomando una media móvil simple de 5 días, lo que puede filtrar efectivamente algo de ruido y hacer que las señales comerciales sean más claras y confiables.

Análisis de ventajas

  1. El indicador RSI suavizado mejora la estabilidad del indicador RSI original, lo que hace que las señales comerciales sean más confiables
  2. La adopción de una media móvil simple para suavizar el indicador RSI realiza la optimización de parámetros, evitando las limitaciones causadas por la configuración manual del umbral
  3. La combinación de áreas sobrecompradas/sobrevendidas puede juzgar claramente el estado del mercado y generar señales de compra/venta
  4. La estrategia es sencilla de aplicar, fácil de entender y aplicar

Análisis de riesgos y optimización

  1. El indicador RSI suavizado reduce la sensibilidad del indicador RSI, lo que puede dar lugar a señales de compra/venta retrasadas.
  2. El establecimiento de la longitud de la media móvil y de los umbrales de sobrecompra/sobreventa afecta al rendimiento de la estrategia, lo que requiere la optimización de parámetros
  3. Las señales de negociación pueden tener falsos positivos y falsos negativos, lo que requiere un análisis combinado con las tendencias de precios, los volúmenes de negociación, etc.
  4. Si se basa únicamente en el indicador RSI puede dar lugar a un rendimiento de la estrategia inestable, considere incorporar otros indicadores técnicos o indicadores fundamentales

Direcciones de optimización

  1. Ajustar la media móvil diaria y los umbrales de sobrecompra/sobreventa para la optimización de parámetros
  2. Incorporar otros indicadores técnicos como MACD, KD para formar señales comerciales combinadas
  3. Añadir un filtro de volumen de negociación para evitar señales erróneas cuando el precio cambia drásticamente pero el volumen de negociación está inactivo
  4. Combinar el análisis de los fundamentos bursátiles y la prosperidad de la industria para mejorar la estabilidad de la estrategia
  5. Añadir un mecanismo de stop loss para reducir las pérdidas cuando las pérdidas comerciales alcanzan cierto nivel, controlando los riesgos

Conclusión

Esta estrategia genera señales de compra/venta relativamente claras mediante el cálculo y la suavización del indicador RSI y el establecimiento de zonas razonables de sobrecompra/superventa. En comparación con las estrategias originales de RSI, tiene la ventaja de señales más estables y confiables. Pero todavía hay margen de mejora, los inversores pueden mejorar la estrategia mediante la optimización de parámetros, la incorporación de otros indicadores, etc., para que pueda adaptarse a entornos de mercado más complejos.


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Smoothed RSI Strategy", overlay=true)

// Calculate the RSI
length = 5
rsiValue = ta.rsi(close, length)

// Smooth the RSI using a moving average
smoothedRsi = ta.sma(rsiValue, length)

// Define overbought and oversold thresholds
overbought = 80
oversold = 40

// Buy signal when RSI is in oversold zone
buyCondition = ta.crossover(smoothedRsi, oversold)

// Sell signal when RSI is in overbought zone
sellCondition = ta.crossunder(smoothedRsi, overbought)

// Plotting the smoothed RSI
// Plotting the smoothed RSI in a separate pane
plot(smoothedRsi, color=color.blue, title="Smoothed RSI", style=plot.style_line, linewidth=2)

//plot(smoothedRsi, color=color.blue, title="Smoothed RSI")
hline(overbought, "Overbought", color=color.red)
hline(oversold, "Oversold", color=color.green)

// Strategy logic for buying and selling
if (buyCondition)
    strategy.entry("Buy", strategy.long)
if (sellCondition)
    strategy.close("Buy")




Más.