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

# Órdenes condicionales

> Órdenes que esperan fuera del libro hasta que se cumple una condición de precio: cómo se activan, cómo se vinculan y en qué estado están en cada punto.

Una orden condicional no está en el libro de órdenes. Reside en un almacén aparte, vigilando un precio, y solo se convierte en una orden real cuando se cumple su condición de activación. Hasta entonces no ocupa ningún puesto en la cola ni muestra profundidad a nadie.

Esa distinción gobierna todo lo demás en esta página. Una orden límite en el libro puede casarse en cualquier momento. Una orden condicional no puede casarse en absoluto: solo puede *convertirse*, y la conversión ocurre en un punto definido dentro de la ejecución del bloque.

<h2 id="three-shapes">
  Tres formas
</h2>

La misma maquinaria de activación sirve a tres intenciones distintas, y se diferencian por aquello a lo que se vinculan.

| Forma                        | Vinculada a                            | Uso típico                                                        |
| ---------------------------- | -------------------------------------- | ----------------------------------------------------------------- |
| **Independiente**            | Nada                                   | Entrar en una posición si el precio rompe un nivel                |
| **Vinculada a una orden**    | Una orden concreta que estás colocando | Fijar take-profit y stop-loss en el momento de abrir              |
| **Vinculada a una posición** | Tu posición en un mercado              | Proteger una posición que ya tienes, la abriera lo que la abriera |

La tercera es la que menos se comporta como una orden. Su ámbito es la posición y no una cantidad, así que sigue a la posición a medida que esta cambia de tamaño; consulta [Take-profit y stop-loss](/es/trading/tp-sl).

<h2 id="triggering">
  Activación
</h2>

Dos cosas deciden cuándo se activa una orden condicional: qué precio vigila y en qué punto del bloque se hace esa comprobación.

**Qué precio.** Una activación puede vigilar el precio de marca o el último precio negociado. El [precio de marca](/es/trading/mark-price) está suavizado y es más difícil de empujar, lo que lo convierte en la opción por defecto más segura para las órdenes de protección. El último precio reacciona más rápido y se parece más a lo que ves imprimirse, que es lo que quieren algunas estrategias. La elección es por orden.

**En qué punto del bloque.** Las órdenes condicionales se escanean antes de que se ejecute la casación, usando los precios de marca fijados al inicio del bloque. Una orden activada por el precio de este bloque se convierte en orden activa en este bloque, no en el siguiente. Consulta [Secuenciación de transacciones](/es/trading/tx-sequencing) para ver el orden de prioridad completo.

<div className="dg" data-dg="conditional-trigger">
  <div className="dg-c" style={{aspectRatio:"720 / 320"}}>
    <svg className="dg-w" viewBox="0 0 720 320" aria-hidden="true">
      <path className="dg-wire dg--blue" d="M 174.00 183.00 L 199.60 183.00" />

      <path className="dg-head dg--blue" d="M 206.00 183.00 L 199.60 187.40 L 199.60 178.60 Z" />

      <path className="dg-wire dg--yellow" d="M 384.00 183.00 L 407.60 183.00" />

      <path className="dg-head dg--yellow" d="M 414.00 183.00 L 407.60 187.40 L 407.60 178.60 Z" />

      <path className="dg-wire dg--green" d="M 562.00 183.00 L 575.60 183.00" />

      <path className="dg-head dg--green" d="M 582.00 183.00 L 575.60 187.40 L 575.60 178.60 Z" />

      <path className="dg-wire" d="M 295.00 226.00 L 295.00 248.00 L 85.00 248.00 L 85.00 232.40" />

      <path className="dg-head" d="M 85.00 226.00 L 89.40 232.40 L 80.60 232.40 Z" />
    </svg>

    <div className="dg-band" style={{left:"0.0000%",top:"8.1250%",width:"100.0000%",height:"26.8750%"}}><span className="dg-cap">La activación vigila uno de estos</span></div>
    <div className="dg-b dg--green" style={{left:"2.2222%",top:"15.6250%",width:"46.6667%",height:"14.3750%"}}><span className="dg-t">Precio de marca</span><span className="dg-s">suavizado, más difícil de empujar — el más seguro</span></div>
    <div className="dg-b dg--sky" style={{left:"51.1111%",top:"15.6250%",width:"46.6667%",height:"14.3750%"}}><span className="dg-t">Último precio negociado</span><span className="dg-s">más rápido, cercano a lo que ves imprimirse</span></div>
    <div className="dg-b dg--blue" style={{left:"0.0000%",top:"45.6250%",width:"23.6111%",height:"23.1250%"}}><span className="dg-t">En el almacén de activación</span><span className="dg-s">sin cola ni profundidad</span></div>
    <div className="dg-b dg--yellow dg-round" style={{left:"29.1667%",top:"45.0000%",width:"23.6111%",height:"24.3750%"}}><span className="dg-t">¿Condición cumplida?</span></div>
    <div className="dg-b dg--yellow" style={{left:"58.0556%",top:"45.6250%",width:"19.4444%",height:"23.1250%"}}><span className="dg-t">Convertida en orden de mercado o límite</span></div>
    <div className="dg-b dg--green" style={{left:"81.3889%",top:"45.6250%",width:"18.6111%",height:"23.1250%"}}><span className="dg-t">Casada en este mismo bloque</span></div>
    <div className="dg-free dg-mid" style={{left:"0.0000%",top:"86.8750%",width:"100.0000%"}}><div className="dg-n">Se escanean antes de la casación, contra las marcas fijadas al inicio del bloque.</div></div>
    <div className="dg-lbl" style={{left:"26.3889%",top:"77.5000%"}}>aún no — se revisa el bloque siguiente</div>
  </div>
</div>

<h2 id="linking">
  Vinculación
</h2>

Las órdenes condicionales rara vez viajan solas. Existen tres patrones de vinculación, cada uno con su propia semántica de cancelación.

**El take-profit y el stop-loss se cancelan mutuamente.** Un par de protección es de tipo one-cancels-the-other: cuando cualquiera de las dos patas se activa, la otra se cancela automáticamente. No puedes acabar sin posición y seguir cargando con un stop activo.

**Un par vinculado sigue a su orden padre.** Si vinculas un take-profit y un stop-loss a una orden que estás colocando, el par no se activa hasta que la orden padre se ejecuta. Si la orden padre se cancela antes de ejecutarse, las patas vinculadas se van con ella.

**Un par con ámbito de posición sigue a la posición.** Si la posición se cierra (por una orden tuya, por liquidación o por desapalancamiento), las órdenes de protección vinculadas a ella se cancelan. Existen para proteger algo; cuando ese algo desaparece, ellas también.

<Note>
  Esta es la parte que más a menudo se implementa mal en las integraciones. Un stop que sobreviva a la posición que protegía abrirá, en la siguiente activación, una posición *nueva* en la dirección contraria. La vinculación es lo que lo evita, y la impone el protocolo, no el cliente que colocó la orden.
</Note>

<h2 id="order-states">
  Estados de la orden
</h2>

Una orden condicional recorre un conjunto definido de estados, y cada transición es un evento del protocolo que puedes observar.

| Estado        | Significado                                                    |
| ------------- | -------------------------------------------------------------- |
| **En espera** | Aceptada y vigilando su precio de activación                   |
| **Activada**  | Condición cumplida; convertida y enviada a casación            |
| **Ejecutada** | La orden convertida se casó                                    |
| **Cancelada** | Retirada por ti, o por vinculación cuando se activó su hermana |
| **Rechazada** | No pasó la validación, al colocarla o al convertirla           |

El estado que sorprende a la gente es **rechazada en la conversión**. Una orden puede ser aceptada, esperar horas, activarse correctamente y aun así fallar, porque las condiciones se vuelven a comprobar en el momento de la conversión, no solo al colocarla. Puede que el margen ya no sea suficiente. Puede que una orden condicional de solo reducción ya no tenga posición que reducir. La activación se produjo; la orden resultante no sobrevivió.

<h2 id="checks-at-placement-and-at-conversion">
  Comprobaciones al colocar y al convertir
</h2>

Se aplican dos conjuntos de reglas distintos en dos momentos distintos.

**Al colocarla**, el protocolo comprueba que el precio de activación tiene sentido en la dirección que has indicado (un stop-loss que se activaría de inmediato es un error, no una estrategia) y que la activación queda dentro de una distancia permitida respecto al precio actual. Aquí también se aplican los límites de número de órdenes abiertas y el límite de solicitudes.

**Al convertirla**, se reevalúa la suficiencia de margen contra tu posición tal como está en ese momento, se vuelven a comprobar las restricciones de solo reducción y una orden condicional de mercado queda sujeta a la misma protección frente al deslizamiento que cualquier orden de mercado. Consulta [Órdenes de mercado y protección frente al deslizamiento](/es/trading/market-to-limit).

<Warning>
  Una orden condicional no garantiza la ejecución. Garantiza que se *enviará* una orden cuando se cumpla la condición. En un movimiento rápido, la orden resultante puede ejecutarse muy lejos del precio de activación, o no ejecutarse en absoluto si la conversión es a límite. Las órdenes de protección reducen la exposición a los huecos de precio; no la eliminan.
</Warning>

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

<CardGroup cols={2}>
  <Card title="Take-profit y stop-loss" href="/es/trading/tp-sl">
    Las dos formas de protección y cómo se comporta cada una cuando tu posición cambia.
  </Card>

  <Card title="Precio de marca" href="/es/trading/mark-price">
    El precio que deberían vigilar la mayoría de las activaciones de protección, y por qué está suavizado.
  </Card>

  <Card title="Secuenciación de transacciones" href="/es/trading/tx-sequencing">
    Dónde encaja el escaneo de activaciones respecto a las cancelaciones y las órdenes nuevas.
  </Card>

  <Card title="Tipos de orden" href="/es/trading/order-types">
    En qué se convierte una orden condicional.
  </Card>
</CardGroup>
