
La estrategia de captura de liquidez de fijación dinámica VWAP combinada con la distribución de volumen de transacción es un método de negociación cuantitativo basado en zonas de desviación de valor y anomalías de volumen de transacción. La estrategia utiliza principalmente el precio promedio ponderado por volumen de transacción de fijación de desviación calculado de nuevo durante el día (VWAP) y el precio de transacción más alto de la distribución de volumen de transacción (POC) como punto de referencia clave, combinado con un indicador relativamente fuerte (RSI) y detección de anomalías de transacción, para capturar oportunidades de transacción cuando el precio está alejado de la zona de valor y hay suficiente apoyo de liquidez.
El principio central de esta estrategia es la captura de oportunidades de liquidez en el mercado mediante la identificación de desviaciones de precios y puntos de referencia de valor (VWAP y POC) y la confirmación de indicadores de volumen de negocios y dinámica combinados. Los principios concretos de implementación son los siguientes:
Calculación del VWAP de fijación dinámicaLa estrategia consiste en reajustar el cálculo del VWAP al comienzo de cada día de negociación, asegurando que el VWAP refleje la situación de los precios ponderados de ese día. Actualizar dinámicamente el valor del VWAP mediante la multiplicación de la transacción acumulada (cumVol) y el precio acumulado por la transacción acumulada (cumPV).
Análisis de la distribución de las entregasPor medio de dividir el intervalo de precios en varios niveles (el nivel 24 por defecto), calcular el volumen de transacciones de cada intervalo de precios y encontrar el punto medio del intervalo de precios con el mayor volumen de transacciones como el POC (el punto de control). Este proceso se restablece en cada día de negociación, asegurando que el POC refleje la distribución del volumen de transacciones del día.
Logía de generación de señales:
Gestión de riesgosBasado en el ATR (rango real promedio) para configurar dinámicamente los niveles de stop loss y stop loss. La estrategia utiliza de forma predeterminada 1.5 veces el ATR como distancia de stop loss y 2 veces el ATR como distancia de stop loss, asegurando una relación de riesgo/recibo de 1:1.33.
Mecanismo de confirmación múltipleLa estrategia de filtrado de señales tripartitas de confirmación de las anomalías en el volumen de transacción y el RSI a través de la desviación del precio de dos puntos clave de valor (VWAP y POC) reduce la probabilidad de señales falsas.
Dinámica de adaptación al mercadoVWAP recalculado diariamente y distribución de volumen de transacciones aseguran que las estrategias se adapten a diferentes entornos de mercado y reflejen los últimos precios y volúmenes de transacciones.
Un marco de análisis basado en la relación precio-cantidadLa estrategia integra el análisis del precio (VWAP), el volumen de transacciones (Volume Profile) y el dinamismo (RSI) para construir un marco completo de análisis de la relación entre el precio y el volumen.
La adaptación a la gestión de riesgosLa configuración de stop loss basado en ATR permite a la administración de riesgos ajustar automáticamente la volatilidad del mercado y mantener un control de riesgo consistente en diferentes entornos de volatilidad.
Apoyo para la confirmación visual: La estrategia ofrece visualizaciones de VWAP, POC y señales de marca, lo que permite a los comerciantes entender intuitivamente la lógica de la estrategia y el proceso de generación de señales.
Las ventajas de la captura de liquidez: La estrategia se centra en capturar eventos de liquidez en el mercado, aumentando la eficiencia de ejecución de las operaciones y el control de puntos de deslizamiento, al exigir un volumen de transacción superior a la media como condición de transacción.
Exceso de confianza en datos de un solo díaEstrategia: La reorganización diaria de la VWAP y la distribución de transacciones puede dar lugar a una falta de continuidad entre días y días, ignorando la estructura del mercado a más largo plazo. Se debe considerar la adición de VWAP de varios períodos o la distribución de transacciones a más largo plazo como referencia adicional.
Detección de sensibilidad a anomalías en el promedioLa estrategia utiliza un multiplicador de volumen de transacción fijo (el triple por defecto) para detectar anomalías, que pueden requerir diferentes configuraciones de parámetros en diferentes mercados o en diferentes períodos. Se recomienda implementar un mecanismo de detección de anomalías de volumen de transacciones que se adapte.
Riesgo fijo de desvalorización del RSIEl RSI utiliza un umbral fijo de 40⁄60 que puede no ser adecuado para todos los entornos de mercado, especialmente en mercados de tendencia que pueden perder oportunidades o generar demasiadas señales. Se puede considerar ajustar el umbral RSI de forma dinámica o combinarlo con un mecanismo de identificación de tendencias.
Pequeño riesgo de pérdidaEn un mercado de alta volatilidad, el stop de 1.5 veces el ATR puede ser demasiado pequeño, lo que lleva a un stop frecuente. Se debe considerar la posibilidad de ajustar el stop multiplicado en función de la situación del mercado o la dinámica de las características de volatilidad.
Falta de filtro de tendencias: La estrategia no tiene un mecanismo de filtración de tendencias claro, lo que puede generar señales de reversión en una tendencia fuerte. Se recomienda agregar un componente de identificación de tendencias para evitar operaciones de reversión en una tendencia fuerte.
Integración de VWAP de varios períodosIntroducción de VWAPs de varios períodos de tiempo (como VWAPs de hora, 4 horas y días) para formar bandas VWAP y mejorar la capacidad de análisis multidimensional de la estrategia. De esta manera, se puede identificar la desviación de precios en diferentes marcos de tiempo y aumentar la fiabilidad de la señal.
Adaptación a la disminución de la cantidad de tránsitoReemplazar un multiplicador de tránsito fijo por un umbral de adaptación basado en la fluctuación del tránsito, por ejemplo, utilizando el coeficiente Z de tránsito o el multiplicador de la diferencia estándar de tránsito, para identificar con mayor precisión la anomalía de tránsito real.
Clasificación del estado del mercado: agregar módulos de identificación de estados de mercado, distinguir entre mercados de tendencia, mercados intermedios y mercados de alta volatilidad, ajustar los parámetros de la estrategia y la lógica de generación de señales para diferentes estados de mercado.
El filtro del tiempo: Aumentar la función de filtro de tiempo para evitar la negociación en los momentos de alta volatilidad antes de la apertura y el cierre del mercado, o concentrarse en los momentos de negociación más eficientes.
Mejora en la distribución de la matrículaOptimización del análisis de la distribución del volumen de transacciones, la introducción de oportunidades de precios temporales (TPO) o el análisis de la distribución del volumen de transacciones acumulado en varios días para obtener información más estable sobre la estructura del mercado.
Mecanismo de frenado dinámicoImplementar estrategias de stop-loss dinámicas basadas en la volatilidad del mercado o la estructura de los precios, como el uso de tracking stop-loss en caso de brechas fuertes, para maximizar el potencial de ganancias.
Aprendizaje automáticoIntroducción de algoritmos de aprendizaje automático para optimizar la selección de parámetros y la generación de señales, como el uso de árboles de decisión o algoritmos de bosques aleatorios para optimizar combinaciones de múltiples parámetros y mejorar la adaptabilidad de las estrategias.
La estrategia de captura de liquidez de fijación dinámica VWAP combinada con la distribución de volumen de transacción es un sistema de negociación cuantitativo basado en áreas de valor de desviación de precios y combinado con la detección de volúmenes de transacción. Mediante la integración de VWAP, distribución de volúmenes de transacción POC, RSI y detección de anomalías de transacción, la estrategia puede identificar de manera efectiva las áreas de valor de desviación de precios y las oportunidades de transacción con un gran número de transacciones. La estrategia tiene como ventaja central el manejo de riesgos de confirmación múltiple y auto-adaptación, pero también existe el riesgo de exceso de dependencia de datos de un solo día y la falta de tendencias.
/*backtest
start: 2025-04-14 00:00:00
end: 2025-05-14 00:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Liquidity Sniper + VWAP Profile", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=1, max_bars_back=500)
// === Inputs ===
volumeMultiplier = input.float(3.0, title="Volume Multiplier")
atrLength = input.int(14, title="ATR Length")
slMultiplier = input.float(1.5, title="Stop Loss ATR Multiplier")
tpMultiplier = input.float(2.0, title="Take Profit ATR Multiplier")
levels = input.int(24, title="Volume Profile Levels", minval=10, maxval=100)
// === VWAP Calculation ===
var float cumVol = na
var float cumPV = na
isNewDay = ta.change(time("D"))
if isNewDay
cumVol := volume
cumPV := hl2 * volume
else
cumVol += volume
cumPV += hl2 * volume
vwap = cumPV / cumVol
plot(vwap, color=color.orange, title="Daily VWAP")
// === Volume Profile (Lite) ===
profileHeight = high - low
step = profileHeight / levels
var float[] volumeProfile = array.new_float(levels, 0.0)
if isNewDay
for i = 0 to levels - 1
array.set(volumeProfile, i, 0.0)
for i = 0 to levels - 1
levelLow = low + step * i
levelHigh = levelLow + step
if close >= levelLow and close < levelHigh
vol = array.get(volumeProfile, i)
array.set(volumeProfile, i, vol + volume)
maxVol = array.max(volumeProfile)
var float POC = na
for i = 0 to levels - 1
if array.get(volumeProfile, i) == maxVol
POC := low + step * i + step / 2
plot(POC, title="Volume Profile POC", color=color.blue)
// === Indicators ===
atr = ta.atr(atrLength)
vol = volume
volMA = ta.sma(volume, 20)
rsi = ta.rsi(close, 14)
// === Signal Logic ===
buySignal = close < vwap and close < POC and vol > volMA * volumeMultiplier and rsi < 40
sellSignal = close > vwap and close > POC and vol > volMA * volumeMultiplier and rsi > 60
// === Debug Plots ===
plotshape(buySignal, title="BUY Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(sellSignal, title="SELL Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
// === Entry + Exit ===
if buySignal
strategy.entry("BUY", strategy.long)
strategy.exit("TP/SL BUY", from_entry="BUY", stop=close - atr * slMultiplier, limit=close + atr * tpMultiplier)
if sellSignal
strategy.entry("SELL", strategy.short)
strategy.exit("TP/SL SELL", from_entry="SELL", stop=close + atr * slMultiplier, limit=close - atr * tpMultiplier)