DOM, órdenes limit y market: ejecución agresiva y pasiva
Todo lo que ves en un gráfico es el resultado de una mecánica muy concreta: órdenes que esperan a un precio y órdenes que las consumen. El DOM es la ventana a esa mecánica en tiempo real. Entenderla es imprescindible para leer un footprint; operar mirándola en NQ es otra cosa.
- Qué es el DOM (libro de órdenes): niveles de bid y ask con las cantidades que esperan en cada uno
- La diferencia entre liquidez en reposo (órdenes limit) y agresión (órdenes market), y quién pone el precio y quién lo cruza
- Cómo se mueve el precio, tick a tick, cuando un nivel se consume
- Por qué el DOM de NQ es rápido, ruidoso y sensible al spoofing, y qué puede y qué no puede demostrar por sí solo
Qué es el DOM
El DOM (Depth of Market, libro de órdenes o profundidad) es la lista, ordenada por precio, de las órdenes limit que están esperando en el mercado en este instante: a cada nivel de precio, cuántos contratos hay dispuestos a comprar (lado del bid) y cuántos dispuestos a vender (lado del ask).
En la lección de bid, ask y spread del módulo 1 viste los dos mejores precios: el bid más alto y el ask más bajo, y la distancia entre ambos, el spread. El DOM es la extensión de esa idea hacia arriba y hacia abajo. No solo ves el mejor bid, ves los diez, veinte o más niveles siguientes con las cantidades que hay en cada uno. Es la misma información que tiene cualquier participante conectado al CME, porque el libro de futuros es único y centralizado, como el volumen de la primera lección.
Una representación típica en NQ: una columna central con los precios, de 0,25 en 0,25 puntos; a la izquierda, en cada nivel por debajo del precio, la cantidad de contratos en compra limit; a la derecha, en cada nivel por encima, la cantidad en venta limit. Entre el mejor bid y el mejor ask no hay nada: ese hueco es el spread, y en NQ suele ser de un tick durante la sesión de Nueva York.
Lo importante es lo que esas cantidades son: órdenes reales, ya enviadas, que se ejecutarán si alguien las cruza. No son intenciones ni previsiones. Son compromisos, aunque, como verás, compromisos que se pueden retirar en milisegundos.
El DOM que ves depende de tu data feed. Algunos feeds entregan solo los cinco o diez mejores niveles; otros la profundidad completa. Y ningún DOM muestra las órdenes stop, porque una orden stop no está en el libro hasta que se activa. La liquidez que el módulo 3 llama 'stops encima de un máximo' es invisible en el DOM.
Pasivos y agresores: quién pone el precio y quién lo cruza
Toda transacción en el libro necesita dos partes con actitudes opuestas.
Una orden limit es una orden que espera a un precio concreto o mejor. Mientras espera, es liquidez en reposo: forma parte del DOM. Quien la envía es un participante pasivo: fija el precio al que está dispuesto a operar y acepta no ejecutarse si nadie viene.
Una orden market es una orden que se ejecuta ya, al mejor precio disponible, contra las órdenes limit del lado contrario. Quien la envía es un participante agresor: acepta el precio que hay y prioriza la ejecución inmediata sobre el precio.
De ahí sale la regla que la lección del footprint dará por sabida:
- Una market de compra cruza contra las limit de venta, que están en el ask. Se dice que se ejecuta al ask.
- Una market de venta cruza contra las limit de compra, que están en el bid. Se ejecuta al bid.
El pasivo pone el precio; el agresor lo cruza. Y aquí conviene deshacer una intuición equivocada muy extendida: el pasivo no es 'el débil' ni el agresor 'el fuerte'. Un fondo que quiere acumular una posición grande sin mover el precio trabaja casi siempre con limit, esperando a que los agresores vengan a él. Un minorista con miedo a perderse el movimiento usa market. La agresión mide urgencia, no tamaño ni razón.
En la terminología clásica de microestructura, a la liquidez en reposo se la llama liquidez suministrada y a la agresión liquidez consumida o tomada. Los market makers y los proveedores de liquidez viven de suministrar; los que necesitan ejecutar ya, de consumir. Cada ejecución en el libro tiene exactamente un contrato suministrado y un contrato consumido, que es la razón por la que el volumen de la lección 1 cuenta cada contrato una vez.
Sin agresores el precio no se mueve. Sin pasivos no hay a qué precio ejecutarse. El mercado es la negociación continua entre los dos.
Cómo se mueve el precio cuando se consume un nivel
El precio no 'sube' porque haya más compradores que vendedores en abstracto. Sube porque las market de compra agotan los contratos que había en el mejor ask, y la siguiente ejecución tiene que hacerse un tick más arriba. La secuencia es siempre la misma:
- En el mejor ask, digamos 18.400,25, hay 40 contratos en venta limit.
- Llegan market de compra por 55 contratos. Los primeros 40 se ejecutan a 18.400,25 y ese nivel queda vacío.
- Los 15 restantes se ejecutan al siguiente ask, 18.400,50. El precio del último cruce ha subido un tick. El mejor ask es ahora 18.400,50 y, si nadie repone oferta, la subida continúa con la próxima market.
- Mientras tanto, participantes pasivos pueden colocar nuevas ventas limit en 18.400,25 o retirar las que tenían en 18.400,50. El libro cambia sin que se ejecute nada.
Dos cosas se deducen de esto. Primera: para que el precio avance hace falta que la agresión supere la liquidez pasiva que encuentra, no que simplemente exista. Un nivel con 400 contratos en el ask puede absorber muchas market de compra sin moverse un tick; ese es el germen de la absorción de la lección 7. Segunda: el precio puede moverse sin volumen, porque los pasivos retiran sus órdenes y el siguiente agresor encuentra el libro más lejos. Es la mecánica que hay detrás de un liquidity void o de un displacement con pocas ejecuciones.
El slippage que estudiaste en el módulo 1 es exactamente esto visto desde el lado del agresor: enviaste una market esperando el precio que veías y te ejecutaste peor porque consumiste más de un nivel. En MNQ con un contrato apenas ocurre en horario normal; en una publicación macro, cuando los pasivos retiran liquidez de golpe, un solo contrato puede saltar varios ticks.
En un DOM de NQ ves 120 contratos en el bid a 18.395,00 y 25 en cada uno de los tres niveles inferiores. Entra una venta market de 90 contratos. Se ejecuta íntegra a 18.395,00; quedan 30 en ese nivel y el precio no se ha movido. Un segundo después, otra venta de 60: los primeros 30 vacían el nivel y los otros 30 se comen 18.394,75 (25) y arañan 18.394,50 (5). Dos ticks abajo en un segundo, con 150 contratos negociados. La misma cantidad, con el libro lleno, no habría movido nada.
Por qué el DOM de NQ es rápido y difícil de leer
Hay operadores que ejecutan mirando exclusivamente el DOM. Suelen hacerlo en productos con libros muy gruesos y lentos: bonos del Tesoro, Eurodólar en su día, algunos futuros de tipos. En NQ la experiencia es distinta, y conviene saber por qué antes de intentar imitarlos.
- El tick es pequeño respecto al rango. NQ se mueve decenas de puntos en minutos y cada nivel del libro es un cuarto de punto. Un movimiento normal de 10 puntos atraviesa 40 niveles. El DOM se desplaza más deprisa de lo que la vista puede seguir.
- La liquidez por nivel es fina. Comparado con un bono, hay pocos contratos en cada precio. Eso hace que el libro se vacíe y se rellene constantemente y que cantidades modestas lo desplacen.
- La mayoría de la actividad es algorítmica. Órdenes que aparecen, se retiran y reaparecen un tick más allá en milisegundos. Lo que ves en pantalla es una foto de algo que ya ha cambiado.
- La liquidez real se esconde. Los participantes grandes trocean sus órdenes (iceberg): muestran 10 contratos y reponen otros 10 cada vez que se ejecutan. En el DOM verás un nivel que 'no se acaba nunca' sin saber cuánto hay detrás.
En FUNESMA79 el DOM no es una herramienta de decisión ni de entrada. Se estudia para entender la mecánica que el footprint y el delta resumen, y se usa, como mucho, para cuidar la ejecución: comprobar el spread antes de enviar una orden y no entrar a market en el segundo posterior a un dato. Nada más.
Si aun así quieres observarlo, hazlo en replay o con datos históricos, con el libro agrupado en varios ticks y en horas de actividad normal, para ver la mecánica sin la velocidad. En real, en la apertura de Nueva York, el DOM de NQ es una cascada de números y aprender de él es difícil.
Spoofing y órdenes que desaparecen
Una orden limit en el libro es un compromiso, pero un compromiso revocable. Nada obliga a quien coloca 300 contratos en venta a 18.410 a dejarlos ahí cuando el precio se acerque. Puede retirarlos un tick antes de que le ejecuten.
Se llama spoofing a colocar órdenes limit grandes con la intención de retirarlas antes de que se ejecuten, para crear una impresión falsa de oferta o demanda y provocar que otros participantes reaccionen. Es una práctica ilegal en los mercados regulados de futuros y ha sido sancionada repetidamente, pero eso no significa que no ocurra ni que la puedas distinguir a simple vista de una cancelación legítima.
Porque cancelar órdenes es, en sí, normal. Un market maker retira su oferta cuando cambia el precio del subyacente. Un fondo que trabajaba una compra pasiva la retira porque su modelo ha cambiado de opinión. Un algoritmo recoloca sus niveles cientos de veces por minuto. Desde fuera, todo eso se ve igual que un spoof: una cantidad grande que estaba y ya no está.
La consecuencia práctica es una regla de prudencia que este módulo repite con cada herramienta: el DOM no prueba intención. Una pared de 500 contratos en el ask no demuestra que alguien quiera vender ahí; demuestra que, en este instante, hay 500 contratos en el libro. Si dentro de un segundo hay cero, no ha pasado nada que puedas interpretar con seguridad.
La lectura inversa también falla. 'Han retirado la pared, luego era falsa y el precio va a subir' es una inferencia sobre la intención de alguien a quien no conoces. A veces acierta. No es un dato: es una historia.
Lo que sí es un dato es la ejecución. Una orden que se cruza no se puede cancelar. Por eso la lección siguiente cambia de herramienta: el footprint no mira lo que hay en el libro, mira lo que se ha ejecutado contra él. Es menos vistoso y mucho más sólido.
Qué aporta el DOM y qué no puede demostrar
Lo que sí aporta
- La mecánica de formación del precio. Ver cómo un nivel se consume y el precio salta al siguiente cura para siempre la idea de que el precio 'decide' subir. Sube porque alguien cruzó.
- El estado de la liquidez ahora. Un spread abierto a varios ticks, o un libro casi vacío en varios niveles, te dice que ejecutar a market te va a costar caro en ese instante. Es información útil para la ejecución, no para la dirección.
- El vocabulario del footprint. Volumen al bid, volumen al ask, agresor y pasivo son conceptos del DOM. Sin entender el libro, la celda Bid x Ask de la próxima lección es solo un par de números.
Lo que no puede demostrar por sí solo
- Intención. Las órdenes en reposo se cancelan. La cantidad que ves no es una promesa.
- Quién está detrás. Ni tamaño ni identidad ni motivo. Un nivel grueso puede ser un iceberg institucional o un algoritmo que lo retirará antes de ejecutarse.
- Dirección futura. Un desequilibrio visible entre bid y ask en el libro (mucho más en un lado que en otro) no predice hacia dónde irá el precio, entre otras cosas porque los participantes lo saben y lo explotan.
- La liquidez que importa en el módulo 3. Los stops que descansan encima de unos equal highs o debajo de un mínimo no aparecen en el DOM. La liquidez estructural que el precio 'va a buscar' es invisible en el libro hasta que se activa y se convierte en market. Cuando eso ocurre, el DOM lo muestra a posteriori como una ráfaga de agresión, que es exactamente lo que el footprint registra en un sweep.
Esa última idea une las dos mitades del curso. El módulo 3 te enseñó dónde suele haber órdenes esperando a activarse. Esta lección te enseña cómo se ejecutan cuando se activan: como market que consumen niveles. Las lecciones 5 y 6 te enseñarán a leer la huella que dejan.
Ejemplo
NQ, 10:20 de Nueva York, en replay. Tienes marcado en 15M un máximo de sesión en 18.412 con Buy Side Liquidity encima: stops de cortos y entradas de ruptura, según el módulo 3. El precio se acerca desde abajo y en el DOM aparece, a 18.411,75, una venta limit de 380 contratos, muy por encima de los 20-40 que hay en los niveles vecinos.
Un lector ingenuo diría: 'hay un vendedor grande defendiendo el máximo'. Lo que sabes tras esta lección: hay 380 contratos ahora, y pueden no estar cuando el precio llegue. Observas. Cuando el mejor bid se pone a 18.411,50, la cantidad baja a 60 y después a 12. El precio cruza 18.412 con market de compra, los stops se activan y en tres segundos el precio está en 18.418. Después de eso, se rellena oferta en 18.417-18.419 y el precio cae de vuelta a 18.409.
Qué te ha enseñado el DOM: que la pared no era un compromiso, y que el movimiento por encima del máximo fue agresión compradora consumiendo niveles vacíos, es decir, un stop run con la mecánica exacta que el módulo 3 describe. Qué no te ha enseñado: si la pared era un spoof, una cobertura legítima retirada a tiempo o un algoritmo recolocando. Y sobre todo, no te ha dado la entrada. La entrada, si la hubo, la dio la estructura en el timeframe de ejecución al recuperar 18.412 hacia abajo, con un stop por encima de 18.418 y un objetivo medido en R sobre esa distancia. El DOM fue la explicación de lo que veías, no la señal.
Error frecuente
Tratar la cantidad visible en un nivel como si fuera volumen. 'Hay 400 contratos en el bid a 18.395, así que ahí compran 400.' No: ahí hay 400 contratos ofrecidos a comprar, que se pueden cancelar íntegros sin que nadie compre nada. El volumen mide ejecuciones; el DOM mide órdenes en espera. Confundirlos lleva a operar contra paredes que desaparecen y a atribuir intención a algo que no la demuestra.
El segundo error es el simétrico: descartar el DOM por completo porque 'todo es spoofing'. No todo lo es, y aunque no lo uses para decidir, sin entender el libro no puedes leer bien la lección del footprint. La postura correcta es intermedia: el DOM es un texto de mecánica de mercado, no un indicador.
Antes de sacar conclusiones del DOM
- Sé cuántos niveles muestra mi data feed y si el libro está agrupado en varios ticks
- Distingo cantidad en reposo (órdenes limit, cancelables) de volumen ejecutado (irrevocable)
- No estoy afirmando intención de nadie a partir de una cantidad que puede desaparecer
- He comprobado el spread y la profundidad antes de enviar una orden a market, sobre todo cerca de un dato
- Recuerdo que los stops del módulo 3 no aparecen en el libro hasta que se activan
- No estoy usando el DOM para decidir la entrada: eso lo decide la estructura
Ejercicio
Abre el DOM de NQ o MNQ en replay, en una franja tranquila (por ejemplo, de 11:00 a 11:30 de Nueva York), con el libro agrupado en 4 ticks (un punto) si tu plataforma lo permite. Durante quince minutos, sin mirar el gráfico, anota cada vez que el precio del último cruce cambie de nivel: ¿se ha vaciado el nivel anterior por ejecuciones o han retirado las órdenes? Cuenta cuántas veces ocurre cada caso.
Después elige tres momentos en los que hayas visto una cantidad claramente mayor que las vecinas (una 'pared'). Anota qué pasó cuando el precio llegó: se ejecutó entera, se ejecutó en parte, o desapareció antes. No busques un patrón; el objetivo es que interiorices que una cantidad en el libro es una posibilidad, y una ejecución es un hecho. Repite en tres sesiones. Después de eso, cierra el DOM y pasa a la lección del footprint.
Qué debes recordar
- El DOM es la lista de órdenes limit esperando a cada precio: cantidades en el bid (compra) y en el ask (venta). Es liquidez en reposo, real pero cancelable.
- Orden limit = pasivo, pone el precio. Orden market = agresor, cruza el precio. Compra market ejecuta al ask; venta market ejecuta al bid. La agresión mide urgencia, no fuerza.
- El precio se mueve cuando la agresión agota un nivel y la siguiente ejecución tiene que ir un tick más lejos. También se mueve sin volumen si los pasivos retiran sus órdenes.
- En NQ el libro es fino, rápido y algorítmico; la liquidez grande se esconde en icebergs. No es una herramienta de entrada en este curso.
- Las órdenes se cancelan y el spoofing existe: el DOM no prueba intención. Solo la ejecución queda registrada, y de eso trata el footprint.
- Los stops que el módulo 3 llama liquidez no están en el libro hasta que se activan. El DOM enseña cómo se ejecutan; la estructura enseña dónde suelen estar.