KaizenTPO

KaizenTPO construye un Market Profile con un bloque TPO en cada precio visitado en cada periodo de 30 minutos, con columnas estilo Dalton, single prints y value area.

Actualizado: 1 de agosto de 2026

KaizenTPO construye un Market Profile clásico estampando un bloque TPO en cada nivel de precio que el mercado visita durante cada sub-período de tiempo (30 minutos por defecto). A diferencia del perfil de volumen, que pondera por contratos operados, el TPO pondera por tiempo: un nivel tocado en 5 sub-períodos distintos obtiene 5 TPOs, independientemente de si pasaron 10 o 10.000 contratos por ahí. El resultado es una forma de distribución que revela cuánto tiempo el mercado aceptó cada precio.

KaizenTPO en NinjaTrader 8

Interpretación

  • POC (más impresiones TPO) — el precio “justo en tiempo” del período. El mercado pasó más medias horas rotando aquí.
  • Single prints — niveles tocados por un solo sub-período. Marcan zonas que el mercado atravesó rápidamente (movimientos unilaterales) y suele revisitar para “rellenar” el gap; son objetivos comunes de reversal o mean-reversion.
  • Initial Balance (IB) — rango de los primeros N sub-períodos (por defecto 2 = primeros 60 minutos con sub-períodos de 30 min). Las rupturas del IB clasifican los tipos de día (Normal Day, Trend Day, etc.) en el playbook clásico de Market Profile.
  • Opening block — bloques TPO estampados durante el primer sub-período. Resáltalo para ver el rango de subasta de apertura de un vistazo.
  • Closing block — bloques estampados durante el sub-período más reciente. En una sesión en vivo muestra dónde el mercado está construyendo actividad actualmente.
  • Forma del perfil — perfil estrecho y alto indica día de tendencia (el mercado rotó en un rango pequeño muchas veces); perfil ancho y plano indica día de balance o rango con amplia rotación bilateral.

Mitigación de Single Prints (en vivo)

Los single prints se rastrean y actualizan en tiempo real. En cuanto un nuevo sub-período toca un precio que antes era un single print, ese nivel se elimina de la lista de singles: el “gap” ha sido rellenado. Los traders pueden usar esto para rastrear qué singles siguen activos como objetivos.

Clasificación Open Type (v1.8 — estándar Mind Over Markets / Dalton)

Al inicio de la sesión, la apertura de hoy se clasifica automáticamente contra el perfil del día anterior y se renderiza un badge compacto encima del perfil:

  • OAR (Open Above Range) — Open > High del día anterior.
  • OBR (Open Below Range) — Open < Low del día anterior.
  • OAV (Open Above Value) — en rango, > VAH del día anterior.
  • OBV (Open Below Value) — en rango, < VAL del día anterior.
  • OIV (Open In Value) — entre VAL y VAH del día anterior.

Uso por traders: OAR/OBR señalan setups de trend-day (se espera direccionalidad fuerte). OIV es típico de range days. OAV/OBV son a menudo setups de aceptación o rechazo según la actividad posterior.

Cambiado en v2.3: la clasificación usa ahora siempre la apertura RTH 09:30–16:00 ET contra el rango y el área de valor de la RTH anterior, independientemente del horario del gráfico y del modo de perfil. Antes tomaba la apertura de la vela que inicia el perfil, en una plantilla CME ETH la de las 18:00, lo que comparaba la apertura nocturna contra el rango nocturno. Por eso cambian clases en gráficos de 24 horas, y el badge solo aparece a partir de las 09:30 ET: antes no hay apertura RTH que clasificar. KaizenVolumeProfile y KaizenStatsProfile leen la misma fuente, así que las tres visualizaciones coinciden.

Etiquetas TPO y distinción de Volume Profile (v1.8)

Las etiquetas de las líneas VAH/VAL se llaman ahora “TPO VAH” / “TPO VAL” en lugar de solo “VAH”/“VAL”. Esto las hace inequívocas cuando TPO y Volume Profile corren juntos en un gráfico (Volume Profile mantiene “VAH”/“VAL”).

Resaltado de bloques Opening y Closing

Cada fila de un perfil TPO es en realidad una pila horizontal de bloques, uno por cada sub-período que tocó el precio. El resaltado pinta el primer bloque (más a la izquierda, más antiguo) o el último (más a la derecha, más nuevo) en un color distintivo, haciendo que el rango de apertura y la actividad del período actual destaquen visualmente.

Vista Dalton: columnas por sub-período (nuevo en v2.2)

Por defecto todos los TPOs de una fila de precio se colapsan hacia la izquierda: compacto, pero el orden temporal solo se lee por el color del bloque. Con Split Into Sub-Period Columns, cada sub-período recibe su propia columna vertical: columna 1 = período A, columna 2 = período B, y así sucesivamente. Es la disposición desplegada de Mind Over Markets de Dalton.

Para qué sirve: ves de un vistazo cuándo el mercado aceptó qué precios. Un perfil que sube escalonadamente columna a columna es un trend day en construcción; un perfil que oscila alrededor del mismo centro es balance. Los single prints de la zona izquierda (períodos tempranos) son los clásicos “huecos de subasta” de la apertura.

El ancho de columna sigue el ajuste Sub-Period (Minutes): con 30 min obtienes una columna por bracket de media hora, con 15 min el doble de columnas, más estrechas. La opción funciona tanto con bloques como con la representación por letras (Show Letters). En gráficos comprimidos la vista desplegada puede ocupar mucho ancho; reduce entonces Block Width (px) o baja Max Lookback Profiles a 3–5.

Naked Value Area (VAH/VAL previos no tocados)

Independientemente de los single prints, el indicador rastrea los VAH/VAL de perfiles finalizados que no han sido revisitados desde entonces, y los proyecta hacia la derecha como líneas discontinuas. En cuanto el precio toca una de esas líneas, la línea termina. Los Naked VAH/VAL siguen la misma lógica que los naked POC: trabajo de subasta pendiente que el mercado tiende a completar, solo que referido a los límites del value area en lugar del POC. Con Show Date Label aparece la sesión de origen junto a la línea (por ejemplo TPO VAH 11-05), de modo que se ve al instante qué antigüedad tiene el nivel.

Ajustes

Profile

  • Profile Mode — Session = se reinicia al abrir la sesión del exchange. Daily = se reinicia a medianoche del día de trading. Weekly = un perfil por semana de trading. CustomTime = acumula solo entre la hora de inicio/fin (por ejemplo solo RTH en un futuro de 24h).
  • Custom Start Time — solo CustomTime: HH:mm (por ejemplo 09:30).
  • Custom End Time — solo CustomTime: HH:mm (por ejemplo 16:00). Desde la v2.3 la ventana se evalúa como (inicio, fin]: la vela marcada con la hora de inicio pertenece todavía al periodo anterior y queda fuera, y la vela marcada con la hora de fin sí entra. NinjaTrader marca las velas con su hora de cierre, así que antes se colaba una vela de premarket por delante y se perdía la vela de cierre por detrás.
  • Custom Time Zone — solo CustomTime: ID de zona horaria de Windows. Por defecto Eastern Standard Time (maneja el horario de verano).
  • Sub-Period (Minutes) — duración de cada slice TPO. Por defecto 30. Más bajo (15) = más sub-períodos por sesión, mayor detalle temporal, single prints más significativos. Más alto (60) = menos sub-períodos, más gruesos. En una sesión RTH de 6.5h: 30 min → 13 sub-períodos, 60 min → 7.
  • Ticks per Row — agregación de niveles de precio. 1 = cada tick es una fila. Valores más altos comprimen filas para mejor legibilidad. En ES: 2 da 1 fila por 0.50 pt; 4 = 1 fila por punto entero.
  • Value Area % — porcentaje de TPOs (no de volumen) que forman el VA. Por defecto 70 (clásico de Steidlmayer). Más alto = VA más amplio.
  • Enable Composite Mode — fusiona perfiles consecutivos con VAs similares en un composite, mismo mecanismo que Volume Profile. Por defecto apagado.
  • Composite Tolerance % — % máximo de drift entre VAs para fusionar. Por defecto 30.

Display

  • Show POC — resalta la fila con más impresiones TPO.
  • Show Value Area — dibuja los límites VAH/VAL.
  • Show Single Prints — resalta niveles con solo 1 impresión TPO (en un color separado).
  • Extend Single Prints — proyecta los niveles de single print como rayos horizontales hacia la derecha, haciéndolos visibles como objetivos futuros.
  • Show Initial Balance — dibuja líneas IB High e IB Low de los primeros N sub-períodos.
  • IB Sub-Periods — número de sub-períodos que definen el IB. Por defecto 2 (= primeros 60 min con sub-períodos de 30 min). Configura 4 para un IB de 2 horas, 1 para un rango de apertura de 30 min.
  • Show Labels — etiquetas de precio para POC, VAH, VAL (y IB si se muestra).
  • Block Width (px) — ancho de cada bloque TPO. Por defecto 6. Bloques más grandes son más fáciles de escanear pero invaden el precio; bloques más pequeños comprimen más historia.
  • Draw In Front Of Bars — (nuevo en v2.3) dibuja el perfil por encima de las velas en lugar de por detrás. Útil cuando una vela ancha tapa las letras. Por defecto off, los gráficos existentes se ven igual.
  • TPO Opacity % — transparencia 0–100. Por defecto 20, muy transparente para que las velas de detrás sigan siendo visibles.
  • Highlight Opening Block — pinta el primer bloque de cada fila con el Opening Block Color, haciendo visible la subasta de apertura.
  • Highlight Closing Block — pinta el último bloque de cada fila con el Closing Block Color, mostrando qué niveles está estampando activamente el sub-período actual.
  • Highlight Value Area Blocks — pinta todos los bloques dentro del VA con un color distintivo para que el VA destaque visualmente.
  • IB as Vertical Bar — renderiza el IB como una única barra vertical en el borde del perfil en lugar de estamparlo en cada fila. Aspecto más limpio en gráficos comprimidos.
  • Split Into Sub-Period Columns — (nuevo en v2.2) vista expandida estilo Dalton: cada sub-período recibe su propia columna vertical en lugar de colapsar todos los TPOs a la izquierda. La duración de columna sigue a Sub-Period (Minutes). Aplica a bloques y letras. Por defecto off.

Colores

  • TPO Box Color — color por defecto de los bloques TPO. Por defecto DodgerBlue.
  • Single Print Color — niveles con solo 1 TPO. Por defecto Silver.
  • POC Color — línea del Point-of-Control. Por defecto Gold.
  • Value Area Color — líneas VAH/VAL. Por defecto White.
  • IB Color — líneas Initial Balance High/Low. Por defecto Orange.
  • Opening Block Color — bloques del primer sub-período cuando Highlight Opening Block está activo. Por defecto LimeGreen.
  • Closing Block Color — bloques del último sub-período cuando Highlight Closing Block está activo. Por defecto Magenta.
  • Value Area Block Color — bloques de VA cuando Highlight Value Area Blocks está activo. Por defecto Crimson.
  • Label Text Color — color de texto para las etiquetas POC, TPO VAH, TPO VAL y Open Type (v1.8). Por defecto White.

Performance

  • Max Lookback Profiles — número de perfiles pasados mantenidos en el gráfico. Por defecto 20, más alto que Volume Profile porque los datos TPO son más livianos en memoria.
  • Update Interval (ms) — throttle para redibujos del perfil en vivo. Por defecto 250 ms.

Naked Value Area

  • Show Naked VAH — dibuja una línea discontinua hacia la derecha desde el Value Area High de cada perfil finalizado, hasta que el precio la toque. Por defecto on.
  • Show Naked VAL — lo mismo para el Value Area Low. Por defecto on.
  • Show Date Label — muestra la sesión de origen junto a cada línea naked (por ejemplo TPO VAH 11-05).
  • Naked Line Width — grosor de trazo de las líneas naked.
  • Naked VAH Color — color de las líneas VAH no tocadas. Por defecto DodgerBlue.
  • Naked VAL Color — color de las líneas VAL no tocadas. Por defecto Tomato.

Letters

  • Show Letters — renderiza bloques de letras estilo AMT (A, B, C …) en lugar de cajas de color. Cada letra = un sub-período. Por defecto off. Es el aspecto clásico del Market Profile de los parqués de Chicago.
  • Letter Font Size — tamaño de fuente de las letras. Por defecto 11. Con Ticks per Row = 1 en ES conviene bajarlo a 8–9 para que las filas no se solapen.
  • Hide Blocks When Letters Shown — suprime los bloques de color cuando las letras están activas (aspecto AMT puro). Off = las letras se superponen sobre los bloques. Por defecto on.
  • Letter Color — color del texto de las letras. Por defecto White.

POC Counts

  • Show POC Block Counts — muestra el número de bloques TPO por encima y por debajo del POC, una medida directa de la asimetría de la subasta. Bastantes más TPOs por encima del POC = la subasta pasó más tiempo por encima del precio justo (distribución al alza), y viceversa. Por defecto off.
  • POC Count Color — color del texto de estos contadores.
¿Aún no lo tienes?
Licencia de por vida, sin suscripción.
Ver KaizenTPO