Positions
MESSAGE SPECIFICATION
Request for Positions (MsgType = AN): Snapshot
The Request for Positions message is used by the owner of a position to request a Position Report from the holder of the position, usually the central counter party or clearing organization.
Currently used:
By the client to request a snapshot of the position.
Tag | FixName | Req | Valid Values | Data Type | Description |
Standard Header | |||||
1 | Account | Y |
| String | Account mnemonic as agreed between buy and sell sides. |
Block Instrument | Y |
|
| Insert here a block defined in Block Instrument | |
60 | TransactTime | Y |
| UTCTimestamp | Timestamp when the business transaction represented by the message occurred. |
263 | SuscriptionRequestType | Y | 0 = Snapshot | Char | Subscription Request Type. |
581 | AccountType | Y | 1 = Account is carried on customer Side of Books | Int | Type of account associated with the order (Origin). |
710 | PosReqID | Y |
| String | Unique identifier for the Request for Positions as assigned by the submitter. |
715 | ClearingBusinessDate | Y |
| LocalMktDate | Indicates date referenced in this message in YYYYMMDD format. |
724 | PosReqType | Y | 0 = Positions | Int | Used to specify the type of position request being made. |
Standard Trailer | |||||
Position Report (MsgType = AP):
The Position Report message is returned by the holder of a position in response to a Request for Position message.
The purpose of the message is to report all aspects of a position and may be provided on a standing basis to report end of day positions to an owner.
Tag | FixName | Req | Valid Values | Data Type | Description | |
Standard Header | ||||||
1 | Account | N |
| String | Account mnemonic as agreed between buy and sell sides. | |
Block Instrument | Y |
|
| Insert here a single block defined in Block Instrument | ||
263 | SuscriptionRequestType | Y | 0 = Snapshot | Char | Subscription Request Type. | |
581 | AccountType |
| 1 = Account is carried on customer Side of Books | Int | Type of account associated with an order. | |
710 | PosReqID | N |
| String | Unique identifier for the Request for Positions associated with this report. | |
715 | ClearingBusinessDate | Y |
| LocalMktDate | The business date for which the trade is expected to be cleared. | |
721 | PosMaintRptID | Y |
| String | Unique identifier for this position report. | |
727 | TotalNumPosReports | N |
| Int | Total number of Position Reports being returned. | |
728 | PosReqResult | N | 0 = Valid request | Int | Result of a Request for Position. | |
730 | SettlPrice | N |
| Price | Volume Weighted Average Price (for the instrument) | |
731 | SettlPriceType | N | 1 = Final | Int | Type of settlement price. | |
7300 | BuySettlPrice | N |
| Price | ? | |
702 | NoPositions | N |
| NumInGroup(Int) | Number of position entries | |
-> | 703 | PosType | C | ASF = As of Trade Qty | String | Used to identify the type of quantity that is being returned. |
-> | 704 | LongQty | N |
| Qty | Long Quantity. |
-> | 705 | ShortQty | N |
| Qty | Short Quantity. |
753 | NoPosAmt | N |
| Int | Number of position amount entries. | |
-> | 707 | PosAmtType | C | TVAR = Trade Variation Amount | String | Type of Position amount. |
-> | 708 | PosAmt | C |
| Float | Position amount. |
Standard Trailer | ||||||
Message sequence diagram
Case → Request position snapshot - with position
Diagram:
Example messages:
Case → Request all instrument position snapshot - without position
Diagram:
Example messages:
Case → Request instrument position snapshot - without position
Diagram:
Example messages:
Case → Request instrument position subscription - whit response
Diagram:
Example messages:
Case → Request instrument position subscription - without position
Diagram:
Example messages:
Case → Request instrument position subscription with an account
Example messages: