CME STP FIX - GC Repos - Allocation and Substitution
This page describes the messaging concepts related to General Collateral Repo instruments for BrokerTec U.S. and EU.
Introduction
General Collateral (GC) Repo is a Repo instrument whose underlying collateral is a basket of instruments unlike a Special Repo where underlying collateral is known prior to Trading. Upon executing a trade on a GC Repo, the Seller of the Repo instrument, using the GC Allocator API or GC Allocator UI, will query for and allocate instruments from the basket of instruments applicable to the traded GC Repo.
CME STP FIX will publish Trade Capture Report (35-MsgType=AE) & Shell Collateral Report message (35-MsgType=BA) upon initial trade and Collateral Report messages (35-MsgType=BA) each time a collateral is Allocated or Substituted. The Collateral(s) may be cancelled if the GC Repo Trade is cancelled and will be reflected in a Collateral Report message.
Collateral Substitutions are ONLY applicable to US General Collateral Repo instrument on the BrokerTec US Repo Market.
Trade Allocation and Substitution - One Piece
Below example is an initial GC Repo trade for quantity 500 with Collateral Shell, full quantity allocation and full substitution (U.S. Repo, only) of that allocation to a different instrument in the GC Basket, highlighting the FIX tags and their values.
Client systems can use 1040-SecondaryTradeID to link messages together across the lifecycle of GC trade.
Initial Trade and Collateral Shell
A General Repo collateral trade for quantity 500 and its associated collateral shell.
Action | MsgType | TrdID2 (1040) | LastQty (32) Qty (53) | TransTyp (20012 & 487) | Stat (910) | TrdCollStat (20015) | CollID (20048) | OrigCollID (20051) | CollNo (20049) | OrigCollNo (20052) | SubInd (20028) | SubRmng (20031) |
Trade |
| |||||||||||
| Trade Capture Report (35-MsgType=AE) | 195100085355B6VP210A | 500 | 0 - New | - | - | - | - | - | - | - | - |
| CollateralReport (35-MsgType=BA) Collateral Shell | 195100085355B6VP210A | 500 | 1-Trade Reg | 0-Unassigned | 0-Unallocated | 195100085355B6VP210A | - | - | - | - | - |
Full Trade Allocation
The above trade of 500 is fully allocated into a single piece (instrument) of collateral in the GC Basket.
Action | MsgType | TrdID2 (1040) | LastQty (32) Qty (53) | TransTyp (20012) | Stat (910) | TrdCollStat (20015) | CollID (20048) | OrigCollID (20051) | CollNo (20049) | OrigCollNo (20052) | SubInd (20028) | SubRmng (20031) |
Full Allocation |
| |||||||||||
| CollateralReport (35-MsgType=BA) | 195100085355B6VP210A | 500 | 2-Alloc Reg | 3-Assigned | 2-Fully Allocated | 19518E39CACNM75M3E | - | 1 | - | 2-Original | 5 |
Collateral Substitution (U.S. Repo, only)
The above fully allocated piece for 500 is substituted into another piece (instrument) for full quantity.
Action | MsgType | TrdID2 (1040) | LastQty (32) Qty (53) | TransTyp (20012) | Stat (910) | TrdCollStat (20015) | CollID (20048) | OrigCollID (20051) | CollNo (20049) | OrigCollNo (20052) | SubInd (20028) | SubRmng (20031) |
Substitution of Collateral |
| |||||||||||
| CollateralReport (35-MsgType=BA) | 195100085355B6VP210A | 500 | 3-Sub Reg | 3-Assigned | 2-Fully Allocated | 19518E39CACNM75M62 | 19518E39CACNM75M3E | 2 | 1 | 3-Substitution | 4 |
Trade Allocation and Substitution - Two Pieces
The below example is an initial GC Repo trade for quantity 500 with Collateral Shell, quantity fully allocated into one piece (instrument). A substitution (U.S. Repo, only) is done to split the quantity between two pieces (existing allocation reduced in quantity and new allocation for the remaining quantity) in the GC Basket, highlighting the FIX attributes and their values.
Client systems can use 1040-SeondaryTradeID to link messages together across the lifecycle of GC trade.
Initial Trade and Collateral Shell
A General Repo collateral trade for quantity 500 and its associated collateral shell.
Action | MsgType | TrdID2 (1040) | LastQty (32) Qty (53) | TransTyp (20012) | Stat (910) | TrdCollStat (20015) | CollID (20048) | OrigCollID (20051) | CollNo (20049) | OrigCollNo (20052) | SubInd (20028) | SubRmng (20031) |
Trade |
| |||||||||||
| Trade Capture Report (35-MsgType=AE) | 195100085355B6VP2114 | 500 | - | - | - | - | - | - | - | - | - |
| CollateralReport (35-MsgType=BA) Collateral Shell | 195100085355B6VP2114 | 500 | 1-Trade Reg | 0-Unassigned | 0-Unallocated | 195100085355B6VP210A | - | - | - | - | - |
Full Trade Allocation
The above trade of 500 is fully allocated into a single piece (instrument) of collateral in the GC Basket.
Action | MsgType | TrdID2 (1040) | LastQty (32) Qty (53) | TransTyp (20012) | Stat (910) | TrdCollStat (20015) | CollID (20048) | OrigCollID (20051) | CollNo (20049) | OrigCollNo (20052) | SubInd (20028) | SubRmng (20031) |
Full Allocation |
| |||||||||||
| CollateralReport (35-MsgType=BA) | 195100085355B6VP2114 | 500 | 2-Alloc Reg | 3-Assigned | 2-Fully Allocated | 19518E39CACNM75M48 | - | 1 | - | 2-Original | 5 |
Collateral Substitution (U.S. Repo, only)
The allocated quantity of 500 is split with 200 remaining with original allocated piece and 300 allocated to new piece (instrument) from the GC Basket.
Action | MsgType | TrdID2 (1040) | LastQty (32) Qty (53) | TransTyp (20012) | Stat (910) | TrdCollStat (20015) | CollID (20048) | OrigCollID (20051) | CollNo (20049) | OrigCollNo (20052) | SubInd (20028) | SubRmng (20031) |
Allocation Split |
| |||||||||||
| CollateralReport (35-MsgType=BA) | 195100085355B6VP2114 | 200 | 3-Sub Reg | 3-Assigned | 2-Fully Allocated | 1952943E1F0LD8W410 | 19518E39CACNM75M48 | 2 | 1 | 4-Remaing | 5 |
| CollateralReport (35-MsgType=BA) | 195100085355B6VP2114 | 300 | 3-Sub Reg | 3-Assigned | 2-Fully Allocated | 1952943E1F0LD8W4C | 19518E39CACNM75M48 | 3 | 1 | 3-Substitution | 4 |
How was your Client Systems Wiki Experience? Submit Feedback
Copyright © 2024 CME Group Inc. All rights reserved.