Enums communs

Afficher en Markdown

Ordres

EnumValeurs
Côté commandeBUY / SELL
Côté positionBOTH / LONG / SHORT
Type d’ordre normalLIMIT / MARKET
Type d’ordre de conditionSTOP_MARKET / STOP_LIMIT / TAKE_PROFIT_MARKET / TAKE_PROFIT_LIMIT / TRAILING_STOP
Période d’entrée en vigueurGTC / IOC / FOK / GTE_GTC
Type de prix déclencheurMARK_PRICE / CONTRACT_PRICE
Statut de l’ordreNEW / PENDING / PARTIALLY_FILLED / FILLED / CANCELED / REJECTED / PARTIALLY_FILLED_CANCELED

NEW signifie que la demande de commande a été acceptée et renvoyée. PENDING signifie que la commande est entrée en état d’attente ou d’ordre ouvert.

Positions

EnumValeurs
Valeur de requête en mode marge1 croix, 2 isolée
Chaîne en mode margeISOLATED / CROSS
Mode de détente fermée1 manuel, 2 prendre des profits, 3 stop loss 4 liquidation

Règles d’intégration

  • Traiter les valeurs d’énums comme des valeurs de fil sensibles aux casse.
  • Préserver les valeurs inconnues dans les journaux et échouer en toute sécurité au lieu de les mapper silencieusement à un état connu.
  • Ne déduisez pas que tout état d’ordre non final est sûr à reessayer. Interrogez l’ordre ou conciliez-le avec un événement WebSocket privé.
  • Stocker à la fois la valeur API originale et l’étiquette d’affichage associée au partenaire afin que de nouvelles valeurs puissent être prises en charge sans modifier les enregistrements historiques.

Gestion de l’état des ordres

Groupe d’ÉtatsValeursManipulation recommandée
Accepté ou ouvertNEW, PENDING, PARTIALLY_FILLEDGardez la commande active et réconciliez avec WebSocket ou REST mises à jour.
AchèvementFILLEDAppliquer le montant final rempli et les enregistrements d’exécution.
Fermé sans remplissage completCANCELED, REJECTED, PARTIALLY_FILLED_CANCELEDArrêtez le traitement actif et conservez la raison ainsi que toute quantité exécutée.