Ordre OCO (one-cancels-other)

Un ordre OCO (one-cancels-other, « l'un annule l'autre ») lie deux ordres ou plus, de sorte que l'exécution de l'un annule les autres. Son usage le plus courant est la paire de sortie d'une position ouverte, un stop de protection et un objectif, et la question pratique la plus importante est de savoir où le lien est appliqué : à la bourse, sur les serveurs du broker, ou dans l'application de trading.

Senzoukria · Glossaire · Mis à jour en septembre 2026


Comment fonctionne le lien

Chaque ordre d'un groupe OCO est un ordre en cours ordinaire : un stop, un ordre à cours limité ou un autre type, au repos chez le broker ou à la bourse. Le lien est une règle supplémentaire par-dessus : quand une jambe rapporte une exécution, annuler les autres. Pour une paire de sortie sur une position longue, cela signifie un stop vendeur en dessous et une vente à cours limité au-dessus ; celui des deux qui est atteint le premier clôture la position, et l'autre doit disparaître pour ne pas ouvrir une position nouvelle plus tard.

Où vit le lien

Trois endroits où un lien OCO peut être appliqué
OùSurvit à votre déconnexion ?Faiblesse typique
Bourse (natif)OuiSeulement pour les produits et types d'ordres que la bourse prend en charge
Serveur du brokerOuiDépend de l'implémentation du broker et de sa latence
Application de trading (client)NonCesse de fonctionner quand l'application ou sa connexion s'arrête

Modes de défaillance à connaître

  • Les deux jambes s'exécutent : sur un marché rapide, la seconde peut s'exécuter avant l'arrivée de son annulation, ce qui laisse une position non voulue.
  • Exécution partielle d'une jambe : l'autre porte toujours la quantité complète tant qu'elle n'est pas réduite, donc un déclenchement ultérieur peut sur-clôturer la position.
  • Déconnexion : un lien côté client cesse de surveiller ; les deux jambes restent en cours chez le broker, sans lien.
  • Annulation refusée ou non confirmée : l'état de la jambe restante est inconnu jusqu'à ce que les ordres en cours du broker soient vérifiés.

Un exemple chiffré

Un trader est long 2 ES depuis 5 000,00 avec un stop à 4 995,00 et un objectif à 5 010,00 liés en OCO. L'objectif s'exécute : le lien envoie une annulation pour le stop, le broker la confirme, et le compte est plat, sans ordre en cours. Supposons maintenant que l'objectif n'ait exécuté qu'1 contrat avant que le prix se retourne. Le stop porte encore 2 contrats ; s'il se déclenche, il vend 2 contre une position de 1 et laisse le compte vendeur de 1. L'OCO n'a fait son travail que si les quantités restantes ont été maintenues cohérentes.

Dans Senzoukria

Sur une connexion Rithmic, les liens OCO sont locaux : la session d'ordres de l'application surveille les jambes et envoie l'annulation. Placer un stop et un objectif depuis les champs SL et TP du panneau de compte broker envoie deux ordres opposés à la position et les lie, avec le message « Stop and target placed. OCO is managed by this app while connected; keep it running. » — ce message est écrit en anglais dans le code et s'affiche tel quel. L'autopilote lie son stop et son objectif de la même façon dès que les deux sont acquittés. Les jambes doivent appartenir au compte courant, au même instrument, au même côté et à la même quantité. Si la session d'ordres se termine alors qu'un lien est actif, un avis de sûreté indique que l'application ne peut pas maintenir le lien pendant la déconnexion et demande de vérifier ordres et positions chez le broker ; quand plus d'une jambe s'exécute, ou qu'une annulation est refusée ou non confirmée, l'application n'envoie aucune nouvelle tentative automatique et demande la même vérification. La « Stratégie OCO » du pad d'ordres compact, un stop et un objectif en ticks attachés aux entrées au marché, existe sur le panneau de compte simulé.

Dans la même rubrique

Cette page dans d’autres langues

Questions fréquentes

Qu'advient-il de mon OCO si l'application se ferme ?
Avec un OCO côté client, les deux ordres restent en cours chez le broker mais rien ne les lie plus : si l'un s'exécute, l'autre subsiste et peut ouvrir plus tard une position non voulue. Dans Senzoukria, le lien est local à l'application en cours d'exécution, et c'est pourquoi elle avertit à la déconnexion et demande de contrôler les ordres en cours chez le broker.
Les deux jambes d'un ordre OCO peuvent-elles s'exécuter ?
Oui, sur un marché rapide, si la seconde jambe s'exécute avant que son annulation soit traitée. Les liens natifs de bourse et ceux du broker réduisent cette fenêtre ; un lien côté client, qui exige un aller-retour réseau, ne peut pas la supprimer. Le garde-fou est de vérifier la position après toute sortie sur un marché rapide.

À lire ensuite