FIX Version FIX.5.0SP2 Extension Pack EP247

Approval Date 2018-07-21T17:00:00

Description FX Trade Aggregation




Field Changes




New Fields

TagNameTypeAssociatedDataTagAbbrNameBaseCategoryBaseCategoryAbbrNameNotReqXMLEnumDatatypeUnionDataTypeDescriptionElaboration
2786TradeAggregationRequestIDStringReqID0The message identifier for the trade aggregation request.
2787TradeAggregationRequestRefIDStringRefID0Reference identifier to a previously sent trade aggregation message being cancelled or replaced.
2788TradeAggregationTransTypeintTransTyp0Identifies the trade aggregation transaction type.
2789AggregatedQtyQtyAggQty0Total quantity of orders or fills quantity aggregated.
2790TradeAggregationRequestStatusintReqStat0Status of the trade aggregation request.
2791TradeAggregationRejectReasonintRejRsn0Reserved100PlusReason for trade aggregation request being rejected.
2792TradeAggregationReportIDStringRptID0Unique identifier for the TradeAggregationReport(35=DX).
2793AvgSpotRatePriceAvgSpotRt0The average FX spot rate.
2794AvgForwardPointsPriceOffsetAvgFwdPnts0The average forward points. May be a negative value.
2795OffshoreIndicatorintOffshrInd0Indicates the type of the currency rate being used. This is relevant for currencies that have offshore rate that different from onshore rate.
2796FXBenchmarkRateFixStringBnchmkRtFix0Specifies the foreign exchange benchmark rate fixing to be used in valuing the transaction. For example "London 4 p.m." or "Tokyo 3 p.m."



Enumerations

Enumerations Added

TagValueSymbolicNameGroupSortDescriptionElaboration
27880New0New
27881Cancel1Cancel
27882Replace2Replace
27900Accepted0Accepted
27901Rejected1Rejected
27910UnknownOrders0Unknown order(s)
27911UnknownExecutionFills1Unknown execution/fill(s)
279199Other99Other
27950Regular0Regular - Default if not specified.The notion of onshore and offshore rates does not apply.
27951Offshore1OffshoreUsed to indicate that the rate specified is an offshore rate which differs from its onshore rate.
27952Onshore2OnshoreUsed to indicate that the rate specified is an onshore rate which differs from its offshore rate.

Messages

Messages Added

MsgTypeComponentIDNameCategoryIDSectionIDAbbrNameNotReqXMLDescriptionElaboration
DW159TradeAggregationRequestTradeManagementPostTradeTrdAggrtnReq0TradeAggregationRequest(35=DW) is used to request that the identified trades between the initiator and respondent be aggregated together for further processing.
DX160TradeAggregationReportTradeManagementPostTradeTrdAggrtnRpt0TradeAggregationReport(35=DX) is used to respond to the TradeAggregationRequest(35=DW) message. It provides the status of the request (e.g. accepted or rejected) and may also provide additional information supplied by the respondent.

Components

Components Added

ComponentIDComponentTypeCategoryIDNameAbbrNameNotReqXMLVolumeDescriptionElaboration
1078BlockRepeatingCommonOrderAggregationGrpOrdAggrtn0Identifies the orders being aggregated together.
1079BlockRepeatingCommonExecutionAggregationGrpExecAggrtn0Identifies the fills being aggregated together.

Message/Component Content

Message/Components Content Changes

ComponentIDTagTextIndentPositionReqdDescription
10621448May be used when RateSource(1446)=99 (Other)

Messages/Components  Content Added

ComponentIDTagTextIndentPositionReqdDescription
107873010
107811120Required if NoOrders(73) > 0.
107837130
107838140Required if NoOrders(73) > 0.
1078799150
1079124010
107932120Required if NoExecs(124) > 0
107917130Either ExecID(17) or TradeID(1003) must be specified.
10791003140Either ExecID(17) or TradeID(1003) must be specified.
107931150
10622796160
159StandardHeader011MsgType=DW
1592786021Unique identifier for the message.
1592787030Required when TradeAggregationTransType(2788)=1 (Cancel) or 2 (Replace)
1592788041
1592789050
15915060
1596070
15954081
1592349090
159OrderAggregationGrp0100Maybe used to specify the IDs of the orders being aggregated together.
159ExecutionAggregationGrp0110Maybe used to specify the IDs of the execution fills being aggregated together.
15910120
159Instrument0131
159Parties0140
159StandardTrailer0151
160StandardHeader011MsgType=DX
1602792021Unique identifier for the report message.
1602786030Unique identifier for the TradeAggregationRequest(35=DW) message being responded to.
1602790041
1601003050Conditionally required when TradeAggregationRequestStatus(2790)=0 (Accepted). The trade identifier for the group of aggregated trades.
1602791060
1602789070Conditionally required when TradeAggregationRequestStatus(2790)=0 (Accepted).
1606080
1602793090
16027940100
160640110
160Instrument0120Conditionally required when TradeAggregationRequestStatus(2790)=0 (Accepted).
160560130Conditionally required when TradeAggregationRequestStatus(2790)=0 (Accepted).
16013280140
16016640150Must be set if EncodedRejectText(1665) field is specified and must immediately precede it.
16016650160Encoded (non-ASCII characters) representation of the RejectText(1328) field in the encoded format specified via the MessageEncoding(347) field.
160StandardTrailer0171
14RateSource067.50
142795067.750
17RateSource072.50
172795072.750
192795052.50
927950115.550