En la carga de los recursos... Cargando...

Estrategia de seguimiento dinámico de la frecuencia de onda VWAP adaptativa basada en la Garman-Klass

El autor:¿ Qué pasa?, Fecha: 2024-12-20 14:51:00
Las etiquetas:VWAPEl GKVEnfermedad de transmisión sexual- ¿Qué es?VWMA

自适应VWAP波段基于Garman-Klass波动率动态跟踪策略

Resumen

Es una estrategia de negociación adaptable basada en el precio promedio ponderado por el volumen de transacciones (VWAP) y la volatilidad de la clase Garman (GKV). Esta estrategia permite un seguimiento inteligente de las tendencias del mercado mediante el ajuste dinámico de la volatilidad de la franja de diferencia estándar de VWAP.

Principios estratégicos

El núcleo de la estrategia consiste en combinar VWAP con la oscilación de GKV. Primero se calcula VWAP como un centro de precios, y luego se construye un intervalo de bandas con el uso del diferencial estándar del precio de cierre. La clave está en el uso de la fórmula de GKV para calcular la oscilación, que tiene en cuenta los cuatro precios de alta y baja renta, lo que es más preciso que la oscilación tradicional.

Las ventajas estratégicas

  1. La combinación de relaciones de precio y características de fluctuación hace que la señal sea más confiable.
  2. Amplitud de banda ajustable para reducir el ruido
  3. Usando la volatilidad de GKV para obtener una visión más precisa de la estructura microscópica del mercado
  4. La lógica de cálculo es simple, clara, fácil de implementar y mantener
  5. Para diferentes entornos de mercado, con una gran versatilidad

El riesgo estratégico

  1. En mercados turbulentos, el comercio puede ser frecuente, aumentando los costos
  2. Más sensibles a la longitud y el ciclo de la frecuencia de VWAP
  3. Puede ser más lento a la hora de reaccionar a una rápida reversión de tendencia
  4. Se requieren datos de mercado en tiempo real y se requiere una mayor calidad de datos. Las recomendaciones para controlar el riesgo:
  • Establecer un nivel de pérdida razonable
  • Optimización de parámetros para adaptarse a diferentes mercados
  • Indicadores de confirmación de tendencias
  • Control de la cantidad de dinero

Dirección de optimización estratégica

  1. Introducción de análisis de múltiples ciclos para mejorar la fiabilidad de la señal
  2. Aumentar la dimensión del análisis de transacciones para confirmar la eficacia del avance
  3. Optimización de los métodos de cálculo de la volatilidad, por ejemplo, considerando la introducción de EWMA
  4. Tendencia a aumentar la intensidad del filtro
  5. Consideración de unirse al mecanismo de detención de pérdidas dinámicas Estas optimizaciones pueden mejorar la estabilidad de la estrategia y la calidad de los beneficios.

Resumen

La estrategia logra un seguimiento dinámico del mercado mediante la combinación de VWAP con la innovación de la tasa de fluctuación de GKV. Su capacidad de adaptación le permite mantener un desempeño estable en diferentes entornos de mercado. Aunque existen algunos riesgos potenciales, la estrategia tiene buenas perspectivas de aplicación con un control razonable del riesgo y una optimización continua.


/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Adaptive VWAP Bands with Garman Klass Volatility", overlay=true)

// Inputs
length = input.int(25, title="Volatility Length")
vwapLength = input.int(14, title="VWAP Length")
vol_multiplier = input.float(1,title="Volatility Multiplier")

// Function to calculate Garman-Klass Volatility
var float sum_gkv = na
if na(sum_gkv)
    sum_gkv := 0.0

sum_gkv := 0.0
for i = 0 to length - 1
    sum_gkv := sum_gkv + 0.5 * math.pow(math.log(high[i]/low[i]), 2) - (2*math.log(2)-1) * math.pow(math.log(close[i]/open[i]), 2)

gcv = math.sqrt(sum_gkv / length)

// VWAP calculation
vwap = ta.vwma(close, vwapLength)

// Standard deviation for VWAP bands
vwapStdDev = ta.stdev(close, vwapLength)

// Adaptive multiplier based on GCV
multiplier = (gcv / ta.sma(gcv, length)) * vol_multiplier

// Upper and lower bands
upperBand = vwap + (vwapStdDev * multiplier)
lowerBand = vwap - (vwapStdDev * multiplier)

// Plotting VWAP and bands
plot(vwap, title="VWAP", color=color.blue, linewidth=2)
plot(upperBand, title="Upper Band", color=color.green, linewidth=1)
plot(lowerBand, title="Lower Band", color=color.red, linewidth=1)

var barColor = color.black

// Strategy: Enter long above upper band, go to cash below lower band
if (close > upperBand)
    barColor := color.green
    strategy.entry("Long", strategy.long)
else if (close < lowerBand)
    barColor := color.fuchsia
    strategy.close("Long")

barcolor(barColor)


Contenido relacionado

Más contenido