> ## 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.

# Prevención de autoejecución

> Casar contra tu propia orden en el libro se suprime en lugar de ejecutarse: siempre activa, y acotada a la cuenta que colocó las órdenes.

La prevención de autoejecución impide que una orden case contra tu propia liquidez en el libro. Cuando una orden entrante operaría con una orden de la misma cuenta, la casación se suprime en lugar de ejecutarse.

Está **siempre activa**, en todos los mercados y para todas las cuentas. No hay nada que habilitar ni ningún parámetro que configurar.

<h2 id="why-it-exists">
  Por qué existe
</h2>

Dos razones, y ambas importan.

**Wash trading.** Operar contigo mismo genera volumen y registros de operaciones sin transferir riesgo. Es una forma de fabricar actividad, y prevenirlo en la capa de casación significa que el volumen que publica el exchange refleja operaciones entre partes distintas.

**Autocruce accidental.** Más común y menos siniestro. Un market maker que cotiza ambos lados, o varias estrategias que se ejecutan bajo una misma cuenta, pueden cruzar sus propias cotizaciones con facilidad. Sin prevención esto cuesta comisiones taker en ambas patas y produce una ejecución que no cambió nada de la posición.

<h2 id="what-happens">
  Qué ocurre
</h2>

Cuando el motor de casación detecta que una orden entrante tomaría liquidez del libro de la misma cuenta, **se cancela la orden que está en el libro** y la orden entrante continúa contra el resto del libro.

<div className="dg" data-dg="self-trade-prevention">
  <div className="dg-c" style={{aspectRatio:"720 / 274"}}>
    <svg className="dg-w" viewBox="0 0 720 274" aria-hidden="true">
      <path className="dg-wire dg--blue" d="M 144.00 68.00 L 165.60 68.00" />

      <path className="dg-head dg--blue" d="M 172.00 68.00 L 165.60 72.40 L 165.60 63.60 Z" />

      <path className="dg-wire dg--green" d="M 356.00 68.00 L 382.03 35.02" />

      <path className="dg-head dg--green" d="M 386.00 30.00 L 385.49 37.75 L 378.58 32.30 Z" />

      <path className="dg-wire dg--orange" d="M 356.00 68.00 L 381.90 99.08" />

      <path className="dg-head dg--orange" d="M 386.00 104.00 L 378.52 101.90 L 385.28 96.27 Z" />

      <path className="dg-wire dg--blue" d="M 544.00 104.00 L 559.60 104.00" />

      <path className="dg-head dg--blue" d="M 566.00 104.00 L 559.60 108.40 L 559.60 99.60 Z" />
    </svg>

    <div className="dg-b dg--blue" style={{left:"0.0000%",top:"14.5985%",width:"19.4444%",height:"20.4380%"}}><span className="dg-t">Orden entrante</span></div>
    <div className="dg-b dg--yellow dg-round" style={{left:"24.4444%",top:"13.1387%",width:"24.4444%",height:"23.3577%"}}><span className="dg-t">¿Casaría con tu propia orden del libro?</span></div>
    <div className="dg-b dg--green" style={{left:"54.1667%",top:"2.1898%",width:"45.8333%",height:"17.5182%"}}><span className="dg-t">Casa con normalidad</span></div>
    <div className="dg-b dg--orange" style={{left:"54.1667%",top:"27.0073%",width:"20.8333%",height:"21.8978%"}}><span className="dg-t">Se cancela la orden del libro</span></div>
    <div className="dg-b dg--blue" style={{left:"79.1667%",top:"27.0073%",width:"20.8333%",height:"21.8978%"}}><span className="dg-t">Tu orden sigue hacia el resto del libro</span></div>
    <div className="dg-b dg--green dg-left" style={{left:"0.0000%",top:"67.8832%",width:"48.8889%",height:"22.6277%"}}><span className="dg-t">Dentro de una cuenta</span><span className="dg-s">Siempre activa. Nada que habilitar, ningún parámetro.</span></div>
    <div className="dg-b dg--orange dg-left" style={{left:"51.1111%",top:"67.8832%",width:"48.8889%",height:"22.6277%"}}><span className="dg-t">Entre subcuentas</span><span className="dg-s">No se previene — son cuentas separadas por diseño.</span></div>
    <div className="dg-free" style={{left:"0.0000%",top:"54.7445%",width:"100.0000%"}}><div className="dg-n">Se cancela el maker, no el taker — con un estado distinto, para que un sistema automatizado lo distinga de una cancelación ordinaria.</div></div>
  </div>
</div>

Cancelar el maker en lugar del taker significa que la orden que acabas de enviar sigue haciendo lo que pediste, mientras se retira la cotización obsoleta que le estorbaba. Las órdenes canceladas se marcan con un estado distinto para que puedas diferenciar una cancelación por autoejecución de una ordinaria. Conviene exponerlo en cualquier sistema automatizado, porque una cotización que desaparece por este motivo significa que algo dentro de tu propio conjunto de estrategias ha colisionado.

<h2 id="scope">
  Alcance
</h2>

La prevención se aplica **dentro de una cuenta**. Las subcuentas se tratan como cuentas separadas y no están protegidas entre sí.

Es un límite deliberado, no un descuido. Las subcuentas existen para aislar estrategias: riesgo separado, margen separado, libros separados. Estrategias genuinamente independientes pueden acabar de forma legítima en lados opuestos de la misma operación, y bloquear eso significaría que las cotizaciones de una subcuenta podrían impedir en silencio la ejecución de otra.

<Note>
  Si ejecutas varias estrategias que nunca deben operar entre sí, mantenlas en la misma cuenta para que la prevención se aplique. Si ejecutas estrategias que pueden tomar lados opuestos de forma legítima, las subcuentas son la estructura correcta. Es una decisión que hay que tomar a propósito, no descubrir.
</Note>

<h2 id="what-it-does-not-do">
  Lo que no hace
</h2>

**No garantiza que tu orden se ejecute.** Si tu propia orden en el libro era la única liquidez a ese precio, cancelarla no crea una contraparte: tu orden sigue hacia un libro que puede no tener ninguna.

**No impide la operativa coordinada entre cuentas.** La prevención es un mecanismo de la capa de casación acotado a una cuenta. Que dos cuentas separadas operen entre sí no es algo que el motor de casación pueda distinguir de la operativa ordinaria.

**No reduce tu posición al cancelar.** El maker cancelado era una orden, no una posición. Nada de tu exposición cambia.

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

<CardGroup cols={2}>
  <Card title="Casación" href="/es/protocol/architecture/matching">
    Dónde se ejecuta la comprobación dentro de la ejecución del bloque.
  </Card>

  <Card title="Tipos de orden" href="/es/trading/order-types">
    Las órdenes solo maker (post-only) y cómo interactúan con tu propio libro.
  </Card>

  <Card title="Modificar órdenes" href="/es/trading/modify-orders">
    Gestionar cotizaciones sin cruzarte contigo mismo.
  </Card>

  <Card title="Comisiones" href="/es/programs/fees">
    Las comisiones taker que una autoejecución habría costado.
  </Card>
</CardGroup>
