Delta Footprint Chart
- Indicadores
-
Yuxin Lyu
I build chart and volume tools for MetaTrader 5 — session volume profiles, order-flow style strength visuals, and lightweight manual trading panels. - Versión: 1.12
- Actualizado: 5 noviembre 2026
- Activaciones: 10
Descripción general
Delta Footprint Chart es un indicador de gráficos de huella basado en Canvas para MetaTrader 5. Muestra velas dibujadas automáticamente, escalas numéricas de huella de compra×venta, el delta de volumen acumulado (CVD) y un inspector de barras seleccionadas, todo ello en una única superposición de mapa de bits. Sin objetos gráficos, sin gráficos de búfer, sin ventanas en capas.
Fuente de datos y límites reales
Las vistas de estilo «flujo de órdenes» se construyen a partir de los ticks de tu bróker (CopyTicks / API de rango). El lado «Aggressor» utiliza AggressorRule_v1. Un tick sigue la ruta «Trade» solo cuando contiene simultáneamente el «Last», el volumen y TICK_FLAG_BUY o TICK_FLAG_SELL. En caso contrario, la ruta de cotización sintetiza la dirección a partir del movimiento de la oferta, la demanda y el último precio. El icono de fuente de datos (ámbar = sintético, verde = operación, azul = mixto) de la barra de herramientas indica qué ruta ha generado los datos.
- No es el nivel 2 de la bolsa
- No es una cinta de mercado completa
- No es flujo de órdenes institucional
Se trata de una huella sintética fiel para operadores de divisas y CFD —nunca comercializada como profundidad de mercado—.
Características principales
- Escaleras de huellas: dentro de cada vela, cada fila de precios muestra el volumen de compra (izquierda) y el volumen de venta (derecha). Las celdas muestran un mapa de calor con la intensidad relativa del volumen. Cuando la celda es lo suficientemente ancha, aparecen los dígitos completos de venta × compra; cuando es más estrecha, un delta con signo; cuando es demasiado pequeña, un símbolo de color.
- Desequilibrio y niveles apilados: se resaltan las filas en las que un lado domina en una proporción configurable (por defecto, 3:1). Las filas consecutivas desequilibradas en la misma dirección reciben un marcador de apilamiento, una señal visual de absorción o agotamiento.
- POC (punto de control): la fila de precios con el mayor volumen total en cada barra se marca con una barra de color ámbar.
- Tira CVD — Una curva delta de volumen acumulado redimensionable situada debajo del gráfico, adaptada a la ventana visible. Histograma delta opcional y una tabla de datos de tres filas (Volumen / Delta / Acumulado) alineada debajo de cada barra.
- Divergencia CVD: círculos amarillos opcionales que marcan las barras en las que el cierre y el CVD se movieron en direcciones opuestas; se trata de una observación neutral, no de una señal de negociación.
- Panel del inspector — Tabla situada a la derecha que muestra los valores OHLC de la barra seleccionada, el total de oferta/demanda/delta, el precio del POC, el desglose de ticks (operación frente a cotización frente a neutro frente a ignorado) y una escala de niveles de precios desplazable.
- Tabla de delta: valores de volumen, delta y delta acumulado por barra en una franja compacta situada debajo de la curva CVD.
- Ventana de visualización independiente: zoom con la rueda, desplazamiento con Mayús + flecha izquierda (tiempo + precio), arrastre del eje de precios para escalar. Las barras pueden ampliarse hasta 280 píxeles cada una.
- Preajustes de instrumentos: cambio en un solo tick entre perfiles de oro, divisas e índices (tamaño de fila, límite de spread, altura de la CVD, colores).
- Preajustes de rendimiento — Equilibrado / Oro / Lite / Manual — ajusta la CPU frente a la profundidad del historial.
- Interfaz de usuario bilingüe: barra de herramientas, inspector y etiquetas en inglés y chino.
Cómo instalarlo y utilizarlo
- En MetaTrader 5 → Navegador → Indicadores → abre DeltaFootprintChart (o arrástralo a un gráfico).
- Empieza con el XAUUSD M5 (o tu símbolo de mayor liquidez) durante el horario de mercado para que se rellenen las escalas de ticks.
- La primera vez que lo utilices, deja la mayoría de los ajustes por defecto. Establece el idioma en inglés o chino y elige un InstrumentPreset si quieres iniciar con un solo clic en Oro/FX/Índices.
- Haz clic en «Aceptar». Espera a que se reconstruya el primer tick (profundidad del historial = HistoryBarsTarget).
- Utiliza la rueda del ratón para ampliar la imagen hasta que los dígitos de «Bid×Ask» sean legibles. Si los dígitos siguen ocultos, aumenta el valor de «MaxPxPerBar» o amplía aún más la imagen.
- Haz clic en una vela para fijar el inspector. Utiliza los iconos de la barra de herramientas para CVD, Inspector, Imbalance y cambio de instrumento.
- Es normal que las escalas estén vacías cuando el mercado está cerrado (sin ticks); espera a que haya ticks en tiempo real.
Controles del gráfico (tras la incorporación)
- Rueda: amplía las barras (px/barra). Los dígitos solo aparecen cuando el ancho de la barra y la altura de la celda superan los umbrales.
- Mayús + arrastrar hacia la izquierda: desplaza el tiempo y el precio a la vez; cualquier desplazamiento desactiva la opción «Seguir la última barra».
- Arrastrar con el botón izquierdo en el eje de precios: escala el intervalo de precios (sensación nativa de MT5). La altura de las filas y la fuente de los dígitos se ajustan automáticamente.
- Arrastrar simplemente hacia la izquierda en el gráfico: libre para objetos de MT5 (rectángulo, etc.); el desplazamiento se realiza con Mayús + izquierda.
- Hacer doble clic en el eje de precios o en el gráfico, pulsar F o seleccionar «Ajustar» en la barra de herramientas: se ajusta a los máximos y mínimos visibles.
- Inicio — Sigue la última barra y ajusta el precio.
- [ / ] — Mueve el inspector a la barra anterior o posterior. Haz clic en el gráfico para fijar la selección.
- E — Exporta la barra seleccionada a «Común/Archivos» como CSV (encabezado «honesty» + filas de precio, oferta, demanda y delta).
- I / Esc — Mostrar/ocultar el panel «Acerca de» (resumen de reglas, clave de caché, recuento de ticks, estado de la autocomprobación).
- Ctrl+rueda / Mayús+rueda / rueda sobre el eje de precios — Ampliar o reducir el rango de precios.
- Arrastra el borde superior del CVD — Ajusta la altura de la franja del CVD (96–520 píxeles antes de UiScale).
- Barra de herramientas — Preajustes de instrumentos, diseño, modo de volumen, CVD, inspector, idioma, «Acerca de».
Preajustes de instrumentos
| Preajuste | Rendimiento | Tamaño de fila | Ancho de la gama | Altura del CVD | Paleta |
|---|---|---|---|---|---|
| Desactivado | Desde las entradas | Desde las entradas | Desde las entradas | Desde las entradas | De las entradas |
| Oro | Oro | Manual 50 puntos | 250 pt | 280 píxeles | Dorado cálido/verde/rojo |
| FX | Equilibrado | Automático | 80 pt | 220 píxeles | Azul/verde frío |
| Índice | Lite | Manual 20 pt | 400 pt | 200 píxeles | Gris apagado |
Los ajustes predefinidos modifican el tamaño de la fila, el límite del spread, la altura del CVD y los colores. No eliminan las cotizaciones que ya están en la memoria. Un cambio en la fila o en el spread solo reconstruye las escalas.
Ajustes iniciales recomendados
- Oro (XAUUSD): InstrumentPreset = Gold, o PerformancePreset = Gold, RowSizeMode = Manual con RowSizePoints adaptado a los dígitos de tu bróker.
- Pares de divisas principales: InstrumentPreset = FX, PerformancePreset = Balanced, RowSizeMode = Auto.
- Índices: InstrumentPreset = Index, PerformancePreset = Lite si la CPU está ocupada.
- Interfaz de usuario legible: UiScale 1,40–1,80, FontSizeUi 14–16, FontSizeDigits 11–13, ShowDeltaTable = true.
- Aspecto limpio: ShowSessionShade = false, HideNativeCandles = true, FollowLastBar = true, RightPaddingBars = 3.
Parámetros: cómo configurarlos
Datos
- HistoryBarsTarget: número de barras que conservan las escalas de huellas (por defecto, 400). Cuanto mayor sea el valor, mayor será el historial y mayor el consumo de RAM y CPU.
- TickChunkSize: límite flexible por fragmento de CopyTicksRange (por defecto, 80 000).
- SyntheticTickWeight: peso cuando el volumen de ticks es 0 (por defecto 1,0).
- MaxSpreadPoints: filtra los spreads amplios: -1 automático (200 metales / 80 divisas), 0 desactivado, en caso contrario, puntos.
- PreferTradeTicks: utiliza indicadores reales de COMPRA/VENTA cuando la fuente de datos los proporcione (por defecto, verdadero).
- AggressorRuleVersion: mantén AggressorRule_v1 para producción.
- EnableSynthesisAudit: solo para depuración; reproduce/compara la síntesis (déjalo en «false»).
Filas
- RowSizeMode — Automático (se adapta) o Manual.
- RowSizePoints: altura del intervalo en puntos cuando se selecciona «Manual» (por ejemplo, el oro suele necesitar un paso mayor).
- PriceMapMode — SideAware (por defecto), Last o Mid — cómo se asignan los ticks a las filas de precios.
Huella
- LadderLayout — Al lado (escalera junto a la vela) o Dentro (dentro del cuerpo).
- VolumeDisplay — AskBid (por defecto), Delta o TotalDelta.
- ShowImbalance / ImbalanceRatio / MinImbalanceVolume / StackedLevels: reglas de resaltado del desequilibrio (ratio predeterminado 3,0; apilamiento 3).
- MinPxPerBarForDigits / MinCellHeightForDigits: zoom mínimo necesario para que se muestren los números de «Bid×Ask».
Velas
- ShowCandles, BodyOpacity, BullColor, BearColor — aspecto de las velas en el lienzo.
CVD
- ShowCVD — muestra la franja CVD (también se activa automáticamente cuando la tabla delta está activada).
- CVDReset — Ninguno / Diario / Sesión / Anclaje manual.
- SessionTemplate — Superposición con FX Londres o Personalizado; la opción Personalizado utiliza SessionStartHour / SessionEndHour.
- CVDManualAnchorTime — restablece el anclaje cuando CVDReset = ManualAnchor.
- ShowSessionShade — sombreado suave de la sesión (desactivado por defecto para obtener un gráfico limpio y sólido).
- CvdStripHeight / ShowCvdCurve: altura de la banda y si se dibuja la curva CVD.
Divergencia
- ShowCvdDivergence — círculos amarillos neutros en el CVD (activado por defecto). No son flechas de operación.
- CvdDivMarkSize / CvdDivMarkColor: tamaño y color de las marcas.
Ventana de visualización
- MinPxPerBar / MaxPxPerBar — rango de zoom (aumenta el valor de Max para que los dígitos sean legibles; máximo 280).
- DefaultBarsVisible — número de barras al cargar por primera vez (por defecto, 32).
- FollowLastBar — se mantiene en la vela en tiempo real hasta que se desplaza la vista.
- RightPaddingBars — barras vacías a la derecha de la vela en tiempo real (por defecto, 3).
- HideNativeCandles — oculta las velas de MT5 para que solo se muestren las velas del lienzo (por defecto, true).
- CanvasBehindObjects: permite que las burbujas y los objetos se puedan pintar sobre el Canvas.
Interfaz de usuario
- UiScale — escala global de la interfaz de usuario (por defecto 1,60). La barra de herramientas y el inspector se escalan juntos.
- FontSizeUi / FontSizeDigits — etiquetas de la interfaz de usuario frente a dígitos de la huella.
- ShowDeltaTable / DeltaTableHeight / ShowDeltaHistogram: bloque inferior de Volumen|Delta|Acumulado.
Inspector
- ShowInspector / InspectorWidth — panel de la barra seleccionada situado a la derecha.
Rendimiento
- PerformancePreset — Equilibrado (por defecto), Gold (más pesado/denso), Lite (más ligero), Manual (tú mismo configuras TimerMs y los límites).
- TimerMs — temporizador de actualización en modo Manual (por defecto 75).
- MaxTicksInStore — límite del almacén de ticks (por defecto 3 000 000).
Preajuste
- InstrumentPreset — Desactivado (mantiene las entradas), Oro, FX, Índice. Se puede cambiar en tiempo real desde la barra de herramientas. La opción «Desactivado» conserva las entradas que hayas introducido.
Honestidad / Idioma / Colores / Alertas / Depuración
- ShowHonestyBadge — solo en el archivo de configuración; no se muestra en el gráfico por defecto.
- Idioma — Lang_zh o Lang_en.
- Colores de oferta/demanda/delta/desequilibrio/POC/fondo — tema visual.
- Colores de sombreado de sesión / segunda sesión — sombreado opcional únicamente; no restablece el CVD a menos que CVDReset = Session.
- EnableAlerts + tiempo de espera / ventana emergente / notificación push / correo electrónico — alertas opcionales (desactivadas por defecto).
- VerboseLog — Registro detallado de expertos para la depuración (dejar en «false»).
Contrato de honestidad
La declaración de honestidad —«Flujo de órdenes sintético, no es Nivel 2 de la bolsa / no es una cinta de mercado completa» — aparece en:
- La descripción de la #propiedad (visible en el cuadro de diálogo del indicador)
- El registro de Experts al iniciarse
- El panel «Acerca de» (botón «i» de la barra de herramientas o pulsando la tecla «I»)
- Cada encabezado de los archivos CSV exportados
La insignia en el gráfico está desactivada por defecto. El icono de origen de datos (Synth / Trade / Mix) de la barra de herramientas siempre refleja la ruta de clasificación activa.
Arquitectura
- Un único mapa de bits: todos los píxeles (velas, escalas, ejes, CVD, inspector, barra de herramientas) se dibujan en un único CCanvas. No hay llamadas a OBJ_LABEL, OBJ_TEXT, OBJ_RECTANGLE ni a ObjectCreate.
- La ventana de ticks es la que prevalece: los ticks se almacenan en tiempo absoluto en milisegundos. Las escalas de barras son una caché de reproducción. Un cambio de marco temporal incrementa la generación, elimina todas las escalas y descarta cualquier copia de tick en curso cuya generación ya no coincida.
- Protección de generación: m_ctxGen protege contra resultados obsoletos de CopyTicksRange durante los cambios de símbolo o periodo.
- Actualización incremental: la barra más reciente se actualiza de forma incremental a medida que llegan nuevos ticks; las barras completadas se confirman y no se vuelven a reproducir a menos que cambie el tamaño de su fila o el filtro de dispersión.
- Gestión de ticks vacíos: cuando CopyTicksRange devuelve 0 sin error, el rango se vuelve a intentar dos veces y luego se acepta como vacío. Las barras sin ticks se marcan como «offline» y se dibujan como velas sin escalas, nunca como filas falsas de delta cero.
- Autocomprobación — RunSelfTest() se ejecuta en cada OnInit. 45 casos de prueba verifican la regla de clasificación, la acumulación de filas, las barras provisionales frente a las reproducidas, el desequilibrio/pila, el modo de celda, la clave de caché y la búsqueda de series. Un fallo se indica con un chip rojo en la barra de herramientas.
Preajustes de rendimiento
| Preajuste | Barras del historial | Límite de ticks | Temporizador | Barras predeterminadas | Objetivo de fila |
|---|---|---|---|---|---|
| Equilibrado | 500 | 3 000 000 | 75 ms | 32 | 14 |
| Oro | 180 | 1 200 000 | 100 ms | 30 | 10 |
| Lite | 120 | 600 000 | 75 ms | 24 | 8 |
| Manual | 20-800 | 50 000-5 M | 25-250 ms | 5+ | desde la entrada |
Equilibrado: selecciona automáticamente los «Gold caps» en los símbolos XAU/GOLD/XAG/SILVER. El temporizador descarga los ticks y los reproduce; OnCalculate solo actualiza las tasas cuando cambia el recuento de barras. El tiempo de fotograma se muestra en la barra de herramientas y se vuelve ámbar por encima de los 16 ms.
Comportamiento esperado
Es normal que, con el mercado cerrado o sin ticks, el historial quede vacío. Un mismo símbolo en diferentes brókers puede generar escalas diferentes. Synthesis sigue la ruta A para FX/CFD cuando no hay indicadores de operaciones; nunca se comercializa como L2 de bolsa.
Complementos
Funciona junto con herramientas de delta de estilo «burbuja» y flujos de trabajo de perfiles de volumen por sesión. Este producto es un gráfico de huella + CVD, no un clon de «burbuja» ni un sustituto del perfil de volumen por sesión.
Descargo de responsabilidad
Solo con fines de análisis. No se garantizan beneficios. Gestiona siempre tu propio riesgo.
