FIX Version FIX.5.0SP2 Extension Pack EP259

Approval Date 2020-07-27T12:00:00

Description Related Orders Enhancement




Field Changes

Updated Fields

TagNameTypeAssociatedDataTagAbbrNameBaseCategoryBaseCategoryAbbrNameNotReqXMLEnumDatatypeUnionDataTypeDescriptionElaborationDeprecated
2835Identifier for the original owner of an order as part of the RelatedOrderGrp component. Use the Parties component with PartyRole(452) = 13 (Order Origination Firm) to identify the original owner of an individual order.
2836RelatedOrderTime
2727Unique identifier for a specific leg (uniqueness not defined as part of the FIX specification). AllocLegRefID(2727) references the value from LegID(1788) in the current multileg order or trade message specifying to which leg the allocation instance applies.
42486Frmla0
42684Frmla0
42982Frmla0



New Fields

TagNameTypeAssociatedDataTagAbbrNameBaseCategoryBaseCategoryAbbrNameNotReqXMLEnumDatatypeUnionDataTypeDescriptionElaboration
2887RelatedOrderIDStringID0Identifier of a related order.
2888RelatedOrderIDSourceintSrc0Describes the source of the identifier that RelatedOrderID(2887) represents.
2889RelatedOrderQtyQtyQty0Quantity of the related order which can be less than its total quantity. For example, when only parts of an order contribute to an aggregated order.
2890OrderRelationshipintRltnshp0Describes the type of relationship between the order identified by RelatedOrderID(2887) and the order outside of the RelatedOrderGrp component.



Enumerations

Updated Enumerations

TagValueSymbolicNameGroupSortDescriptionElaborationDeprecated
10810Secondary order IDCan be used to refer to an additional order identifier assigned by the party accepting an order, e.g. SecondaryOrderID(198).
10811Order IDCan be used to refer to an order identifier assigned by the party accepting an order, e.g. OrderID(37).
10812Market data entry IDCan be used to refer to a market data entry identifier provided with market data, e.g. MDEntryID(278).
10813Quote entry IDCan be used to refer to a quote identifier provided with market data or quote, e.g. QuoteEntryID(299).
10814Original order IDCan be used to refer to an initial order identifier assigned by the party accepting an order, e.g. OrderID(37) that changed.
10815Quote IDCan be used to refer to a quote identifier assigned by the party issuing the quote, e.g. QuoteID(117).
10816Quote request IDCan be used to refer to a quote identifier or quote request identifier assigned by the party issuing the request, e.g. QuoteReqID(131).
49220EuroSIC
996GJGigajoules
996thmTherms
996kLKiloliters
996LLiters
1779dataData
1779floatFloat
1779intInt
1779charChar

Enumerations Deleted

TagValue
41237D

Enumerations Added

TagValueSymbolicNameGroupSortDescriptionElaboration
28880NonFIXSource0Non-FIX Source
28881SystemOrderIdentifier1Order identifierCan be used to refer to an order identifier assigned by the party accepting the order, e.g. OrderID(37).
28882ClientOrderIdentifier2Client order identifierCan be used to refer to an order identifier assigned by the party initiating the order, e.g. ClOrdID(11).
28883SecondaryOrderIdentifier3Secondary order identifier Can be used to refer to an additional order identifier assigned by the party accepting the order, e.g. SecondaryOrderID(198).
28884SecondaryClientOrderIdentifier4Secondary client order identifier Can be used to refer to an additional order identifier assigned by the party initiating the order, e.g. SecondaryClOrdID(526).
28900NotSpecified0Not specified
28901OrderAggregation1Order aggregationOrder has been subject to a bundling of multiple orders to a single new order identified outside of the component.
28902OrderSplit2Order splitOrder has been created as a child order of the order identified outside of the component.

Components

Components Changed

ComponentIDComponentTypeCategoryIDNameAbbrNameNotReqXMLVolumeDescriptionElaborationDeprecated
1074The PriceQualifierGrp component clarifies the composition of the price when standard market practice for the security calls for a price that is atypical when traded in other markets, or when a price can be expressed in more than one way.
4418UnderlyingReturnRateGrp is a repeating subcomponent within the UnderlyingPaymentStreamFloatingRate component. It is used to specify the multiple return rates for an equity return swap payment stream.
4355LegReturnRateGrp is a repeating subcomponent within the LegPaymentStreamFloatingRate component. It is used to specify the multiple return rates for an equity return swap payment stream.
1074The PriceQualifierGrp component clarifies the composition of the price when standard market practice for the security calls for a price that is atypical when traded in other markets, or when a price can be expressed in more than one way.

Components Added

ComponentIDComponentTypeCategoryIDNameAbbrNameNotReqXMLVolumeDescriptionElaboration
2270BlockRepeatingCommonRelatedOrderGrpReltdOrd0This component is used to identify orders that are related to the order identified outside of this component for a business purpose. For example, the bundling of multiple orders into a single order. This component should not be used in lieu of explicit FIX fields that denote specific semantic relationships, but rather should be used when no such fields exist.

Message/Component Content

Messages/Components Content Removed

ComponentIDTagText
10782836
10782835

Messages/Components  Content Added

ComponentIDTagTextIndentPositionReqdDescription
9RelatedOrderGrp0164.010May be used to provide a list of orders and their relationship to the order identified in this message.
227073010
22702887120Required if NoOrders(73) > 0.
22702888130The same value must be used for all orders having the same OrderRelationship(2890) value.
22702836140
22702889150
22702890160May be used to explicitly express the type of relationship or to provide orders having different relationships.
22702835170May be used when aggregating orders that were originally submitted by different firms, e.g. due to a merger or acquisition.
2143RelatedOrderGrp08.250
43724310911.50Required if NoPaymentStreamFormulas(42683) > 0.
43484311011.50Required if NoLegPaymentStreamFormulas(42485) > 0.
44094311111.50Required if NoUnderlyingPaymentStreamFormulas(42981) > 0