The Position Maintenance Request (AL) message allows the position owner to submit requests to theholder of a position which will result in a specific action being taken which will affect the position. Generally, the holder of theposition is a central counter party or clearing organization but can also be a party providing investment services. Submission of arequest may result in the following:
- adjustement of both the long and short start of day position quantity
- exercise of an option position into a position in the instrument underlying the option
- abandonment of an option position that would otherwise exercise
- netting of current day trades to change to the end of day long and short position
- spreading of a position against other position in order to reduce margin requirements
- pledge of a position for collateral purposes
- large trader submission of the long and short quantities
The request may be submitted as either new, replace or cancel and may refer to a specific position or the previously submitted message. The request is always submitted as of a Clearing Business Date and is therefore required. The parties both owning and holding the position are specified in the parties block.
| Tag | Field Name | FIXML | Req'd | Comments | |||
|---|---|---|---|---|---|---|---|
| <Standard Message Header> | Y | MsgType = AL | |||||
| 710 | PosReqID | @ReqID | N | Encoded (non-ASCII characters) representation of the Text (58) field in the encoded format specified via the MessageEncoding (347) field. | |||
| 709 | PosTransType | @TxnTyp | Y |
Identifies the type of position transaction. |
|||
| 712 | PosMaintAction | @Actn | Y |
Maintenance Action to be performed. |
|||
| 713 | OrigPosReqRefID | @OrigPosReqRefID | N |
Reference to the PosReqID of a previous maintenance request that is being replaced or canceled. |
|||
| 714 | PosMaintRptRefID | @RptRefID | N |
Reference to a PosMaintRptID from a previous Position Maintenance Report that is being replaced or canceled. |
|||
| 715 | ClearingBusinessDate | @BizDt | Y |
The Clearing Business Date referred to by this maintenance request |
|||
| 64 | SettlDate | @SettlDt | N |
Specific date of trade settlement (SettlementDate) in YYYYMMDD format. If present, this field overrides SettlType (63). This field is required if the value of SettlType (63) is 6 (Future) or 8 (Sellers Option). This field must be omitted if the value of SettlType (63) is 7 (When and If Issued) (expressed in local time at place of settlement) |
|||
| 716 | SettlSessID | @SetSesID | N |
Identifies a specific settlement session |
|||
| 717 | SettlSessSubID | @SetSesSub | N |
SubID value associated with SettlSessID(716) |
|||
| <Parties> | Y | Specifies the number of repeating TradingSessionIDs | |||||
| 1 | Account | @Acct | N |
Account mnemonic as agreed between buy and sell sides, e.g. broker and institution or investor/intermediary and fund manager. |
|||
| 660 | AcctIDSource | @AcctIDSrc | N |
Used to identify the source of the Account (1) code. This is especially useful if the account is a new account that the Respondent may not have setup yet in their system. |
|||
| 581 | AccountType | @AcctTyp | N |
Type of account associated with the order (Origin) |
|||
| <Instrument> | Y | ||||||
| 15 | Currency | @Ccy | N |
Identifies currency used for price or quantity fields, depending on the asset class being traded. CurrencyCodeSource(2897) may be used to disambiguate the code source scheme used, and ISO 4217 is the default scheme if absent. Absence of this field is interpreted as the default currency for the security as defined by the respective reference data. It is recommended that systems provide the currency value whenever possible. For securities trading and digital assets traded securities-style, identifies the currency used to denote the price. Absence of this field is interpreted as the default for the security. For Foreign Exchange (FX) and digital assets traded FX-style, identifies the dealt currency used to denominate the quantity related field(s). |
|||
| 2897 | CurrencyCodeSource | @CcySrc | N |
Identifies class or source of the Currency(15) value. |
|||
| <InstrmtLegGrp> | N |
Specifies the number of legs that make up the Security |
|||||
| <RelatedInstrumentGrp> | N |
The offer FX Swap points for an FX Swap. It is the "far offer forward points - near bid forward points". Value can be negative. Expressed in decimal form. For example, 61.99 points is expressed and sent as 0.006199 |
|||||
| <UndInstrmtGrp> | N |
Specifies the number of underlying legs that make up the Security |
|||||
| <TrdgSesGrp> | N |
Specifies the number of repeating TradingSessionIDs |
|||||
| 60 | TransactTime | @TxnTm | N |
Time this order request was initiated/released by the trader, trading system, or intermediary. |
|||
| <PositionQty> | Y |
A trade that is being submitted for a trade date prior to the current trade or clearing date, e.g. in an open outcry market an out trade being submitted for the previous trading session or trading day. |
|||||
| <PositionAmountData> | N |
Same as TrdRegTimestampOrigin(771). Used in a multi-sided message to indicate relevant trade-side origin or source of timestamp. |
|||||
| 718 | AdjustmentType | @AdjTyp | N |
Type of adjustment to be applied, used for PCS & PAJ Delta_plus, Delta_minus, Final, If Adjustment Type is null, the request will be processed as Margin Disposition |
|||
| 719 | ContraryInstructionIndicator | @CntraryInstrctnInd | N |
Boolean - if Y then indicates you are requesting a position maintenance that acting |
|||
| 720 | PriorSpreadIndicator | @PriorSpreadInd | N |
Boolean - Y indicates you are requesting rollover of prior day's spread submissions |
|||
| 834 | ThresholdAmount | @ThresholdAmt | N |
Amount that a position has to be in the money before it is exercised. |
|||
| 58 | Text | @Txt | N |
Free format text string (Note: this field does not have a specified maximum length) |
|||
| 354 | EncodedTextLen | @EncTxtLen | C |
Must be set if EncodedText field is specified and must immediately precede it. |
|||
| 355 | EncodedText | @EncTxt | C |
Encoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field. |
|||
| 120 | SettlCurrency | @SettlCcy | N |
Currency code of settlement denomination. |
|||
| 2899 | SettlCurrencyCodeSource | @SettlCcySrc | N |
Identifies class or source of the SettlCurrency(120) value. |
|||
| <Standard Message Trailer> | Y | ||||||
© 2026.
EPAM Systems. All Rights Reserved.
All material contained within the website is copyright of EPAM Systems, Inc. No material contained herein can be copied or otherwise used without the express permission of the copyright holder.