Wyckoff Volume Color + te ayuda a identificar de un vistazo cuándo el volumen respalda de verdad los movimientos de precio y cuándo el mercado se queda sin aire. Con barras de volumen pintadas en tiempo real, alertas configurables y etiquetas que muestran el porcentaje de “exceso” de volumen, podrás:
- Detectar acumulaciones fuertes (subidas con gran interés comprador)
- Detectar distribuciones fuertes (bajadas con picos de venta)
- Ver retrocesos suaves y avances débiles gracias a barras azules y naranjas
- Ajustar dinámicamente tus umbrales de volumen con ATR (opcional)
- Filtrar por sesión de trading para enfocarte solo en las horas que te importan
Características clave
- 🟢 Acumulación fuerte: barras verdes cuando el precio sube y el volumen supera tu umbral.
- 🔴 Distribución fuerte: barras rojas cuando el precio baja con volumen elevado.
- 🔵 Avance débil: barras azules en alzas con volumen bajo.
- 🟠 Retroceso débil: barras naranjas en bajadas con poco volumen.
- ⚪ Color neutro para cualquier otro caso.
- 📈 Media móvil de volumen (SMA o EMA a elegir) con opción de mostrar/ocultar.
- 🔧 Umbral clásico (MA × multiplicador) o dinámico (ajustado por ATR).
- 🚨 Alertas configurables para acumulación y distribución fuertes.
- 🏷️ Etiquetas con porcentaje de exceso de volumen sobre la media.
Parámetros principales
Parámetro | Descripción |
---|---|
Barras de retroceso (lookback) | Cuántas velas atrás comparas el precio para definir alza o baja. |
Longitud MA Volumen | Período de la media móvil aplicada al volumen. |
Multiplicador de Volumen | Factor por el cual multiplicas la MA para definir “volumen fuerte”. |
Mostrar MA del volumen | Activa o desactiva la curva de la media móvil de volumen. |
Usar ATR para umbral dinámico | Si está activo, suma ATR/ajuste al multiplicador para adaptarse a la volatilidad. |
Longitud ATR | Periodo del ATR (si usas el umbral dinámico). |
Factor de ajuste ATR | Divisor para modular la contribución del ATR al multiplicador. |
Tipo de MA (volumen) | Elige entre SMA o EMA para suavizar el volumen. |
Sesión (HHMM-HHMM) | Filtra las barras (y alertas/etiquetas) solo dentro de la sesión que te interese. |
Cómo funciona
- Compara el precio actual con el de hace lookback barras para saber si está subiendo o bajando.
- Calcula la media móvil del volumen (SMA o EMA) y la multiplica por tu factor para obtener el umbral de volumen fuerte.
- (Opcional) Ajusta ese umbral usando el ATR, adaptando la sensibilidad en mercados volátiles o calmados.
- Pinta cada barra de volumen según cuatro estados: fuerte/débil subiendo, fuerte/débil bajando.
- (Opcional) Muestra alertas y etiquetas con el porcentaje de cuánto supera el volumen a su media.
Uso e instalación
- Copia y pega el código en el editor de Pine de TradingView.
- Ajusta tus parámetros en el panel de configuración según tu estilo de trading.
- Activa alertas para no perderte nunca un pico de acumulación o distribución.
- Combínalo con tu análisis de soportes, resistencias y patrones Wyckoff para mejorar la fiabilidad de tus entradas y salidas.
Consejo de futuro: prueba distintos multiplicadores y sesiones para ver en qué momentos tu estrategia rinde mejor. ¡A romper esos volúmenes! 🚀
//@version=5
indicator("Wyckoff Volume Color - Informate Boludo", shorttitle="WyckVol IB", overlay=false)
// 1. Entradas de usuario
lookback = input.int(10, title="Barras de retroceso (lookback)")
volLen = input.int(20, title="Longitud MA Volumen")
volMult = input.float(2.0,title="Multiplicador de Volumen (threshold)")
showVolMA= input.bool(true,title="Mostrar MA del volumen")
// 2. Datos básicos
price_now = close // precio de cierre actual
price_hist = close[lookback] // precio de cierre hace 'lookback' barras
vol = volume // volumen de la barra actual
// 3. Cálculo de umbral simple
volMA = ta.sma(vol, volLen) // MA del volumen
volThreshold = volMA * volMult // umbral: MA × multiplicador
// 4. Lógica Wyckoff
bullMove = price_now > price_hist // precio al alza vs hace lookback
bearMove = price_now < price_hist // precio a la baja vs hace lookback
strongVol = vol > volThreshold // volumen “fuerte”
weakVol = not strongVol // volumen “débil”
// 5. Colores personalizables
colAccum = input.color(color.green, title="Color Acumulación Fuerte")
colWeakAccum = input.color(color.blue, title="Color Acumulación Débil")
colDist = input.color(color.red, title="Color Distribución Fuerte")
colWeakDist = input.color(color.orange, title="Color Distribución Débil")
colNeutral = input.color(color.gray, title="Color Neutro")
volColor = bullMove and strongVol ? colAccum :
bullMove and weakVol ? colWeakAccum :
bearMove and strongVol ? colDist :
bearMove and weakVol ? colWeakDist :
colNeutral
// 6. Ploteos (siempre en ámbito global)
// 6.1 Barras de volumen coloreadas
plot(vol, style=plot.style_columns, color=volColor, title="Volumen")
// 6.2 Media móvil del volumen (negra)
plot(showVolMA ? volMA : na, color=color.rgb(253, 249, 4), title="MA Volumen")
// 7. Alertas
alertcondition(bullMove and strongVol,
title="Acumulación Fuerte",
message="¡Acumulación fuerte! Precio al alza con alto volumen.")
alertcondition(bearMove and strongVol,
title="Distribución Fuerte",
message="¡Distribución fuerte! Precio a la baja con alto volumen.")
// 8. Etiquetas con % de exceso de volumen vs MA
volPct = (vol / volMA - 1) * 100
if strongVol
// flecha hacia arriba si es acumulación, hacia abajo si es distribución
isBull = bullMove
label.new(bar_index, vol,
text = (isBull ? "↑ " : "↓ ") + str.tostring(volPct, "#.0") + "%",
style = isBull ? label.style_label_up : label.style_label_down,
color = isBull ? colAccum : colDist,
textcolor = color.white,
size = size.small)