¿Por qué el TP/SL no se ejecutó al precio establecido?

Publicado el 13 de nov de 2024Actualizado el 29 de mar de 2026lectura de 9 min11
Puede que esta información no sea aplicable a todos los clientes
Inicia sesión para comprobar si los productos, las funciones, las normas y los términos de este artículo son aplicables a ti.

Resumen: Cuando se alcanzan los precios de stop loss o take profit pero la orden no se ejecuta, puede deberse a las siguientes razones: (1) Se seleccionó un tipo de precio de ejecución diferente, por lo que el stop loss o el take profit no se activan realmente. (2) El stop loss o el take profit están configurados como orden límite, y tras activarse, la orden puede no ejecutarse si no se cumplen las condiciones de precio. (3) La volatilidad del mercado o una profundidad de mercado insuficiente también pueden hacer que la orden no se ejecute o solo se ejecute parcialmente.

Take profit y Stop loss son tipos de órdenes de estrategia. Debes establecer primero un precio de ejecución y luego el precio de la orden. Cuando el precio de mercado alcance el precio de ejecución, el sistema creará la orden al precio especificado para emparejarla en el mercado.

Cuando usas la función Take profit y Stop loss, puedes encontrar situaciones en las que el precio de mercado alcanza el precio de ejecución, pero la orden no se ejecuta o solo se ejecuta parcialmente.

Esto puede deberse a varios factores, como el tipo de precio de ejecución, el tipo de precio de la orden, las fluctuaciones del mercado, la profundidad del libro de órdenes, la cantidad de la orden y el margen disponible. Te recomendamos evaluar el estado de la orden según las condiciones del mercado en tiempo real.

Precio de ejecución del take profit/stop loss ≠ precio de la orden ≠ precio final. Es importante entender cómo funcionan las órdenes take profit y stop loss. En el caso de las órdenes de mercado, el sistema crea la orden al mejor precio disponible en el mercado en ese momento, y el precio final depende de las condiciones del mercado.

A continuación describimos tres situaciones habituales en las que las órdenes take profit o stop loss no se ejecutan o solo se ejecutan parcialmente, junto con explicaciones detalladas:

1. No se alcanzó el precio de ejecución del take profit o stop loss

Una orden de take profit o stop loss solo se envía al mercado una vez que se alcanza el precio de ejecución. Al configurar una orden take profit o stop loss, puedes elegir uno de los siguientes tipos de precio de ejecución: último precio, precio de marca o precio del índice.

Puedes ver las tendencias de estos tres tipos de precios en el gráfico de velas. En la página de trading, haz clic en Mercados > Último precio para alternar entre los distintos tipos de precios, revisar los movimientos históricos y compararlos con el precio de ejecución configurado, a fin de confirmar si realmente se alcanzó. Si no se alcanza el precio de ejecución del take profit o stop loss, la orden correspondiente no se ejecuta.

Por ejemplo:

Se abre una posición long en futuros perpetuos de ETHUSDT con un precio promedio de entrada de 3,200. Se establece un precio de ejecución del TP (precio de marca) en 4,000, y la orden TP (límite o de mercado) también se fija en ese valor.

Si el precio de ETHUSDT sube y el último precio alcanza los 4,000 durante un breve período antes de caer rápidamente, puede suceder que el último precio de mercado llegue a 4,000 mientras que el precio de marca no. Si el tipo de precio de ejecución configurado para la orden take profit o stop loss es el precio de marca, la orden no se ejecuta en este escenario.

Como resultado, la orden de take profit de mercado (cerrar long en 4,000) no se envía al mercado y, por lo tanto, no se ejecuta.

2. ¿Por qué la posición puede liquidarse incluso cuando se ejecuta el TP/SL?

Tu posición puede liquidarse incluso cuando se ejecuta correctamente una orden TP/SL. Esto puede deberse a varios factores, como el tipo de precio de ejecución, el tipo de orden, las condiciones del mercado, la profundidad del libro de órdenes, la cantidad de la orden y el margen disponible. A continuación se muestran las situaciones más comunes:

  1. El tipo de precio de ejecución no coincide
    Una orden TP/SL loss solo se envía al mercado una vez que se alcanza el precio de ejecución. OKX admite tres tipos de precio de ejecución: último precio, precio de marca y precio del índice. Si el tipo de precio de ejecución seleccionado no alcanza el nivel especificado, aunque otro tipo de precio sí lo haga, la orden TP/SL no se activará. Durante este período, si el precio de marca alcanza primero el precio de liquidación, la posición puede liquidarse antes de que la orden se envíe al mercado.

  2. La orden límite no se ejecuta tras activarse
    Si el TP/SL está configurado como orden límite, la activación de la orden solo la coloca en el libro de órdenes; no garantiza su ejecución. En un mercado volátil o con movimientos rápidos, el precio puede saltar por encima del precio límite sin tocarlo y dejar la orden sin ejecutar. La posición permanece abierta y expuesta al riesgo de liquidación hasta que la orden se ejecute.

    Para aumentar la probabilidad de ejecución de una orden límite, se recomienda establecer un precio límite no demasiado agresivo en relación con el precio de ejecución.

  3. El tamaño de la orden supera el límite máximo o el margen es insuficiente
    Incluso si una orden de TP/SL se activa, puede no crearse si el tamaño de la orden supera el límite máximo permitido o si no hay margen suficiente disponible en el momento de la activación. Si la orden no llega a crearse, la posición no se cierra y queda expuesta al riesgo de liquidación.

Nota: La ejecución completa de una orden TP/SL depende de varios factores, como el tipo de precio de ejecución, el tipo de orden, la volatilidad del mercado, la profundidad del libro de órdenes, la cantidad de la orden y el margen disponible. Se recomienda revisar periódicamente la configuración de TP/SL y ajustarla en función de las condiciones del mercado.

3. Órdenes límite no ejecutadas o ejecutadas parcialmente

Existen dos tipos de órdenes de take profit y stop loss: órdenes de mercado y órdenes límite.

  1. Cuando se activa una orden de mercado, se envía al mejor precio de mercado disponible en ese momento, lo que permite que la orden se ejecute más rápido.

  2. Cuando se activa una orden límite, se envía al mercado al precio límite que hayas definido, que representa el precio máximo de compra o mínimo de venta que estás dispuesto a aceptar.

Por defecto, las órdenes take profit y stop loss se establecen como órdenes de mercado. También puedes elegir configurarlas como órdenes límite. Para aumentar la probabilidad de ejecución de una orden límite, se recomienda fijar el precio límite de compra un poco por encima del precio de ejecución, y el precio límite de venta un poco por debajo del precio de ejecución.

Por ejemplo:

Se abre una posición long en futuros perpetuos de ETHUSDT con un precio promedio de entrada de 3,204.6 y se establece un precio de ejecución del stop loss (último precio) en 3,200.

Si el stop loss se configura como una orden límite y tanto el precio de ejecución como el precio límite se fijan en 3,200, cuando el último precio caiga a 3,200, se activará la orden límite de stop loss (vender para cerrar la posición long en 3,200). El sistema creará entonces una orden límite de venta en 3,200.

Nota: Si el mercado es volátil, como sucede durante una caída rápida del precio, la orden límite de venta en 3,200 podría no ejecutarse a tiempo o solo ejecutarse parcialmente.

Por lo tanto, en este escenario, cuando el precio de ejecución del stop loss es 3,200, el precio de la orden límite se puede fijar en 3,198. Después de que se active el stop loss, crear una orden límite de venta por debajo del precio de ejecución puede aumentar significativamente la probabilidad de ejecución.

4. Las órdenes están sujetas a límites máximos de tamaño y a prioridad por precio y tiempo

Las órdenes deben cumplir con el límite máximo de tamaño y contar con margen suficiente. Si una orden supera el límite máximo de tamaño o si el margen es insuficiente en el momento en que se activa la orden, es posible que no se cree.

Después de que se active correctamente una orden de take profit o stop loss, la orden enviada al mercado también está sujeta al mecanismo de emparejamiento por prioridad de precio y tiempo. Las órdenes con mejores precios se emparejan primero, y cuando los precios son los mismos, las órdenes se emparejan según la hora en que se crearon.

En consecuencia, incluso si tu orden de mercado o límite se activa con éxito y se envía al mercado, puede que no se ejecute o solo se ejecute parcialmente debido a que hay otras órdenes en el libro de órdenes que ofrecen mejores precios o que se crearon antes.

Para obtener más información, consulta este artículo: Tipos de órdenes de estrategia.

En resumen, la ejecución completa de una orden take profit o stop loss depende de varios factores, como el tipo de precio de ejecución, el tipo de precio de la orden, la volatilidad del mercado, la profundidad del libro de órdenes, la cantidad de la orden y el margen disponible. Se recomienda configurar razonablemente los tipos y los parámetros de las órdenes take profit y stop loss para gestionar mejor los riesgos del trading.