Estrategia de negociación cuantitativa que integra MACD, RSI y RVOL

El autor:¿ Qué pasa?, Fecha: 2024-01-17 15:50:35
Las etiquetas:

img

Nombre de la estrategia: Estrategia de negociación optimizada con triple cruce

Esta estrategia integra las señales de la Divergencia de Convergencia de la Media Móvil (MACD), el Índice de Fuerza Relativa (RSI) y el Volumen Relativo (RVOL) para formar señales de compra y venta de operaciones para detectar puntos de inversión de precios y operaciones automatizadas.

Resumen general

La Estrategia de Negociación Optimizada con Triple Crossover aprovecha el MACD, RSI y RVOL para formar señales comerciales estables.

El MACD juzga la inversión de precios y la dirección de tendencia. El RSI juzga los niveles de sobrecompra y sobreventa. RVOL juzga el volumen de operaciones anormal. Su cruce forma poderosas señales comerciales.

La estrategia se aplica a la tenencia de posiciones a medio y largo plazo y a la negociación a corto plazo.

Principio de la estrategia

  1. El dictamen del MACD
  • El cruce del MACD por encima de la línea de señal da una señal de compra, mientras que cruzar por debajo da una señal de venta.
  1. El juicio RSI
  • El RSI por encima de 70 es una zona de sobrecompra, por debajo de 30 es una zona de sobreventa.
  1. Sentencia RVOL
  • RVOL es el volumen actual dividido por el volumen promedio durante un período. RVOL mayor a 2 indica un volumen de operaciones alto. RVOL menor a 5 indica un volumen de operaciones bajo.
  1. Generación de señales comerciales
  • Cuando el RSI rompe 30 hacia arriba, el MACD cruza por encima de la línea de señal, y RVOL es superior a 2, desencadena la señal de compra.

  • Cuando el RSI rompe 70 hacia abajo, el MACD cruza por debajo de la línea de señal, y RVOL es inferior a 5, desencadena la señal de venta.

La estrategia requiere al menos dos condiciones de juicio para generar señales comerciales, lo que evita de manera efectiva señales falsas y mejora la estabilidad.

Análisis de ventajas

  1. Reducción de la probabilidad de falsas señales
  • Requerir al menos 2 condiciones de juicio filtra algo de ruido y evita señales falsas, mejorando la confiabilidad de la señal.
  1. Capturando los puntos de cambio
  • El MACD es sensible a la reversión de los precios. Combinándolo con el RSI en el área sobrecomprada/sobrevendida capta con precisión los puntos clave de reversión.
  1. Su gran practicidad
  • Considerando de manera exhaustiva los 3 indicadores más importantes, la estrategia tiene una gran viabilidad para diferentes entornos de mercado.
  1. Fácil de optimizar y mejorar
  • Cada componente puede ajustar los parámetros por separado.
  1. Alto nivel de automatización
  • La estrategia puede conectar las API de negociación para una negociación totalmente automatizada, que requiere una intervención manual mínima.

Análisis de riesgos

  1. Riesgo de optimización de parámetros
  • Los parámetros MACD, RSI y RVOL necesitan una optimización para diferentes condiciones de mercado, de lo contrario afecta a la eficacia.
  1. Riesgo de cambio del entorno del mercado
  • Puede funcionar mejor en un mercado alcista pero menos eficaz en un mercado bajista.
  1. Riesgo de frecuencia de negociación
  • Una alta frecuencia de negociación aumenta los costes y los riesgos de deslizamiento.
  1. Detener el riesgo de pérdida
  • Sin el mecanismo de stop loss, plantea mayores riesgos de pérdida.

Para controlar los riesgos, se recomienda un stop loss adaptativo, ajuste de parámetros para diferentes mercados y pruebas entre mercados para mejorar la estabilidad.

Direcciones de optimización

La estrategia se puede optimizar aún más en los siguientes aspectos:

  1. Añadir estrategias de stop loss
  • Se recomienda una estrategia de stop loss adaptativa para detener las pérdidas cuando alcanzan ciertos niveles.
  1. Indicadores crecientes de juicio
  • Se pueden añadir más indicadores como las bandas de Bollinger y KDJ para formar señales más estables.
  1. Optimización de parámetros adaptativos
  • Los parámetros del indicador pueden optimizarse automáticamente mediante algoritmos de aprendizaje automático.
  1. Pruebas de la industria y del mercado
  • Prueba de estabilidad en más mercados e industrias para garantizar su aplicabilidad.
  1. Estrategia en conjunto
  • Junto con otras estrategias estables para encontrar combinaciones óptimas.

Con stop loss, optimización de parámetros, optimización de indicadores y optimización de conjuntos, la efectividad y estabilidad de la estrategia se pueden mejorar aún más.

Resumen de las actividades

La estrategia de trading optimizada con triple crossover considera las señales de MACD, RSI y RVOL para construir un sistema robusto para los juicios de compra/venta. Mejora la estabilidad y rentabilidad de las señales de trading para identificar efectivamente los puntos de inversión de precios. Aplicable para la posesión de posiciones a medio largo plazo y el trading a corto plazo, demuestra una buena viabilidad.


/*backtest
start: 2023-01-10 00:00:00
end: 2024-01-16 00:00:00
period: 1d
basePeriod: 1h
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/
// © BobBarker42069

//@version=4
strategy("MACD, RSI, & RVOL Strategy", overlay=true)

length = input( 14 )
overSold = input( 30 )
overBought = input( 70 )
price = close
vrsi = rsi(price, length)
co = crossover(vrsi, overSold)
cu = crossunder(vrsi, overBought)
fastLength = input(12)
slowlength = input(26)
MACDLength = input(9)
MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD

RVOLlen = input(14, minval=1, title="RVOL Length")
av = sma(volume, RVOLlen)
RVOL = volume / av



if (not na(vrsi)) 
	if ((co and crossover(delta, 0)) or (co and crossover(RVOL, 2)) or (crossover(delta, 0) and crossover(RVOL, 2)))
		strategy.entry("MACD & RSI BUY Long", strategy.long, comment="BUY LONG")

		
	if ((cu and crossunder(delta, 0)) or (cu and crossunder(RVOL, 5)) or (crossunder(delta, 0) and crossunder(RVOL, 5)))
		strategy.entry("MACD & RSI SELL Short", strategy.short, comment="SELL LONG")
	
		
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)

Más.