Home / TRADINGVIEW / Wyckoff Volume Color+ INDICADOR TRADING VIEW

Wyckoff Volume Color+ INDICADOR TRADING VIEW

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ámetroDescripción
Barras de retroceso (lookback)Cuántas velas atrás comparas el precio para definir alza o baja.
Longitud MA VolumenPeríodo de la media móvil aplicada al volumen.
Multiplicador de VolumenFactor por el cual multiplicas la MA para definir “volumen fuerte”.
Mostrar MA del volumenActiva o desactiva la curva de la media móvil de volumen.
Usar ATR para umbral dinámicoSi está activo, suma ATR/ajuste al multiplicador para adaptarse a la volatilidad.
Longitud ATRPeriodo del ATR (si usas el umbral dinámico).
Factor de ajuste ATRDivisor 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

  1. Compara el precio actual con el de hace lookback barras para saber si está subiendo o bajando.
  2. Calcula la media móvil del volumen (SMA o EMA) y la multiplica por tu factor para obtener el umbral de volumen fuerte.
  3. (Opcional) Ajusta ese umbral usando el ATR, adaptando la sensibilidad en mercados volátiles o calmados.
  4. Pinta cada barra de volumen según cuatro estados: fuerte/débil subiendo, fuerte/débil bajando.
  5. (Opcional) Muestra alertas y etiquetas con el porcentaje de cuánto supera el volumen a su media.
Te puede interesar:  Análisis Técnico SPDR S&P 500 ETF Trust SPY

Uso e instalación

  1. Copia y pega el código en el editor de Pine de TradingView.
  2. Ajusta tus parámetros en el panel de configuración según tu estilo de trading.
  3. Activa alertas para no perderte nunca un pico de acumulación o distribución.
  4. 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)

Deje un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *