MT509 — Trade Status Message
Le statut technique d'un ordre ou d'une instruction post-trade. Un message conçu pour être bavard à chaque pas du lifecycle, du received au settled, du matched au failed — granularité opérationnelle au cœur du STP.
Objet du message
Le MT509 informe l'ordering party du statut courant de son ordre (MT502) ou de son
instruction de règlement (MT540-543). Statuts possibles dans :25D::EXST// :
- RECE — Received (ordre reçu, en queue d'exécution).
- MTCH — Matched (matching effectué avec la contrepartie).
- UNMA — Unmatched (matching échoué, écart à investiguer).
- ACPT — Accepted (acceptation finale).
- PACK — Partial Acknowledgment (exécution partielle).
- CANL — Cancelled (annulé sur demande).
- FAIL — Failed (échec de settlement, à investiguer ou re-soumettre).
- RJCT — Rejected (rejet définitif).
Un même ordre peut générer plusieurs MT509 successifs au fil du temps (RECE puis MTCH
puis ACPT puis SETT). Le tag :24B: précise le motif quand applicable.
Structure en séquences
- GENL — General Information : référence (SEME), référence de l'ordre lié (RELA), statut courant.
- STATDET — Status Details : titre, quantité confirmée, prix d'exécution, date, motif détaillé.
Tags du Block 4
| Tag | Nom | Format | Usage |
|---|---|---|---|
:25D: | Status Code | :4!c/[8c]/4!c | EXST//RECE, EXST//MTCH, EXST//PACK, EXST//FAIL… |
:24B: | Reason Code | :4!c/[8c]/4!c | EXST/PACK/INSF (insufficient quantity available), EXST/FAIL/LACK (lack of securities), EXST/RJCT/DSEC… |
:36B: | Quantity | :4!c//4!c/15d | CONF (confirmed/executed quantity). |
:90A: | Price | :4!c//3!a/15d | EXEC (execution price). |
:98A: | Date | :4!c//8!n | EXEC (execution date), SETT (expected settlement). |
:70E: | Narrative | 10*35x | EXST/… — contexte du statut. |
Exemple réel
Northern Trust avise BNP Paribas que l'ordre d'achat de 200 actions Apple (MT502 du 15 mai) a été partiellement exécuté : 180 actions sur les 200 demandées, prix moyen 189,75 USD, fin de journée, le reste expire :
{1:F01NTRSUS33XXXX0000000000}{2:I509BNPAFRPPXXXXN}{3:{108:TSM20260515002}}{4:
:16R:GENL
:20C::SEME//TSM20260515002
:20C::RELA//ORD20260515001
:23G:NEWM
:98A::PREP//20260515
:25D::EXST//PACK
:16S:GENL
:16R:STATDET
:35B:ISIN US0378331005
APPLE INC
:36B::CONF//UNIT/180,
:90A::EXEC//USD/189,75
:98A::EXEC//20260515
:25D::EXST//PACK
:24B::EXST/PACK/INSF
:70E::EXST//PARTIAL FILL 180 OUT OF 200 ORDERED PRICE 189.75 USD UNFILLED 20 EXPIRED EOD
:16S:STATDET} :20C::RELA//ORD20260515001— référence du MT502 d'origine.:25D::EXST//PACK— Partial Acknowledgment.:36B::CONF//UNIT/180,— 180 actions effectivement exécutées.:90A::EXEC//USD/189,75— prix moyen d'exécution.:24B::EXST/PACK/INSF— motif : insufficient liquidity (les 20 actions restantes n'ont pas trouvé contrepartie).
Pièges courants
- RELA absent — sans
:20C::RELA//, l'ordering party ne sait pas à quel ordre rattacher le statut. ETL en panne. - Confusion PACK / MTCH — PACK = exécution partielle ; MTCH = matching effectué (la contrepartie est trouvée mais settlement reste à faire). Deux étapes distinctes.
- FAIL sans 24B — un statut FAIL doit obligatoirement porter un motif
:24B::EXST/FAIL/…sinon impossible d'identifier l'action corrective (réémission, escalade, dispute). - Prix d'exécution unique pour multi-fill — sur les marchés fragmentés (MiFID II venues multiples), une exécution se fait à plusieurs prix. Le
:90A::EXEC//doit alors être un VWAP, jamais le prix de la dernière fill. - Statuts manquants dans la séquence — un MT509 RECE doit précéder MTCH/ACPT. Sauter le statut RECE peut casser certains parseurs ETL stricts.
Équivalent ISO 20022
- sese.024 — Securities Settlement Transaction Status Advice (pour les statuts de settlement).
- sese.032 — Securities Trade Status Query (pour interroger un statut en temps réel).
- setr.014 — Subscription Order Status Report pour le côté fonds.