Skip to main content

Gestion des Ordres sur les Exchanges

::: info Cette page est générée automatiquement à partir d’une spécification Gauge. Source: specs/position/exchange_orders.spec ::: Cette spécification définit les règles pour placer des ordres sur les exchanges, incluant les ordres simples et les ordres conditionnels.

Placement d’un ordre simple

  • Étant donné une position à exécuter sur un exchange
  • Et un type d’ordre “limit” ou “market”
  • Quand l’ordre est placé sur l’exchange
  • Alors les détails de l’ordre sont stockés dans la position
  • Et le statut de l’ordre est surveillé pour détecter les changements

Placement d’un ordre OCO (One Cancels the Other)

  • Étant donné une position LONG en état “RUNNING”
  • Et un prix actuel de “100”
  • Et un prix cible de “105”
  • Et un prix stop loss de “95”
  • Quand un ordre OCO est placé
  • Alors deux ordres liés sont créés sur l’exchange
  • Et le prix cible doit être strictement supérieur au prix actuel
  • Et le prix stop loss doit être strictement inférieur au prix actuel
  • Et le prix cible doit être strictement supérieur au prix stop loss

Vérification de la validité des prix avant l’envoi de l’ordre OCO

  • Étant donné une position avec un prix cible et un prix stop loss
  • Quand la validité des prix est vérifiée
  • Alors les prix sont ajustés si nécessaire pour respecter les contraintes de l’exchange
  • Et un message de log est généré si des ajustements sont effectués

Gestion des erreurs d’ordre OCO

  • Étant donné une tentative de placement d’ordre OCO
  • Quand l’exchange renvoie une erreur de relation de prix incorrecte
  • Alors l’erreur est capturée et enregistrée dans les logs
  • Et une stratégie de repli est utilisée (placement d’ordres séparés)
  • Et la position continue d’être gérée malgré l’échec de l’ordre OCO