
La estrategia de negociación de meta de ganancias dinámicas cruzadas VWAP es una estrategia de negociación cuantitativa basada en el promedio ponderado por volumen de transacción (VWAP) con una señal de cruce de precios y un objetivo de ganancias porcentual fijo. La estrategia utiliza VWAP como una línea de resistencia de soporte dinámico, que entra en juego cuando el precio supera el VWAP y se cierra automáticamente cuando se alcanza el objetivo de ganancias del 3% prefijado. Este método combina las ventajas de seguimiento de tendencias y el bloqueo de ganancias, con el objetivo de capturar la fluctuación de precios a corto plazo y bloquear los beneficios a tiempo.
La estrategia se basa en los siguientes elementos clave:
Calculación del VWAP: La estrategia primero calcula el VWAP de 14 ciclos, como una referencia dinámica para determinar el movimiento de los precios. El cálculo del VWAP considera los precios y el volumen de transacciones, lo que refleja con mayor precisión el equilibrio de la oferta y la demanda en el mercado.
Señales de entrada:
Objetivos de ganancias:
Gestión de posiciones: la estrategia permite tener varias posiciones en diferentes direcciones, abriendo nuevas operaciones con cada señal de cruce.
Resistencia de soporte dinámico: VWAP como línea de resistencia de soporte dinámico, puede adaptarse mejor a los cambios en el mercado y proporcionar una señal de negociación más precisa.
Combinación de precio y cantidad: VWAP incorpora información de precio y volumen, proporcionando una visión más completa de la dinámica del mercado.
Bloqueo automático de ganancias: el objetivo de ganancias del 3% preestablecido permite bloquear los ingresos a tiempo, evitar el retorno de ganancias y mejorar la estabilidad de las ganancias de la estrategia.
El comercio bidireccional: estrategia para capturar al mismo tiempo las tendencias al alza y a la baja, lo que aumenta las oportunidades de ganar.
Sencillo y fácil de entender: La lógica de la estrategia es clara, fácil de entender e implementar, adecuada para principiantes y operadores experimentados.
Objetividad: Basado en cálculos matemáticos y reglas claras, reduce el sesgo de los juicios subjetivos.
Frecuencia de transacciones: En un mercado con mucha volatilidad, puede haber demasiadas señales de transacción, lo que aumenta los costos de las transacciones.
Limitaciones de los objetivos de ganancias fijas: los objetivos de ganancias fijas del 3% pueden ser inconsistentes en diferentes entornos de mercado y, a veces, pueden cerrarse prematuramente y perderse una tendencia más grande.
El mecanismo sin pérdidas: la estrategia no tiene un límite de pérdidas, lo que en casos extremos puede suponer un mayor riesgo de pérdidas.
Efecto de deslizamiento: En mercados con poca liquidez, se puede enfrentar un deslizamiento grave que afecte el rendimiento real de la estrategia.
Dependencia de las condiciones del mercado: puede funcionar mejor en un mercado con una tendencia evidente, pero puede generar falsas señales con frecuencia en un mercado convulso.
Sensibilidad de los parámetros: La configuración del ciclo de VWAP y el porcentaje de objetivos de ganancias tienen un gran impacto en el rendimiento de la estrategia y requieren una optimización cuidadosa.
Objetivos de ganancias dinámicas: Considere ajustar los objetivos de ganancias en función de la volatilidad dinámica del mercado, por ejemplo, mediante el uso de ATR (Average True Range) para establecer los objetivos de ganancias.
Añadir filtros: Introducir otros indicadores técnicos como el RSI o el MACD como filtros para reducir las señales falsas.
Implementar mecanismos de detención de pérdidas: aumentar las funciones de detención de pérdidas, como la detención de pérdidas basadas en cantidades fijas, porcentajes o indicadores técnicos, para limitar las pérdidas potenciales.
Optimización del ciclo VWAP: Para optimizar el ciclo de cálculo de VWAP, se puede considerar el uso de un ciclo de adaptación.
Incorporación de gestión de posiciones: implementación de gestión de posiciones dinámica, que ajusta el tamaño de las posiciones de cada operación en función de la volatilidad del mercado y el riesgo de la cuenta.
Filtrado por tiempo: Aumentar el filtro por tiempo de transacción para evitar períodos de mayor volatilidad o menor liquidez.
Análisis de múltiples marcos de tiempo: en combinación con análisis de marcos de tiempo más largos, mejora la fiabilidad de la señal de entrada.
Control de retiro: incorpora un mecanismo de control de retiro máximo que suspende la operación cuando se alcanza un cierto retiro.
La estrategia de negociación de objetivos de ganancias dinámicas cruzadas de VWAP es una estrategia de negociación cuantitativa que combina el seguimiento de tendencias y la administración de ganancias. Utilizando VWAP como una línea de referencia dinámica y estableciendo objetivos de ganancias fijas, la estrategia busca capturar fluctuaciones de precios a corto plazo y bloquear los ingresos a tiempo.
/*backtest
start: 2024-06-29 00:00:00
end: 2024-07-29 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("VWAP Crossover Strategy with Profit Targets", overlay=true)
// Define the period for calculating VWAP
cumulativePeriod = input(14, "VWAP Calculation Period")
// Calculate the Typical Price for the period
typicalPrice = (high + low + close) / 3
// Calculate Typical Price multiplied by volume
typicalPriceVolume = typicalPrice * volume
// Cumulative sum of Typical Price * Volume
cumulativeTypicalPriceVolume = sum(typicalPriceVolume, cumulativePeriod)
// Cumulative sum of Volume
cumulativeVolume = sum(volume, cumulativePeriod)
// Calculate VWAP
vwapValue = cumulativeTypicalPriceVolume / cumulativeVolume
// Plotting the VWAP on the chart
plot(vwapValue, color=color.blue, title="VWAP")
// Conditions for entering a long position (buy when price crosses above VWAP)
longCondition = crossover(close, vwapValue)
if (longCondition)
strategy.entry("Long", strategy.long)
// Conditions for entering a short position (short when price crosses below VWAP)
shortCondition = crossunder(close, vwapValue)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Setting up a profit target to close the long position
longProfitTarget = strategy.position_avg_price * 1.03
if (strategy.position_size > 0 and close >= longProfitTarget)
strategy.close("Long", comment="Long Profit Target Reached")
// Setting up a profit target to close the short position
shortProfitTarget = strategy.position_avg_price * 0.97
if (strategy.position_size < 0 and close <= shortProfitTarget)
strategy.close("Short", comment="Short Profit Target Reached")