SwingVWAP Thermal Pro
- Indicadores
- Khac Thanh Bui
- Versión: 1.50
- Actualizado: 11 mayo 2026
SwingVWAP Thermal Pro
Un indicador VWAP anclado a swings para MetaTrader 5 que combina el análisis adaptativo del precio ponderado por volumen con un mapa de calor de liquidez para identificar niveles de precio clave y estructura del mercado.
SwingVWAP Thermal Pro es un indicador de gráfico para MetaTrader 5 construido sobre dos sistemas analíticos complementarios que trabajan juntos en el mismo gráfico. El primer sistema detecta máximos y mínimos de swing utilizando un período de lookback configurable, clasifica cada pivote como HH, HL, LH o LL, y traza una línea de precio promedio ponderado por volumen anclada a cada punto de swing identificado. El segundo sistema superpone un mapa de calor de liquidez en tiempo real que mapea la distribución del volumen en 31 bins de precio dentro de una ventana deslizante de barras recientes, revelando dónde el mercado ha realizado más transacciones.
Descripción general
El motor de detección de swings escanea cada barra en busca de extremos locales usando un algoritmo de deque monótona, que calcula los valores máximos y mínimos deslizantes en todo el historial en un único paso lineal. Cuando la estructura del mercado cambia de dirección, el indicador etiqueta el nuevo pivote y comienza un nuevo cálculo de VWAP anclado a ese punto de swing. El VWAP se calcula usando una media móvil exponencialmente ponderada del precio HLC3 multiplicado por el volumen de ticks, con un período de suavizado ajustable. Cuando se activa el modo adaptativo, el período de suavizado se acorta automáticamente durante condiciones de alta volatilidad y se alarga durante períodos tranquilos, basándose en la relación entre el ATR actual y su media móvil de 50 períodos.
El componente del mapa de calor divide el rango máximo-mínimo de una ventana de lookback configurable en 31 bins de igual ancho. Para cada barra visible, el indicador acumula el volumen de ticks de todas las barras dentro de la ventana cuyo precio de cierre cae dentro de cada bin, luego renderiza el resultado como un rectángulo semitransparente. Los bins con mayor volumen acumulado aparecen más opacos; los bins por debajo del umbral de sensibilidad configurado se ocultan completamente. El Point of Control, el bin con mayor volumen, se resalta por separado. Una barra lateral de perfil de volumen en el lado derecho muestra la división entre liquidez del lado comprador y del lado vendedor en términos absolutos y porcentuales, junto con la cifra de desequilibrio actual.
Las señales de compra y venta se generan cuando un nuevo pivote se clasifica como LL (zona de demanda potencial) o HH (zona de oferta potencial), respectivamente. Las flechas se trazan a una distancia proporcional al valor ATR actual. Las alertas emergentes opcionales se activan en la barra actual cuando se detecta una nueva señal.
Características principales
- VWAP anclado a swing con clasificación de pivotes: Cada nuevo segmento de swing inicia un nuevo cálculo de precio promedio ponderado por volumen anclado al pivote detectado. Los pivotes se etiquetan como HH, HL, LH o LL basándose en la comparación con el pivote anterior de la misma dirección.
- Período de suavizado adaptativo: Cuando el modo adaptativo está activo, el período EWMA se ajusta dinámicamente usando la relación ATR, reduciendo el retraso en condiciones volátiles y suavizando la salida durante períodos de baja volatilidad. El parámetro de sesgo de volatilidad controla la fuerza de este ajuste.
- Mapa de calor de liquidez: La distribución del volumen en 31 bins de precio se renderiza como una superposición codificada por colores para cada barra en la ventana visible. Tres configuraciones de profundidad de perfil (Shallow, Balanced, Deep) controlan la ventana de lookback, y tres configuraciones de sensibilidad controlan el umbral mínimo de volumen para la visualización.
- Barra lateral de perfil de volumen en el lado derecho: La barra más reciente proyecta un perfil lateral a la derecha del gráfico mostrando los volúmenes de liquidez del lado comprador y vendedor, su división porcentual y el desequilibrio de flujo de órdenes actual.
- Etiquetas de pivote HH/HL/LH/LL: Cada pivote de swing confirmado recibe una etiqueta de color directamente en el gráfico. Los pivotes del lado alto usan un color configurable y los del lado bajo usan otro, haciendo que la estructura del mercado sea inmediatamente legible.
- Flechas de señal con soporte de alertas: Las flechas opcionales de compra y venta pueden mostrarse para un número configurable de barras históricas. Se pueden activar alertas emergentes para notificar cuando se detecta una nueva señal en la barra actual.
- Motor de renderizado incremental: Al abrirse una nueva barra, el mapa de calor realiza una actualización incremental en lugar de un redibujado completo. Solo se elimina la barra más antigua que sale de la ventana visible, se extiende el borde derecho de la penúltima barra, y la nueva barra se calcula y dibuja.
- Límite configurable de historial de dibujo: Una configuración de recuento máximo de barras controla hasta qué punto atrás se dibujan los segmentos VWAP y las etiquetas de pivote, evitando problemas de rendimiento en historiales de gráficos muy largos.
Cómo funciona
En la primera carga, el indicador realiza un pase de cálculo completo sobre el historial disponible. Los arrays de máximos y mínimos deslizantes se rellenan en un único pase O(n) usando una deque monótona compartida entre los módulos de detección de swings y mapa de calor. El motor de swings recorre el historial barra por barra, rastreando la dirección dominante actual y actualizando los valores VWAP. Cada vez que la dirección cambia, el segmento anterior se dibuja en el gráfico y comienza uno nuevo. En cada tick posterior, solo se procesan barras nuevas o modificadas. Cuando se abre una nueva barra, el módulo de swings reconstruye desde cero porque la lógica de swing depende del historial de precios completo, mientras que el módulo de mapa de calor se actualiza incrementalmente para evitar redibujos innecesarios.
Uso recomendado
El indicador funciona en cualquier símbolo y marco temporal compatible con MetaTrader 5. Los valores de período de swing entre 20 y 100 son adecuados para la mayoría de los marcos temporales; los valores más pequeños detectan swings menores y producen pivotes más frecuentes, mientras que los valores más grandes se centran en los principales puntos de giro estructurales. El mapa de calor es más legible en marcos temporales desde M15 en adelante, donde hay suficiente historial de barras para acumular distribuciones de volumen significativas. El perfil del lado derecho requiere la configuración de desplazamiento del gráfico, que el indicador activa automáticamente al cargarse y restaura al eliminarse.
Parámetros
Puntos de swing:
- Swing Period — Número de barras utilizadas para identificar máximos y mínimos locales — Default: 50
- Adaptive Price Tracking — Período base de suavizado para el cálculo del EWMA VWAP — Default: 20
- Adapt by ATR Ratio — Cuando está habilitado, el período de suavizado se ajusta dinámicamente basándose en la volatilidad actual en relación a su promedio — Default: false
- Volatility Bias — Controla con qué fuerza los cambios de volatilidad comprimen o expanden el período de suavizado (valores más altos producen un ajuste más fuerte) — Default: 10.0
Estilo:
- Pivot Label Color — High — Color aplicado a las etiquetas de pivote HH y HL — Default: Lime
- Pivot Label Color — Low — Color aplicado a las etiquetas de pivote LH y LL — Default: Red
- VWAP Color — Uptrend — Color de línea para segmentos VWAP en fases de swing ascendente — Default: Lime
- VWAP Color — Downtrend — Color de línea para segmentos VWAP en fases de swing descendente — Default: Red
- VWAP Line Width — Grosor de línea de 1 a 5 — Default: 2
Señales:
- Show Buy/Sell Signals — Activar o desactivar la visualización de flechas de señal — Default: true
- Buy Arrow Color — Color de la flecha hacia arriba colocada en pivotes LL — Default: DodgerBlue
- Sell Arrow Color — Color de la flecha hacia abajo colocada en pivotes HH — Default: OrangeRed
- Arrow Size — Tamaño del objeto flecha de 1 a 5 — Default: 3
- Signal History — Número de barras históricas sobre las que se dibujan las señales — Default: 150
- Enable Alerts — Activar una alerta emergente cuando aparece una nueva señal en la barra actual — Default: false
Rendimiento:
- Max History Bars to Draw — Limita cuántas barras atrás se renderizan los segmentos VWAP y las etiquetas de pivote; establecer en 0 para dibujar todo el historial disponible — Default: 3000
Mapa de calor:
- Profile Depth — Selecciona la ventana de lookback para acumulación de volumen: Shallow Profile (100 barras), Balanced Profile (300 barras) o Deep Profile (600 barras) — Default: Balanced Profile
- Sensitivity — Controla el umbral mínimo de volumen para la visualización de bins: High Contrast oculta bins de bajo volumen, Smooth muestra todos los bins, Balanced es el ajuste intermedio — Default: Balanced
- Upper Liquidity Color — Color aplicado a los bins de precio por encima del cierre actual — Default: rojo oscuro
- Lower Liquidity Color — Color aplicado a los bins de precio por debajo del cierre actual — Default: verde oscuro
- Hide Active Candle Color — Suprime el coloreado del mapa de calor para niveles de precio que se superponen con el open, close, punto medio y HLC3 actuales de la barra activa — Default: true
- Heatmap Visible Bars — Número de barras para las que se renderiza la superposición del mapa de calor — Default: 300
El rendimiento pasado en backtesting o inspección visual de datos históricos del gráfico no garantiza resultados futuros. Utilice este indicador como un componente de un enfoque de trading completo que incluya sus propias reglas de gestión de riesgo.

Thank you ;) Very good Indicator.