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