Pourquoi le TP/SL ne s’est-il pas exécuté au prix défini ?

Date de publication : 13 nov. 2024Date de mise à jour : 27 mars 2026Lecture de 10 min11

Résumé — Si les prix de stop loss ou de take profit sont atteints mais que l’ordre n’est pas exécuté, cela peut s’expliquer par les raisons suivantes : (1) Un autre type de prix de déclenchement est sélectionné, ce qui empêche le déclenchement du stop loss ou du take profit.(2) Le stop loss ou le take profit est configuré comme un ordre limite, qui peut ne pas être exécuté après son déclenchement. (3) Une forte volatilité ou une profondeur de marché insuffisante peuvent empêcher l’exécution de l’ordre ou entraîner une exécution partielle.

Les ordres Take Profit et Stop Loss sont des types d’ordres stratégiques. Vous devez d’abord définir un prix de déclenchement, puis un prix de l’ordre. Lorsque le prix du marché atteint le prix de déclenchement, le système place l’ordre au prix défini afin qu’il soit exécuté sur le marché.

Lors de l’utilisation de la fonction Take Profit et Stop Loss, il peut arriver que le prix du marché atteigne le prix de déclenchement sans que l’ordre soit exécuté ou qu’il ne soit que partiellement exécuté.

Cela peut être dû à plusieurs facteurs, tels que le type de prix de déclenchement, le type d’ordre, les fluctuations du marché, la profondeur du carnet d’ordres, le volume d’ordres ou encore le niveau de marge disponible. Il est recommandé d’évaluer le statut de l’ordre en fonction des conditions du marché en temps réel.

Prix de déclenchement TP/SL ≠ prix de l’ordre ≠ prix d’exécution : il est important de comprendre le fonctionnement des ordres Take Profit et Stop Loss. Pour les ordres au prix du marché, le système place l’ordre au meilleur prix disponible sur le marché, et le prix d’exécution final dépend des conditions de marché.

Voici trois scénarios courants dans lesquels les ordres Take Profit ou Stop Loss ne sont pas exécutés ou ne le sont que partiellement, avec des explications détaillées :

1. Le prix de déclenchement du Take Profit ou Stop Loss n’a pas été atteint

Un ordre Take Profit ou Stop Loss n’est envoyé au marché qu’une fois le prix de déclenchement effectivement atteint. Lors de la configuration d’un ordre Take Profit ou Stop Loss, vous pouvez choisir parmi les types de prix de déclenchement suivants : Dernier prix, Prix de référence (Mark Price) ou Prix d’indice.

Vous pouvez consulter les tendances de prix pour ces trois types de prix sur le graphique en chandeliers. Sur la page de trading, cliquez sur Marchés > Dernier prix pour basculer entre les différents types de prix, consulter l’évolution historique des prix et les comparer avec votre prix de déclenchement afin de vérifier s’il a bien été atteint. Si le prix de déclenchement du Take Profit ou du Stop Loss n’est pas atteint, l’ordre correspondant ne sera pas exécuté.

Exemple :

Sur le contrat perpétuel ETHUSDT, une position longue avec un prix d’entrée moyen de 3 200 est configurée avec un prix de déclenchement TP (prix de référence) à 4 000, et le prix de l’ordre TP (ordre au prix du marché) est également défini à 4 000.

Si le prix de l’ETHUSDT augmente et que le dernier prix atteint brièvement 4 000 avant de chuter rapidement, il est possible que le dernier prix ait atteint 4 000 alors que le prix de référence ne l’a pas atteint. Si le type de prix de déclenchement du Take Profit ou du Stop Loss est défini sur Prix de référence, l’ordre ne sera pas déclenché.

Par conséquent, l’ordre Take Profit au prix du marché (fermeture de la position longue à 4 000) ne sera pas envoyé au marché et ne sera donc pas exécuté.

2. Pourquoi la position peut-elle être liquidée même lorsque le TP/SL est déclenché ?

Même si un ordre TP/SL est correctement déclenché, il est possible que votre position soit liquidée. Cela peut être dû à plusieurs facteurs, tels que le type de prix de déclenchement, le type d’ordre, les conditions de marché, la profondeur du carnet d’ordres, le volume d’ordres ou encore la marge disponible. Voici les scénarios les plus courants :

  1. Inadéquation du type de prix de déclenchement : un ordre TP/SL n’est envoyé au marché qu’une fois le prix de déclenchement effectivement atteint. OKX prend en charge trois types de prix de déclenchement : Dernier prix, Prix de référence et Prix d’indice. Si le type de prix de déclenchement sélectionné n’atteint jamais le niveau que vous avez défini — même si un autre type de prix l’atteint — l’ordre TP/SL ne sera pas activé. Dans ce cas, si le prix de référence atteint le prix de liquidation en premier, votre position peut être liquidée avant même que l’ordre ne soit envoyé au marché.

  2. Ordre à cours limité non exécuté après déclenchement : si votre TP/SL est défini comme un ordre à cours limité, le déclenchement place simplement l’ordre dans le carnet d’ordres — il ne garantit pas son exécution. Dans un marché rapide ou volatil, le prix peut dépasser votre prix limite, laissant l’ordre non exécuté. La position reste ouverte et exposée au risque de liquidation tant que l’ordre n’est pas exécuté.

    Pour augmenter les chances d’exécution d’un ordre à cours limité, il est recommandé de définir un prix limite suffisamment proche du prix de déclenchement afin d’améliorer la probabilité d’exécution.

  3. Taille d’ordre supérieure à la limite maximale ou marge insuffisante : même après le déclenchement d’un ordre TP/SL, celui-ci peut ne pas être placé si la taille de l’ordre dépasse la limite maximale autorisée ou si la marge disponible est insuffisante au moment du déclenchement. Si l’ordre n’est pas placé, la position n’est pas clôturée et reste exposée au risque de liquidation.

Remarque : l’exécution complète d’un ordre TP/SL dépend de plusieurs facteurs, notamment le type de prix de déclenchement, le type d’ordre, la volatilité du marché, la profondeur du carnet d’ordres, le volume d’ordres et la marge disponible. Il est recommandé de vérifier régulièrement vos paramètres TP/SL et de les ajuster en fonction des conditions actuelles du marché.

3. Ordres à cours limité non exécutés ou partiellement exécutés

Il existe deux types d’ordres Take Profit et Stop Loss : les ordres au prix du marché et les ordres à cours limité.

  1. Une fois déclenché, un ordre au prix du marché est exécuté au meilleur prix disponible à ce moment-là, ce qui permet une exécution plus rapide.

  2. Une fois déclenché, un ordre à cours limité est envoyé au marché au prix limite que vous définissez, correspondant au prix d’achat maximal ou au prix de vente minimal que vous êtes prêt à accepter.

Par défaut, les ordres Take Profit et Stop Loss sont des ordres au prix du marché. Vous pouvez également choisir de les configurer comme des ordres à cours limité. Pour augmenter les chances d’exécution d’un ordre à cours limité, il est recommandé de définir un prix d’achat limite supérieur au prix de déclenchement avec un écart approprié, et un prix de vente limite inférieur au prix de déclenchement avec un écart approprié.

Exemple :

Sur le contrat perpétuel ETHUSDT, une position longue avec un prix d’entrée moyen de 3 204,6 est configurée avec un prix de déclenchement de stop loss (Dernier prix) à 3 200.

Si le stop loss est configuré comme un ordre à cours limité et que le prix de déclenchement ainsi que le prix limite sont tous deux fixés à 3 200, alors, lorsque le dernier prix atteint 3 200, l’ordre stop loss à cours limité (vente pour clôturer la position longue à 3 200) sera déclenché. Le système placera ensuite un ordre de vente à cours limité à 3 200.

Remarque : si le marché est volatil, par exemple en cas de baisse rapide des prix, l’ordre de vente à cours limité à 3 200 peut ne pas être exécuté à temps ou ne l’être que partiellement.

Dans ce cas, lorsque le prix de déclenchement du stop loss est de 3 200, le prix de l’ordre à cours limité peut être fixé à 3 198. Après le déclenchement du stop loss, placer un ordre de vente à cours limité en dessous du prix de déclenchement peut considérablement augmenter la probabilité d’exécution.

4. Les ordres sont soumis à des limites maximales de taille ainsi qu’à une priorité prix-temps

Les ordres doivent respecter la taille maximale autorisée, et une marge suffisante doit être disponible. Si un ordre dépasse la taille maximale autorisée ou si la marge est insuffisante au moment du déclenchement, il est possible qu’il ne soit pas placé.

Après le déclenchement d’un ordre Take Profit ou Stop Loss, l’ordre envoyé au marché est également soumis au mécanisme d’appariement selon la priorité prix-temps. Les ordres aux meilleurs prix sont exécutés en priorité et, à prix égal, ils sont exécutés selon leur ordre d’arrivée.

Par conséquent, même si votre ordre au prix du marché ou votre ordre à cours limité est déclenché et envoyé au marché, il peut ne pas être exécuté ou ne l’être que partiellement en raison d’autres ordres dans le carnet d’ordres proposant de meilleurs prix ou ayant été placés plus tôt.

Pour en savoir plus, veuillez consulter cet article : Types d’ordres stratégiques.

En résumé, l’exécution complète d’un ordre Take Profit ou Stop Loss dépend de plusieurs facteurs, notamment le type de prix de déclenchement, le type d’ordre, la volatilité du marché, la profondeur du carnet d’ordres, le volume d’ordres et la disponibilité de la marge. Il est recommandé de configurer de manière appropriée les types d’ordres Take Profit et Stop Loss ainsi que leurs paramètres afin de mieux gérer les risques de trading.