> ## Documentation Index
> Fetch the complete documentation index at: https://docs.intention.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Libro de órdenes

> Cómo está organizado el libro, qué significa la prioridad precio-tiempo cuando el tiempo es una posición dentro del bloque, y cómo leer la profundidad antes de enviar.

Cada mercado tiene un libro central de órdenes límite (CLOB): todas las órdenes de compra que están en el libro a un lado, todas las de venta al otro, ordenadas por precio. Una operación ocurre cuando una orden entrante cruza el hueco entre ambos lados.

El libro es on-chain. Su estado forma parte del estado de la cadena confirmado, lo que significa que es el mismo libro para todos, y cualquier nodo puede reconstruir exactamente cómo se veía en cualquier bloque.

<h2 id="structure">
  Estructura
</h2>

<div className="dg" data-dg="order-book-ladder">
  <div className="dg-c" style={{aspectRatio:"720 / 318"}}>
    <svg className="dg-w" viewBox="0 0 720 318" aria-hidden="true" />

    <div className="dg-band" style={{left:"0.0000%",top:"40.2516%",width:"55.0000%",height:"15.0943%"}}><span className="dg-cap">diferencial</span></div>
    <div className="dg-b dg-plain" style={{left:"55.8333%",top:"27.9874%",width:"10.8333%",height:"10.0629%"}}><span className="dg-s dg-ink--orange">mejor venta</span></div>
    <div className="dg-b dg-plain" style={{left:"1.9444%",top:"43.3962%",width:"51.1111%",height:"10.0629%"}}><span className="dg-t">50,000 − 49,950 = 50</span><span className="dg-s">medio 49,975</span></div>
    <div className="dg-b dg-plain" style={{left:"55.8333%",top:"66.3522%",width:"10.8333%",height:"10.0629%"}}><span className="dg-s dg-ink--green">mejor compra</span></div>
    <div className="dg-b dg--orange dg-left" style={{left:"68.0556%",top:"25.7862%",width:"31.9444%",height:"44.0252%"}}><span className="dg-t">Compra de mercado de 1.0</span><span className="dg-s">0.2 se ejecuta a 50,000<br />0.3 se ejecuta a 50,100<br />0.5 se ejecuta a 50,200</span><span className="dg-n">Media ≈ 50,130 — no los 50,000<br />del primer nivel. Ese hueco es lo que<br />una orden de mercado no te muestra.</span></div>
    <div className="dg-free" style={{left:"0.0000%",top:"0.0000%",width:"33.3333%"}}><div className="dg-n dg-ink--orange">Ventas — vendedores</div></div>
    <div className="dg-free" style={{left:"0.0000%",top:"59.7484%",width:"33.3333%"}}><div className="dg-n dg-ink--green">Compras — compradores</div></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"7.5472%",width:"55.0000%",height:"8.1761%"}}><span className="dg-bar-lead" style={{width:"15.6566%"}}>50,200</span><span className="dg-bar-track"><span className="dg-bar-fill dg--orange" style={{left:"0%",width:"41.667%"}} /></span><span className="dg-bar-trail">0.5</span></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"18.2390%",width:"55.0000%",height:"8.1761%"}}><span className="dg-bar-lead" style={{width:"15.6566%"}}>50,100</span><span className="dg-bar-track"><span className="dg-bar-fill dg--orange" style={{left:"0%",width:"25.000%"}} /></span><span className="dg-bar-trail">0.3</span></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"28.9308%",width:"55.0000%",height:"8.1761%"}}><span className="dg-bar-lead" style={{width:"15.6566%"}}>50,000</span><span className="dg-bar-track"><span className="dg-bar-fill dg--orange" style={{left:"0%",width:"16.667%"}} /></span><span className="dg-bar-trail">0.2</span></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"67.2956%",width:"55.0000%",height:"8.1761%"}}><span className="dg-bar-lead" style={{width:"15.6566%"}}>49,950</span><span className="dg-bar-track"><span className="dg-bar-fill dg--green" style={{left:"0%",width:"33.333%"}} /></span><span className="dg-bar-trail">0.4</span></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"77.9874%",width:"55.0000%",height:"8.1761%"}}><span className="dg-bar-lead" style={{width:"15.6566%"}}>49,900</span><span className="dg-bar-track"><span className="dg-bar-fill dg--green" style={{left:"0%",width:"50.000%"}} /></span><span className="dg-bar-trail">0.6</span></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"88.6792%",width:"55.0000%",height:"8.1761%"}}><span className="dg-bar-lead" style={{width:"15.6566%"}}>49,800</span><span className="dg-bar-track"><span className="dg-bar-fill dg--green" style={{left:"0%",width:"100.000%"}} /></span><span className="dg-bar-trail">1.2</span></div>
  </div>
</div>

La **mejor compra** es el precio más alto que pagará un comprador. La **mejor venta** es el precio más bajo que aceptará un vendedor. El hueco entre ambas es el **diferencial** (spread), y el punto medio entre ambas es el **precio medio** (mid), que se usa como referencia en varios sitios, incluida la prima de [financiación](/es/trading/funding).

La **profundidad** es cuánto tamaño hay en cada nivel de precio. Es lo que determina si tu orden se ejecuta cerca del primer nivel del libro o recorre precios peores.

<h2 id="priority">
  Prioridad
</h2>

Las órdenes se ejecutan **primero por precio, después por tiempo**.

El precio es obvio: un comprador que ofrece más se atiende antes que uno que ofrece menos. El tiempo es donde este exchange se separa de la mayoría.

**El “tiempo” es la posición de tu orden en la secuencia del bloque confirmado, no cuándo llegó a un nodo.**

Dos órdenes en el mismo bloque tienen una precedencia que cada validador calcula de forma idéntica, a partir de datos confirmados por el consenso. Ninguna cercanía de red la cambia. Entre bloques, la llegada sigue importando; dentro de un bloque, la carrera por el microsegundo no existe.

Las [reglas de secuenciación](/es/trading/tx-sequencing) refuerzan esto: las cancelaciones se ejecutan antes que las órdenes agresoras del mismo bloque, así que una cotización obsoleta puede retirarse sin que la barra una orden que llegó junto a la cancelación.

<h2 id="reading-depth-before-you-submit">
  Leer la profundidad antes de enviar
</h2>

La mejor compra y la mejor venta son lo que ves cotizado. **No** son lo que obtienes si tu orden es mayor que lo que hay ahí.

Recorriendo el lado vendedor del libro anterior:

| Nivel | Precio | Tamaño | Acumulado |
| ----- | -----: | -----: | --------: |
| 1     | 50,000 |    0.2 |       0.2 |
| 2     | 50,100 |    0.3 |       0.5 |
| 3     | 50,200 |    0.5 |       1.0 |

Una compra de mercado de 0.2 se ejecuta entera a 50,000. Una compra de mercado de 1.0 se ejecuta a lo largo de los tres niveles: precio medio en torno a 50,130, no los 50,000 que muestra el primer nivel.

Por eso las [órdenes de mercado](/es/trading/market-to-limit) llevan un tope derivado de la profundidad que tu tamaño consumiría realmente, y por eso repartir una orden grande en el [tiempo](/es/trading/twap) o en el [precio](/es/trading/scale-orders) suele costar menos que tomarla de una vez.

<Note>
  Un hábito útil antes de cualquier orden grande respecto al libro: calcula el peor precio al que llegaría tu tamaño, no solo el primer nivel. La diferencia entre esos dos números es el coste que oculta una orden de mercado.
</Note>

<h2 id="prices-are-integers">
  Los precios son enteros
</h2>

Los precios del libro son múltiplos enteros del **tamaño de tick** del mercado, y los tamaños son múltiplos de su **tamaño de lote**. No hay punto flotante en la ruta de ejecución: una diferencia de redondeo entre dos nodos sería una bifurcación. Consulta [Precisión](/es/trading/precision).

<h2 id="what-the-book-does-not-show">
  Lo que el libro no muestra
</h2>

**Las órdenes condicionales no están en el libro.** Los stop-loss, los take-profit y otras [órdenes condicionales](/es/trading/conditional-orders) esperan en un almacén aparte vigilando un precio. No ocupan posición en la cola ni aportan profundidad hasta que se activan.

La consecuencia práctica: en un mercado que se mueve rápido la profundidad puede ser menor de lo que el libro sugiere, porque un movimiento que atraviesa un grupo de activaciones convierte de golpe un conjunto de órdenes invisibles en órdenes reales, todas del mismo lado.

<h2 id="where-to-go-next">
  Qué leer a continuación
</h2>

<CardGroup cols={2}>
  <Card title="Tipos de orden" href="/es/trading/order-types">
    Qué puedes colocar en el libro, y qué se queda en él frente a qué toma liquidez.
  </Card>

  <Card title="Órdenes de mercado" href="/es/trading/market-to-limit">
    Cómo protege a una orden de mercado el tope derivado de la profundidad.
  </Card>

  <Card title="Secuenciación de transacciones" href="/es/trading/tx-sequencing">
    Por qué las cancelaciones ganan a las órdenes agresoras del mismo bloque.
  </Card>

  <Card title="Casación" href="/es/protocol/architecture/matching">
    Cómo se estructura y se recorre el libro dentro del kernel.
  </Card>
</CardGroup>
