Estrategia de trading con desviación VWAP y reversión a la media compuesta OBV-RSI

VWAP RSI OBV WMA MA
Fecha de creación: 2025-02-18 15:02:17 Última modificación: 2025-02-18 15:02:17
Copiar: 4 Número de Visitas: 539
1
Seguir
1617
Seguidores

Estrategia de trading con desviación VWAP y reversión a la media compuesta OBV-RSI

Descripción general

Se trata de una estrategia de negociación de retorno al promedio compuesto que combina la desviación del VWAP y el OBV RSI. La estrategia se utiliza para monitorear la desviación de los precios respecto al VWAP y el estado de sobreventa y sobreventa del OBV-RSI para negociar en situaciones extremas en el mercado. La estrategia emite una señal de negociación cuando los precios se desvían de VWAP hasta un determinado punto y el OBV-RSI muestra un estado de sobreventa o sobreventa, y el precio vuelve a la posición baja cuando el VWAP.

Principio de estrategia

La estrategia se basa principalmente en dos indicadores centrales:

  1. Indicador de desviación VWAP: calcula la línea de referencia VWAP usando un promedio móvil ponderado de 60 periodos (WMA) y calcula el canal de desviación estándar 2 veces superior y inferior a través del canal de desviación estándar. Este canal se utiliza para identificar las desviaciones extremas de los precios.
  2. Indicador OBV-RSI: Aplicación del RSI tradicional al OBV para calcular la fuerza relativa de 14 ciclos. El OBV refleja la intensidad del movimiento de los precios a través de la acumulación de volúmenes, mientras que el RSI se utiliza para identificar el estado de sobrecompra y sobreventa del OBV.

Condiciones para abrir una posición:

  • Hacer más: cuando el OBV-RSI <= 30 (sobrevendido) y el precio está por debajo de la baja
  • Hacer vacío: cuando el OBV-RSI es >= 70 (sobrecompra) y el precio es superior a la salida

Condiciones de la posición:

  • Cuando el precio regresa a la línea de referencia VWAP
  • Establecimiento de un Stop Loss de 0.6% para controlar el riesgo

Ventajas estratégicas

  1. Confirmación multidimensional: combinación de indicadores de precio, volumen de transacciones y movimiento para proporcionar una señal de negociación más confiable
  2. Control de riesgo perfeccionado: doble protección con un mecanismo de cierre fijo y un mecanismo de compensación de retorno a la media
  3. Adaptabilidad: adaptabilidad a diferentes entornos de mercado mediante ajustes de parámetros
  4. Claridad de lógica: las señales de transacción son claras, fáciles de entender y ejecutar
  5. Características de la regresión a la media: aprovechar las oportunidades de negociación generadas por la reacción excesiva del mercado

Riesgo estratégico

  1. Riesgo de mercado en tendencia: puede desencadenar frecuentemente señales falsas en mercados en fuerte tendencia
  2. Riesgo de deslizamiento: se puede enfrentar un deslizamiento más grande cuando las fluctuaciones son intensas
  3. Riesgo de una falsa ruptura: el precio podría continuar en movimiento hacia extremos después de la señal de activación
  4. Sensibilidad de los parámetros: diferentes combinaciones de parámetros pueden generar grandes diferencias en el rendimiento de la estrategia.
  5. Riesgo de liquidez: puede ser difícil y oportuno ejecutar operaciones en mercados con poca liquidez

Dirección de optimización de la estrategia

  1. Ajuste de parámetros dinámicos: ajuste de los parámetros VWAP y RSI para adaptarse a la volatilidad del mercado
  2. Filtrado de entornos de mercado: añadir filtros de tendencia para reducir la frecuencia de operaciones en mercados de tendencia fuerte
  3. Optimización del mecanismo de frenado: diseño de un mecanismo de frenado dinámico para mejorar la continuidad de las ganancias
  4. Gestión de posiciones perfecta: ajuste dinámico del tamaño de las posiciones basado en la volatilidad y la evaluación del riesgo
  5. Reforzamiento de la confirmación de la señal: agregar indicadores técnicos adicionales o filtros de tiempo para mejorar la calidad de la señal

Resumir

La estrategia, combinada con el desvío VWAP y el indicador OBV-RSI, construye un sistema de negociación de retorno a la media robusto. La estrategia busca oportunidades de negociación en condiciones extremas de mercado y protege la seguridad de los fondos mediante múltiples mecanismos de control de riesgos. Aunque existe cierto riesgo, la estrategia se espera que mantenga un rendimiento estable en diferentes entornos de mercado mediante la optimización y el perfeccionamiento continuos.

Código Fuente de la Estrategia
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-16 08:00:00
period: 4h
basePeriod: 4h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy('[Hoss] Combined Strategy', overlay=true)

// Indikator 1: [Hoss] VWAP Deviation
indicator_vwap = input.bool(true, title="Show VWAP Deviation Indicator", group="Visibility")
length = input.int(60, title="VWAP Length", group="VWAP Settings")
src = input(close, title="Source", group="VWAP Settings")

// Berechnungen für VWAP
vwmean = ta.wma(src, length)
dev = ta.stdev(src, length)
basis = vwmean
upper_dev2 = vwmean + dev * 2
lower_dev2 = vwmean - dev * 2

// Plotting VWAP Deviation
plot(indicator_vwap ? basis : na, color=color.gray, title='Basis', linewidth=2)
plot1 = plot(indicator_vwap ? upper_dev2 : na, color=color.red, title='Upper Dev 2', linewidth=2)
plot2 = plot(indicator_vwap ? lower_dev2 : na, color=color.green, title='Lower Dev 2', linewidth=2)
fill(plot1, plot2, color=color.new(color.green, 80), title='Deviation Band')

// Indikator 2: [Hoss] OBV RSI
indicator_obv_rsi = input.bool(true, title="Show OBV RSI Indicator", group="Visibility")
len = input.int(14, title="RSI Length", group="OBV RSI Settings")
obv = ta.cum(ta.change(src) > 0 ? volume : ta.change(src) < 0 ? -volume : 0)
rsi = ta.rsi(obv, len)

// Plotting OBV RSI
plot(indicator_obv_rsi ? rsi : na, color=color.blue, title="OBV RSI", linewidth=2)
hline(70, title="Overbought", color=color.red, linestyle=hline.style_dashed)
hline(30, title="Oversold", color=color.green, linestyle=hline.style_dashed)

// Strategie: Kauf- und Verkaufssignale
long_condition = not na(rsi) and rsi <= 30 and close <= lower_dev2
short_condition = not na(rsi) and rsi >= 70 and close >= upper_dev2

if (long_condition)
    strategy.entry("Long", strategy.long, stop=close * 0.994) // Stop-Loss bei 0.6%

if (short_condition)
    strategy.entry("Short", strategy.short, stop=close * 1.006) // Stop-Loss bei 0.6%

// Flash Close beim Erreichen des VWAP
if (strategy.position_size > 0 and close >= basis)
    strategy.close("Long")

if (strategy.position_size < 0 and close <= basis)
    strategy.close("Short")