PositionReport (MsgType = AP, FIXML = PosRpt)

The Position Report (AP) 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 Field Name FIXML Req'd Comments
<Standard Message Header> Y MsgType = AP
<ApplicationSequenceControl> N
721 PosMaintRptID @RptID Y

Unique identifier for this position report

2618 PositionID @PosID N

Unique identifier for this position entity.

710 PosReqID @ReqID N

Unique identifier for the Request for Positions associated with this report

This field should not be provided if the report was sent unsolicited.

724 PosReqType @ReqTyp N

Will be 7=Net Position if the report contains net position information for margin requirements.

2364 PosReportAction @Actn N

Indicates action that triggered the Position Report.

1635 MarginReqmtInqID @ID N

Unique identifier for the inquiry associated with this report. This field should not be provided if the report was sent unsolicited.

263 SubscriptionRequestType @SubReqTyp N

Used to subscribe / unsubscribe for trade capture reports

If the field is absent, the value 0 will be the default

727 TotalNumPosReports @TotRpts N

Total number of Position Reports being returned

911 TotNumReports @TotNumRpts N

Total number of reports returned in response to a request.

912 LastRptRequested @LastRptReqed N

Indicates whether this message is the last report message in response to a request message, e.g. OrderMassStatusRequest(35=AF), TradeCaptureReportRequest(35=AD).

728 PosReqResult @Rslt N

Result of a Request for Position

325 UnsolicitedIndicator @Unsol N

Set to 'Y' if message is sent as a result of a subscription request or out of band configuration as opposed to a Position Request.

1934 RegulatoryReportType @RegRptTyp N

Type of regulatory report.

2869 RegulatoryReportTypeBusinessDate @RegRptTypBizDt N

May be used when the business event date differs from when the regulatory report is actually being submitted (typically specified in TrdRegTimestamps component).

<TransactionAttributeGrp> N

Specifies the first or only reference currency of the trade.

UnderlyingComplexEventCurrencyOneCodeSource(2948) may be used to disambiguate the code source scheme used, and ISO 4217 is the default scheme if absent.

Applicable for complex FX option strategies.

<TrdRegTimestamps> N

Used to report volume with a trade

715 ClearingBusinessDate @BizDt Y

The Clearing Business Date referred to by this maintenance request

2084 PreviousClearingBusinessDate @PrevBizDt N

The business date previous to the clearing business date referred to by this maintenance request.

2870 ClearingPortfolioID @ClrPrtflioID N

When the transaction is cleared and included in a portfolio of transactions this identifies the portfolio by its unique identifier.

In the context of EU SFTR reporting this applies to cleared transactions grouped in a portfolio for which margins are exchanged.

716 SettlSessID @SetSesID N

Identifies a specific settlement session

717 SettlSessSubID @SetSesSub N

SubID value associated with SettlSessID(716)

423 PriceType @PxTyp N

Code to represent the price type.

120 SettlCurrency @SettlCcy N

Currency code of settlement denomination.

2899 SettlCurrencyCodeSource @SettlCcySrc N

Identifies class or source of the SettlCurrency(120) value.

1011 MessageEventSource @MsgEvtSrc N

Used to identify the event or source which gave rise to a message

1832 ClearedIndicator @Clrd N

Indicates whether the trade or position being reported was cleared through a clearing organization.

1833 ContractRefPosType @ConRefPosTyp N

Additional information related to the pricing of a commodity swaps position, specifically an indicator referring to the position type.

1834 PositionCapacity @PosCpcty N

Used to describe the ownership of the position.

2101 TerminatedIndicator @TrmtdInd N

Indicates if the position has been terminated.

2878 TerminationDate @TmntnDt N

The date of a contract's early termination or other post-trade event when the event is prior to the contract natural end or maturity not defined as part of the security's reference data or contractual terms/agreement.

2373 IntraFirmTradeIndicator @IntraFirmTrdInd N

Indicates whether the trade or position was entered into as an intra-group transaction, i.e. between two units of the same parent entity having majority ownership interest in both counterparties.

In the context of EMIR this refers to Regulation (EU) 648/2012 Article 3 "intragroup transactions" section 1 which states: "In relation to a non-financial counterparty, an intragroup transaction is an OTC derivative contract entered into with another counterparty which is part of the same group provided that both counterparties are included in the same consolidation on a full basis and they are subject to an appropriate centralised risk evaluation, measurement and control procedures and that counterparty is established in the Union or, if it is established in a third country, the Commission has adopted an implementing act under Article 13(2) in respect of that third country. Canada's similar requirement is under Appendix A to OSC Rule 91-507."

1937 TradeContinuation @TrdContntn N

Specifies the post-execution trade continuation or lifecycle event. Additional values may be used by mutual agreement of the counterparties.

2374 TradeContinuationText @TrdContntnTxt N

Free form text to specify additional trade continuation information or data.

2372 EncodedTradeContinuationTextLen @EncTrdContntnTextLen N

Must be set if EncodedTradeContinuationText(2371) field is specified and must immediately precede it.

2371 EncodedTradeContinuationText @EncTrdContntnText N

Encoded (non-ASCII characters) representation of the TradeContinuationText(2374) field in the encoded format specified via the MessageEncoding(347) field.

1936 TradeCollateralization @TrdCollztn N

Specifies how the trade is collateralized.

In the context of Dodd-Frank, all values shown except for 4 (Net exposure) apply.

In the context of ESMA EU SFTR reporting only the values 1 (Uncollateralized), 3 (Fully collateralized) and 4 (Net exposure) apply.

<Parties> Y

Position Account

1 Account @Acct N

Account may also be specified through via Parties Block using Party Role 27 which signifies Account

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). Account may also be specified through via Parties Block using Party Role 27 which signifies Account

2375 TaxonomyType @TxnmyTyp N

The type of identification taxonomy used to identify the security.

<Instrument> N
<FinancingDetails> N
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.

64 SettlDate @SettlDt N

Position Settlement Date

730 SettlPrice @SetPx N

Settlement price

2366 SettlPriceFxRateCalc @SettlPxFxRtCalc N

Expresses whether to multiply or divide SettlPrice(730) to arrive at the amount reported in PosAmt(708).

2365 SettlForwardPoints @SettlFwdPnts N

FX forward points added to SettlPrice(730). The value is expressed in decimal form and may be a negative.

As an example, 61.99 points is expressed as 0.006199.

1886 SettlPriceUnitOfMeasure @SetPxUOM N

Used to express the unit of measure of the settlement price if different from the contract.

1887 SettlPriceUnitOfMeasureCurrency @SetPxUOMCcy N

Indicates the currency of the settlement price unit of measure if expressed in another currency than the base currency.

Conditionally required when SettlPriceUnitOfMeasure(1886)=Ccy.

2960 SettlPriceUnitOfMeasureCurrencyCodeSource @SetPxUOMCcySrc N

Identifies the class or source of the SettlPriceUnitOfMeasureCurrency(1887) value.

731 SettlPriceType @SetPxTyp N

Values = Final, Theoretical

734 PriorSettlPrice @PriSetPx N

Previous settlement price

1595 PositionContingentPrice @CntgPx N

Risk adjusted price used to calculate variation margin on a position.

1592 DiscountFactor @DiscFctr N

For a forward position this is an appropriate value to discount the mark to market amount from the contract’s maturity date back to present value.

2085 ValuationDate @ValDt N

Valuation date of the position(s) in this report

2086 ValuationTime @ValTm N

Valuation time of the position(s) in this report

2087 ValuationBusinessCenter @ValBizCtr N

Business center of ValuationDate(2085) and ValuationTime(2086). Single value only.

573 MatchStatus @MtchStat N

Used to indicate if a Position Report is matched or unmatched

<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

<CollateralAmountGrp> N

Minimum price increment amount associated with the LegMinPriceIncrement(2190). For listed derivatives, the value can be calculated by multiplying LegMinPriceIncrement(2190) by LegContractMultiplier(614).

2868 CollateralizationValueDate @CollztnValuDt N

Date when the collateral is to be assessed or assigned.

<PosUndInstrmtGrp> N

Specifies the number of underlying legs that make up the Security

60 TransactTime @TxnTm N

Timestamp when the business transaction represented by the message occurred.

<PositionQty> N

Insert here the set of "Position Qty" fields defined in "Common Components of Application Messages"

<PositionAmountData> N

Insert here the set of "Position Amount Data" fields defined in "Common Components of Application Messages"

<RegulatoryTradeIDGrp> N

Trade side of payout payer.

<PaymentGrp> N
506 RegistStatus @RegStat N

RegNonRegInd

743 DeliveryDate @DlvDt N

Date of delivery.

1434 ModelType @ModelTyp N

Type of pricing model used

811 PriceDelta @PxDelta N

The rate of change in the price of a derivative with respect to the movement in the price of the underlying instrument(s) upon which the derivative instrument price is based.

This value is normally between -1.0 and 1.0.

<RelatedTradeGrp> N

Indicates whether a restriction applies to short selling a security.

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.

<Standard Message Trailer> Y