Trade Control AI / DocumentaciónVolver al panel

Cómo están hechos los Superpoderes

Cada fórmula, cada umbral y cada requisito, por escrito. Para leerlo antes de comprar, no después.

Por qué van ligeros

Los indicadores comerciales pesados reprocesan miles de barras volumétricas históricas y se te comen la RAM haciéndolo. Los Superpoderes de Trade Control AI leen OnMarketData directamente de NinjaTrader y calculan tick a tick, según entran.

La regla de las 48 horas. Los indicadores sólo dibujan los 2 últimos días de datos. Es un límite puesto a propósito: dibujar semanas de histórico es lo que convierte un gráfico en un pase de diapositivas, y nadie opera con un gráfico que da tirones.

VPOC (vela actual)

El Volume Point of Control marca el precio exacto donde se cruzaron más contratos dentro de la vela que se está formando.

La matemática

  • Un Dictionary<double, long> mapea precio contra volumen en memoria.
  • Cada tick recibido (MarketDataType.Last) suma su volumen al nivel de precio que le toca.
  • El total nuevo se compara con el MaxVolume de la vela. Si lo supera, ese precio pasa a ser el POC.
  • Al cerrar la vela el diccionario se vacía por completo, para que la memoria no crezca.

Necesita Tick Replay

Para reproducir este cálculo sobre el pasado reciente (2 días), activa la casilla "Tick Replay" en la serie de datos al configurar el gráfico. Sin ella el indicador funciona perfectamente de aquí en adelante, en tiempo real — lo único que no puede es pintar las velas que ya cerraron.

VP Fixed (herramienta nativa)

El Volume Profile Fixed Range no es un indicador pesado: es una herramienta de dibujo nativa, como el Fibonacci. Eliges un punto A y un punto B en el gráfico y te enseña dónde entró de verdad el volumen.

Mecánica y coste

  • Se engancha al menú del lápiz de NinjaTrader, así que dibuja por Direct2D como cualquier herramienta nativa.
  • Sólo lee las barras del rango que has marcado, con GetAttachedToChartBars(). Nada de fuera del rango se lee ni se calcula.
  • El histograma nace a la izquierda y se proyecta hacia la derecha, con un área de valor del 70%, para no taparte la acción del precio.

DeltaBar

El Delta de order flow mide la agresión: la diferencia entre los compradores que cruzaron el spread contra el Ask y los vendedores que golpearon el Bid.

La matemática

  • Se vigilan a la vez el libro de órdenes (Bid/Ask) y los trades cruzados (Last).
  • Si Trade Price >= Current Ask → compra agresiva → se suma al Delta.
  • Si Trade Price <= Current Bid → venta agresiva → se resta del Delta.

Lo que ves

Un histograma verde/rojo abajo del gráfico, y una etiqueta flotante (Draw.TextFixed) en la esquina superior derecha con el valor en vivo — por ejemplo Delta: +450 — para leerlo sin apartar la vista de las velas.

Big Trade

El detector de Big Trades rastrea la cinta en tiempo real buscando las órdenes grandes que la cruzan, y marca por dónde pasaron.

1. Clasificar al agresor (Lee-Ready modificado)

Para decidir de qué lado vino una orden se aplica un árbol de decisión contra la liquidez disponible en ese instante:

  • Si P >= Ask ⇒ compra agresiva.
  • Si P <= Bid ⇒ venta agresiva.
  • Si Bid < P < Ask ⇒ al lado del que esté más cerca: |P - Ask| < |P - Bid| ⇒ compra, y al revés para la venta.

2. Reconstruir la cinta

Las órdenes grandes suelen fragmentarse al golpear varias órdenes límite en espera (split fills). Dos modelos las vuelven a juntar, y tú eliges cuál corre:

A. VWAP sweeps

Agrupa ejecuciones seguidas en la misma dirección dentro de una ventana muy estrecha (Δt ≤ 50 ms), y calcula el precio medio ponderado por volumen de todas las capas de liquidez que barrió.

V_total = Σ(Vᵢ)
P_vwap = Σ(Pᵢ × Vᵢ) / V_total
B. Strict block trades

La misma ventana de 50 ms, pero exigiendo además que el precio sea idéntico. Eso aísla el choque contra una sola orden grande en espera o un Iceberg en un nivel concreto.

V_total = Σ(Vᵢ)
Condición: |Pᵢ - Pᵢ₋₁| < 10⁻⁶

3. Los tres modos, cambiables en caliente

Desde el menú de la cápsula en el gráfico (el icono del engranaje) cambias de motor sin recargar nada:

  • Clásico (tick a tick): Agrupar Sweeps (50ms) apagado. Cada transacción se juzga sola, sin ventana de tiempo. Un solo tick que llegue al volumen mínimo dibuja la burbuja.
  • VWAP sweeps: Agrupar Sweeps (50ms) encendido y Usar VWAP encendido. Es el que viene puesto. Agrupa las órdenes fragmentadas que barren varios niveles en 50 ms.
  • Strict block trades: Agrupar Sweeps (50ms) encendido y Usar VWAP apagado. Agrupa dentro de los 50 ms pero exige el mismo precio, para cazar el choque contra órdenes límite masivas.

Absorción

El mapa de absorción encuentra los niveles donde las órdenes límite se están tragando la agresión — al precio le están dando fuerte y no se mueve.

Cómo se detecta

  • Se compara el volumen de trades agresivos (Delta) contra lo que hizo el precio de verdad.
  • Agresión fuerte — ventas de mercado grandes, por ejemplo — y el precio no cae: ahí alguien está aguantando un muro de órdenes límite.
  • Esa zona se pinta sobre la propia vela, para que veas que el nivel se está defendiendo.

Lo que NO te dice

La absorción dice que un nivel se está defendiendo. No dice que el precio vaya a girar ahí, y no es una señal de entrada. Lo que hagas con eso lo decides tú.

Ergonomía del gráfico

Todos los Superpoderes llevan dentro el núcleo Trade Control Ergonomics, que arregla lo rígido que se siente mover un gráfico de NinjaTrader.

Qué cambia

  • Paneo libre: mantén Ctrl y arrastra desde cualquier punto del gráfico para moverlo, como funciona TradingView.
  • Auto-escala con doble clic: doble clic en el fondo del gráfico y los dos ejes se reajustan al precio actual. Sin tener que apuntar al eje derecho.
  • Sin choques de eventos: por muchos Superpoderes que apiles en un gráfico, cada evento de teclado y ratón se atiende una vez, no una por indicador.

SuperCopier

El SuperCopier replica tus órdenes entre cuentas. Corre en tu propia máquina, dentro de NinjaTrader, en vez de pasar por un servidor externo.

Por qué importa que sea local

  • Se engancha a los eventos OnExecutionUpdate y OnOrderUpdate de la cuenta líder.
  • Aplica tu multiplicador de contratos y manda SubmitOrderAsync a las cuentas seguidoras.
  • Como el ruteo va directo a Rithmic/Tradovate, que se caiga un servicio de copiado ajeno no puede parar tu replicación.

Lo que NO hace

No decide cuándo entrar ni cuándo salir. Replica lo que haces . Si tu máquina o NinjaTrader están cerrados, no se copia nada.

Bitácora

La bitácora registra tus operaciones según ocurren y las sincroniza con la nube, para que los números estén ahí sin que lleves una hoja de cálculo.

Qué captura

  • PnL, comisiones, cuánto duró la operación, y Maximum Adverse / Favourable Excursion (MAE / MFE).
  • Tiltmeter: mide a qué ritmo estás operando y avisa cuando el ritmo se parece a overtrading. Es una cuenta, no un diagnóstico.
  • Los datos viajan como JSON por HttpClient en un hilo secundario, así que la interfaz de NinjaTrader no se congela mientras se envían.
© 2026 Trade Control AI