FIX Version FIX.5.0SP2 Extension Pack EP223

Approval Date 2016-12-30T17:00:00

Description DBG Order Handling Extension




Field Changes

Updated Fields

TagNameTypeAssociatedDataTagAbbrNameBaseCategoryBaseCategoryAbbrNameNotReqXMLEnumDatatypeUnionDataTypeDescriptionElaborationDeprecated
851Indicator to identify whether this fill was a result of a liquidity provider providing or liquidity taker taking the liquidity.
1674Qualifies the value of PartyDetailRole(1693).
2640CommissionAmount
2644CommissionUnitOfMeasure



New Fields

TagNameTypeAssociatedDataTagAbbrNameBaseCategoryBaseCategoryAbbrNameNotReqXMLEnumDatatypeUnionDataTypeDescriptionElaboration
2672CrossRequestIDStringCrssReqID0Unique message identifier for a cross request as assigned by the submitter of the request.
2673FillMatchIDStringMtchID0Identifier assigned by a matching system to a match event containing multiple executions.
2674FillMatchSubIDStringMtchSubID0Identifier assigned by a matching system to a price level (e.g. match step, clip) within a match event containing multiple executions.
2675MassActionReasonintMassActnRsn0Reserved100PlusReason for submission of mass action.
2676MaximumPricePercentagePercentageMaxPxPctage0Maximum deviation, in percentage terms, of an execution price from a reference price, e.g. the initial price of a match event.
2677NotAffectedReasonintRsn0Reserved100PlusReason for order being unaffected by mass action even though it belongs to the orders covered by MassActionScope(1374).
2678TotalNotAffectedOrdersintTotNotAffctdOrds0Total number of orders unaffected by either the OrderMassActionRequest(35=CA) or OrderMassCancelRequest(35=Q).
2679OrderOwnershipIndicatorintOrdOwnershipInd0Change of ownership of an order to a specific party.
2680LegAccountStringAcct0Account mnemonic as agreed between buy and sell sides, e.g. broker and institution or investor/intermediary and fund manager.



Enumerations

Updated Enumerations

TagValueSymbolicNameGroupSortDescriptionElaborationDeprecated
45281Broker cient ID
16740For party role 1 (Executing Firm)
16741For party role 1 (Executing Firm)
16742For party role 1 (Executing Firm)
16749For party role 102 (Data repository)
167410For party role 102 (Data repository)
167411For party role 102 (Data repository)
167412For party role 102 (Data repository)
167422For party role 12 (Executing trader) or 122 (Investment decision maker)
167413For party role 22 (Exchange)
167414For party role 22 (Exchange)
167415For party role 22 (Exchange)
167416For party role 22 (Exchange)
16743For party role 4 (Clearing Firm)
16744For party role 4 (Clearing Firm)
16745For party role 66 (Market Maker)5
16746For party role 66 (Market Maker)6
167420For party role 66 (Market Maker)20
167421For party role 66 (Market Maker)21
167417For party role 73 (Execution Venue)
16747For party role 29 (Intermediary), 32 (Beneficiary) and 107 (Correspondent)
16748For party role 29 (Intermediary), 32 (Beneficiary) and 107 (Correspondent)
167418For all party roles
167419For all party roles

Enumerations Added

TagValueSymbolicNameGroupSortDescriptionElaboration
77026PreviousTimePriority26Previous time priorityCan be used in conjunction with TrdRegTimestampType(770) = 8 (Time priority) to provide the current and last priority timestamp in a single message.
8364Percentage5Percentage
8515TriggeredStopOrder5Triggered stop orderFill was the result of a stop order being triggered and immediately executed.
8516TriggeredContingencyOrder6Triggered contingency orderFill was the result of a contingency order (OCO, OTO, OUO) becoming active (after cancelling or updating another order) and being immediately executed.
8517TriggeredMarketOrder7Triggered market orderFill was the result of a market order being triggered due to an executable orderbook situation.
167425RegularTraderFor party role 11 (Order Origination Trader), 12 (Executing Trader), 36 (Entering Trader), 37 (Contra Trader)25Regular traderStandard trader profile.
167426HeadTraderFor party role 11 (Order Origination Trader), 12 (Executing Trader), 36 (Entering Trader), 37 (Contra Trader)26Head traderSenior trader leading a group of regular traders.
167427SupervisorFor party role 11 (Order Origination Trader), 12 (Executing Trader), 36 (Entering Trader), 37 (Contra Trader)27SupervisorAdministrative user that has only limited rights for normal trading but possibly special rights for emergency actions.
18158SystematicInternaliser8Systematic internaliser
18030None0None
26750None0No special reason (default)
26751TradingRiskControl1Trading risk controlGeneral violation of trading rules. Can be used if specific reason is unavailable or must not be disclosed.
26752ClearingRiskControl2Clearing risk controlGeneral violation of clearing rules. Can be used if specific reason is unavailable or must not be disclosed.
26753MarketMakerProtection3Market maker protectionSpecific action taken to prevent further executions for a market maker.
26754StopTrading4Stop tradingSpecific action taken in conjunction with the prevention of further trading. Scope can be defined with TargetParties component.
26755EmergencyAction5Emergency actionSpecific action taken due to an emergency condition. Scope can be defined with TargetParties component.
26756SessionLossLogout6Session loss or logoutProtection of trader or firm after having lost connectivity.
26757DuplicateLogin7Duplicate loginTrader only allowed to login once.
26758ProductNotTraded8Product not tradedProduct not available for trading, e.g. in a halted state.
26759InstrumentNotTraded9Instrument not tradedInstrument not available for trading, e.g. due to intra-day expiration.
267510CompleInstrumentDeleted10Complex instrument deletedRemoval of complex instrument, e.g. due to expiry, leading to mass action on open orders.
267511CircuitBreakerActivated11Circuit breaker activatedTrading interruption leading to mass action on open orders.
267599Other99Other
26770OrderSuspended0Order suspended
26771InstrumentSuspended1Instrument suspended
26790NoChange0No change of ownership (default)
26791ExecutingPartyChange1Change of ownership to executing partyExecuting party can be given either implicitly via session attributes or explicitly via Parties component. The party taking over ownership must also be the one submitting the request.
26792EnteringPartyChange2Change of ownership to entering partyEntering party can be given either implicitly via session attributes or explicitly via Parties component. The party taking over ownership must also be the one submitting the request.
26793SpecifiedPartyChange3Change of ownership to specified partyOwnership is transferred by a third party from/to the parties specified via Parties component together with PartyRoleQualifier(2376) = Current(18) and New(19).

Messages

Messages Added

MsgTypeComponentIDNameCategoryIDSectionIDAbbrNameNotReqXMLDescriptionElaboration
DS155CrossRequestIndicationPreTradeCrssReq0The CrossRequest(35=DS) message is used to indicate the submission of orders or quotes that may result in a crossed trade.
DT156CrossRequestAckIndicationPreTradeCrssReqAck0The CrossRequestAck(35=DT) message is used to confirm the receipt of a CrossRequest(35=DS) message.

Message/Component Content

Message/Components Content Changes

ComponentIDTagTextIndentPositionReqdDescription
11254Can be used to filter for orders of a single instrument.
1111375Indicates the action taken by the counterparty order handling system as a result of the Action Request.
1111376Indicates why Order Mass Action Request was rejected Required if MassActionResponse(1375) = 0 (Rejected).
21121363Unique identifier of execution as assigned by sell-side (broker, exchange, ECN). Must not overlap ExecID(17). Required if NoFills(1362) > 0.
21121364Price of this partial fill. Required if NoFills(1362) > 0. Refer to LastPx(31).
21121365Quantity (e.g. shares) bought/sold on this partial fill. Required if NoFills(1362) > 0.
2025690Instead of LegOrderQty(685) requests that the sellside calculate LegOrderQty(685) based on opposite Leg.
22531803Required if NoAuctionTypeRules(2548) > 0. AuctionType(1803) = 0 (None) can be used to invalidate all auction types on the instrument level that are defined on a market segment level.
2129TimeInForceRulesSpecifies the time in force rules that are valid for trading. The scope of the rule is determined by the context in which the component is used. In this case, the scope is trading session.
2129ExecInstRulesSpecifies the execution instructions that are valid for trading. The scope of the rule is determined by the context in which the component is used. In this case, the scope is trading session.
2129MatchRulesSpecifies the matching rules that are valid for trading. The scope of the rule is determined by the context in which the component is used. In this case, the scope is trading session.
2129MarketDataFeedTypesSpecifies the market data feed types that are valid for trading. The scope of the rule is determined by the context in which the component is used. In this case, the scope is trading session.

Messages/Components  Content Added

ComponentIDTagTextIndentPositionReqdDescription
155StandardHeader011MsgType = DS
1552672021Unique identifier for cross request message.
1551301030
1551300040
155Instrument051
15538060Can be used to announce a maximum quantity that is subject to crossing.
155376070
1552404080
155StandardTrailer091
156StandardHeader011MsgType = DT
1562672021Unique identifier for the cross request message being confirmed.
1561301030
1561300040
156Instrument051
15638060
156376070
1562404080
156StandardTrailer091
142676028.2030
14ValueChecksGrp028.2060
612676028.2030
61ValueChecksGrp028.2060
172676032.2030
17ValueChecksGrp032.2060
172679087.580Can be used to request change of order ownership.
622676031.2030
62ValueChecksGrp031.2060
625220101.30
6226790101.60Can be used to request change of order ownership.
91891025.60
926760119.2030
9ValueChecksGrp0119.2060
926790160.570Can be used to highlight change of order ownership.
112267505.50Specifies the reason for the action requested.
11244013.50Can be used to filter for orders of a single instrument.
111267506.50Specifies the reason for the action taken.
111267809.30Optional field used to indicate the total number of orders within the scope but not affected by the OrderMassActionRequest(35=CA).
11189309.60Indicates whether this is the last fragment in a sequence of message fragments. Only required where message has been fragmented.
11144018.50
2112267311.3030Can be used to refer to the related match event.
2112267411.3060Can be used to refer to a price level (e.g. match step, clip) within the related match event.
21112677150Can be used to provide a reason for excluding this order from the scope of the mass action.
2025268016.50
2018268015.40
2018181715.80Provide if different from the value specified for the overall multileg security in ClearingAccountType(1816) in the Instrument component.
2063268015.40
2063181715.80Provide if different from the value specified for the overall multileg security in ClearingAccountType(1816) in the Instrument component.
2129AuctionTypeRuleGrp01.350Specifies the auction order types that are valid for trading on the identified. The scope of the rule is determined by the context in which the component is used. In this case, the scope is trading session.