BM TPO
BMTPO
CATEGORÍA: Indicador · Para NinjaTrader 8 · TPO / Market Profile
CÓMO FUNCIONA: Perfil TPO (Time Price Opportunity) completo, calculado por sesión con período configurable (30 minutos, el estándar clásico), en formato de bloques o letras. Incluye punto de control (POC), área de valor al 70% (expansión estándar desde el POC), VAH/VAL con extensión de la sesión anterior, rango de balance inicial (Initial Balance), single prints, poor high/poor low, POC "desnudo" (naked POC) con seguimiento entre sesiones, perfiles compuestos de las últimas N sesiones, modo dividido por períodos (rotaciones), zonas de alto y bajo volumen (LVN/HVN) y un clasificador automático del tipo de día.
Características diferenciadas:
- Celdas TPO coloreadas por el delta ejecutado real de cada nivel de precio — nadie más lo ofrece en NinjaTrader 8 sin la licencia Order Flow+. El TPO clásico solo dice dónde pasó tiempo el mercado; esta versión dice además quién controlaba ese nivel mientras tanto (compradores o vendedores agresivos), calculado desde el mismo motor de delta propio de la casa, acumulado fila por fila de precio a partir de los ticks — no repartido de forma aproximada desde el volumen total de la barra.
- Definición de single print corregida contra un error real de la versión anterior. La definición correcta de Market Profile (Steidlmayer/Dalton) exige que un single print quede encerrado por filas de dos o más TPOs a ambos lados — una cola en el extremo del perfil no es un single print, es otra cosa. La versión previa solo excluía la fila exacta del extremo, así que una cola de varias filas se reportaba como single print casi siempre, marcando prácticamente todas las sesiones. Corregido: ahora exige la corrida cerrada por ambos lados antes de contarla.
- Los single prints y el poor high/poor low solo se confirman cuando corresponde, no antes. Mientras la sesión sigue corriendo, casi cualquier fila reciente tiene una sola letra por simple falta de tiempo, no porque sea una zona de subasta rápida real — el indicador espera a que un período posterior ya haya abierto sin rellenar esa fila antes de confirmarla como single. El poor high/low, por la misma razón, solo se evalúa sobre sesiones ya cerradas.
- Clasificador automático de tipo de día, que compara la extensión del rango fuera del Initial Balance contra el propio IB para etiquetar cada sesión como día de tendencia, neutro, normal o de variación normal — sin que el trader tenga que juzgarlo a ojo.
- Fronteras de sesión editables directamente sobre el gráfico, con menú contextual y atajos de teclado: fusionar dos perfiles, cortar uno en dos con un clic, alternar entre vista colapsada y por períodos, o cambiar entre sesión regular y extendida — con función de deshacer y, a diferencia de un defecto ya corregido, esas fusiones y cortes manuales ahora sobreviven al recargar el gráfico en vez de perderse.
- Arquitectura pensada específicamente para no paralizar el gráfico: renderizado 100% por SharpDX (sin usar las funciones de dibujo estándar de NinjaTrader, que degradan el rendimiento con perfiles TPO), cálculo incremental barra a barra, sesiones ya cerradas que quedan congeladas en vez de recalcularse, y solo se dibuja lo que está visible en pantalla — pensado para sostener varias sesiones de historial sin que el gráfico se vuelva lento.
PARA QUIÉN: Traders que operan con Market Profile / TPO y quieren, además de la estructura clásica del perfil, ver quién controlaba cada nivel de precio (compradores o vendedores) sin pagar la licencia Order Flow+ — y que valoran un perfil que aplica la definición correcta de single prints y poor high/low en vez de una aproximación simplificada.
REQUISITOS TÉCNICOS: NinjaTrader 8. Cualquier instrumento con datos de tick disponibles (necesarios para el coloreado por delta; el resto del perfil funciona con datos intradía estándar).