FIX Version FIX.5.0SP2 Extension Pack EP131

Approval Date 2011-03-09T00:00:00.000

Description EP131




Field Changes

Updated Fields

TagNameTypeDescriptionAssociatedDataTagAbbrNameBaseCategoryBaseCategoryAbbrNameNotReqXMLEnumDatatypeUnionDataType
150Describes the specific ExecutionRpt (e.g. Pending Cancel) while OrdStatus(39) will always identify the current order status (e.g. Partially Filled).
535OrderID(37) of an order affected by a mass cancel or mass action request.OrdID
536SecondaryOrderID(198) of an order affected by a mass cancel or mass action request.OrdID2
1371OrderID(37) of an order not affected by a mass cancel or mass action request.OrdID
1372ClOrdID(11) of an order not affected by a mass cancel or mass action request.OrigClOrdID
654Unique identifier for a specific leg (uniqueness not defined as part of the FIX specification). LegRefID(654) be used to reference the value from LegID(1788).
687This field is deprecated and has been replaced by LegOrderQty(865). This field will likely be removed from the FIX standard in a future version.
690For Fixed Income, used instead of LegOrderQty(685) to requests the respondent to calculate the quantity based on the quantity on the opposite side of the swap.


New Fields

TagNameTypeDescriptionAssociatedDataTagAbbrNameBaseCategoryBaseCategoryAbbrNameNotReqXMLEnumDatatypeUnionDataType
1788LegIDStringUnique identifier for the leg within the context of a message (the scope of uniqueness to be defined by counterparty agreement). The LegID(1788) can be referenced using LegRefID(654).LegID0
1789NoTargetMarketSegmentsNumInGroupNumber of market segments upon which a mass action is to be taken.1
1790TargetMarketSegmentIDStringMarket segment within a target market segment repeating group.MktSegID0
1791NoAffectedMarketSegmentsNumInGroupNumber of market segments affected by a mass action.1
1792AffectedMarketSegmentIDStringMarket segment within an affected market repeating segment group.MktSegID0
1793NoNotAffectedMarketSegmentsNumInGroupNumber of market segments left unaffected by a mass action.1
1794NotAffectedMarketSegmentIDStringMarket segment within an unaffected market repeating segment group.MktSegID0
1795NoOrderEventsNumInGroupNumber of order events.1
1796OrderEventTypeintThe type of event affecting an order. The last event type within the OrderEventGrp component indicates the ExecType(150) value resulting from the series of events (ExecType(150) values are shown in brackets).Typ0Reserved100Plus
1797OrderEventExecIDStringRefer to ExecID(17). Used when multiple different events are reported in single Execution Report. ExecID(17) and OrderEventExecID(1797) values should not overlap.ID0
1798OrderEventReasonintAction that caused the event to occur.Rsn0Reserved100Plus
1799OrderEventPxPricePrice associated with the event.Px0
1800OrderEventQtyQtyQuantity associated with the event.Qty0
1801OrderEventLiquidityIndicatorintIndicator to identify whether this fill was a result of a liquidity provider providing or liquidity taker taking the liquidity. Applicable only for OrderEventType(1796) values of 4(Partially Filled) or 5(Filled).LqdtyInd0851
1802OrderEventTextStringAdditional information about the event.Txt0
1803AuctionTypeintType of auction order.AuctTyp0Reserved100Plus
1804AuctionAllocationPctPercentagePercentage of matched quantity to be allocated to the submitter of the response to an auction order.AuctPct0
1805AuctionInstructionintInstruction related to system generated auctions, e.g. flash order auctions.AuctInst0
1806RefClOrdIDStringUsed to reference an order via ClOrdID(11).RefClOrdID0
1807LockTypeintIndicates whether an order is locked and for what reason.LckTyp0
1808LockedQtyQtyLocked order quantity.LckQty0
1809SecondaryLockedQtyQtyLocked order quantity in addition to LockedQty (1808), e.g. to distinguish total locked quantity from currently locked quantity.LckQty20
1810ReleaseInstructionintInstruction to define conditions under which to release a locked order or parts of it.RlsInst0
1811ReleaseQtyQtyQuantity to be made available, i.e. released from a lock.RlsQty0
1812NoDisclosureInstructionsNumInGroupNumber of disclosure instructions.1
1813DisclosureTypeintInformation subject to disclosure.Typ0Reserved100Plus
1814DisclosureInstructionintInstruction to disclose information or to use default value of the receiver.Inst0
1815TradingCapacityintDesignates the capacity in which the order is submitted for trading by the market participant.TrdgCpcty0
1816ClearingAccountTypeintDesignates the account type to be used for the order when submitted to clearing.ClrAcctTyp0
1817LegClearingAccountTypeintDesignates the capacity in which the order will be submitted to clearing.ClrAcctTyp01816
1818TargetPartyRoleQualifierintQualifies the value of TargetPartyRole (1464).Qual01674
1819RelatedHighPricePriceUpper boundary for the price of a related entity, e.g. price of the underlying instrument in an Underlying Price Contingency (UPC) order.ReltdHiPx0
1820RelatedLowPricePriceLower boundary for the price of a related entity, e.g. price of the underlying instrument in an Underlying Price Contingency (UPC) order.ReltdLowPx0
1821RelatedPriceSourceintSource for the price of a related entity, e.g. price of the underlying instrument in an Underlying Price Contingency (UPC) order. Can be used together with RelatedHighPrice (1819) and/or RelatedLowPrice (1820).ReltdPxSrc0
1822MinQtyMethodintIndicates how the minimum quantity should be applied when executing the order.MinQtyMeth0
1823TriggeredintIndicates whether order has been triggered during its lifetime. Applies to cases where original information, e.g. OrdType(40), is modified when the order is triggered.Trgrd0
1824AffectedOrigClOrdIDStringOrigClOrdID(41) of an order affected by a mass cancel or mass action request.OrigClOrdID0
1825NotAffSecondaryOrderIDStringSecondaryOrderID (198) of an order not affected by a mass cancel or mass action request.OrdID20
1829NoCrossLegsNumInGroupNumber of legs in the side of a cross order.1



Enumerations

Updated Enumerations

TagValueSymbolicNameGroupSortDescriptionDefinition
18qReleaseRelease(mutually exclusive with S and w)
547UndisclosedUndisclosed
127A1Unknown security
127B2Wrong side
127C3Quantity exceeds order
127D4No matching order
127E5Price exceeds limit
127F6Calculation difference
127ZOther100Other
5491All-or-none cross
5492Immediate-or-cancel cross
5493One sided cross
5494Cross executed against book
5495Basis cross
5496Contingent cross
5497Volume-weighted-average-price (VWAP) cross
5498Special trading session cross
63BBroken date
7701Execution time
7702Time in
7703Time out
7704Broker receipt
7705Broker execution
7706Desk receipt
7707Submission to clearing
7708Time priority
13749AllOrdereForMarketSegment9All orders for a market segment (or multiple segments)

Enumerations Added

TagValueSymbolicNameGroupSortDescriptionDefinition
17961Added1Added (0=New)
17962Modified2Modified (5=Replaced)
17963Deleted3Deleted (4=Canceled)
17964PartiallyFilled4Partially Filled (F=Trade)
17965Filled5Filled (F=Trade)
17966Suspended6Suspended (9=Suspended)
17967Released7Released (N=Released)
17968Restated8Restated (D=Restated)
17969Locked9Locked (M=Locked)
179610Triggered10Triggered (L=Triggered)
17981AddOrderRequest1Add order request
17982ModifyOrderRequest2Modify order request
17983DeleteOrderRequest3Delete order request
17984OrderEnteredOOB4Order entered out-of-band
17985OrderModifiedOOB5Order modified out-of-band
17986OrderDeletedOOB6Order deleted out-of-band
17987OrderActivatedOrTriggered7Order activated or triggered
17988OrderExpired8Order expired
17989ReserveOrderRefreshed9Reserve order refreshed
179810AwayMarketBetter10Away market better
179811CorporateAction11Corporate action
179812StartOfDay12Start of day
179813EndOfDay13End of day
18031BlockOrderAuction1Block order auction
18032DirectedOrderAuction2Directed order auction
18033ExposureOrderAuction3Exposure order auction
18034FlashOrderAuction4Flash order auction
18035FacilitationOrderAuction5Facilitation order auction
18036SolicitationOrderAuction6Solicitation order auction
18037PriceImprovementMechanism7Price improvement mechanism (PIM)
18038DirectedOrderPriceImprovementMechanism8Directed Order price improvement mechanism (PIM)
18050AutomatedAuctionPremitted0Automatic auction permitted (default)
18051AutomatedAuctionNotPermitted1Automatic auction not permitted
18070NotLocked0Not locked
18071AwayMarketNetter1Away market better
18072ThreeTickLocked2Three tick locked
18073LockedByMarketMaker3Locked by market maker
18074DirectedOrderLock4Directed order lock
18075MultilegLock5Multileg lock
18076MarketOrderLock6Market order lock
18077PreAssignmentLock7Pre-assignment lock
18101ISO1Intermarket Sweep Order (ISO)
18102NoAwayMarketBetterCheck2No Away Market Better check
18131Volume1Volume
18132Price2Price
18133Side3Side
18134AON4AON
18135General5General
18136ClearingAccount6Clearing account
18137CMTAAccount7CMTA account
18140No0No
18141Yes1Yes
18142UseDefaultSetting2Use default setting
18151Customer1Customer
18152CustomerProfessional2Customer professional
18153BrokerDealer3Broker-dealer
18154CustomerBrokerDealer4Customer broker-dealer
18155Principal5Principal
18156MarketMaker6Market maker
18157AwayMarketMaker7Away market maker
18161Customer1Customer
18162Firm2Firm
18163MarketMaker3Market maker
18211NBBid1NBB (National Best Bid)
18212NBOffer2NBO (National Best Offer)
18221Once1Once (applies only to first execution)
18222Multiple2Multiple (applies to every execution)
18230NotTriggered1Not triggered (default)
18231Triggered2Triggered
18wLock59Lock (mutually exclusive with q)
59BGoodForAuction12Good for auction (GFA)
127GNoMatchingExecutionReport7No matching ExecutionReport(35=8)
150MLocked21Locked
150NReleased22Released
5499CustomerToCustomer9Customer to customer cross
6258AnyAuction8Any auction
7709OrderbookEntryTime9Orderbook entry time
13752Completed2Completed
16745PreferredMarketMakerFor PartyRole(452) = 66(Market Maker)1Preferred market maker
16746DirectedMarketMakerFor PartyRole(452) = 66(Market Maker)2Directed market maker

Components

Components Changed

ComponentIDComponentTypeCategoryIDNameAbbrNameNotReqXMLVolumeDescription
2001AfctdOrd
2111NotAffectedOrdGrpNotAfctdOrd

Components Added

ComponentIDComponentTypeCategoryIDNameAbbrNameNotReqXMLVolumeDescription
2199BlockRepeatingCommonTargetMarketSegmentGrpTgtMktSeg0Convey a list of market segments upon which an action is to be taken.
2200BlockRepeatingCommonAffectedMarketSegmentGrpAfctdMktSeg0List of market segments that have been affected by a mass action.
2201BlockRepeatingCommonNotAffectedMarketSegmentGrpNotAfctdMktSeg0List of market segments that were not affected by a mass action.
2202BlockRepeatingSingleGeneralOrderHandlingOrderEventGrpOrdEvent0List the different types of events affecting orders. These can include entry, modification and deletion of orders as well as executions (fills). Modifications can be solicited or unsolicited, e.g. triggering of stop orders, replenishment of reserve orders, orders being suspended (locked) or released from suspension.
2203BlockRepeatingCommonDisclosureInstructionGrpDisclsrInst0Repeating group of instructions, each of which relates to one or more elements of an order. The instruction itself conveys whether the information should be disclosed, e.g. in market data, or not.
2204BlockRepeatingCrossOrdersSideCrossLegGrpSideCrossLeg0Repeating group that is similar to LegOrdGrp component in order to support leg level information per side of cross orders and is part of SideCrossOrdModGrp component. LegOrdGrp component cannot be re-used for this purpose as it contains the component blocks InstrumentLeg component and NestedParties component which are already part of the cross messages. The difference to LegOrdGrp component is that SideCrossLegGrp component does not have an InstrumentLeg component to describe the legs, it only has a single reference field to identify the leg which can be defined by the InstrumentLeg component which is present on a higher level of the message and outside of the side group.

Message/Component Content

Message/Components Content Changes

ComponentIDTagTextIndentPositionReqdDescription
91688Available for optional use when Side(54) = 6(Sell short exempt).
9PartiesThis is party information related to the submitter of the request.
141688Available for optional use when Side(54) = 6(Sell short exempt).
14PartiesThis is party information related to the submitter of the request.
171688Available for optional use when Side(54) = 6(Sell short exempt).
17PartiesThis is party information related to the submitter of the request.
61PartiesThis is party information related to the submitter of the request.
62PartiesThis is party information related to the submitter of the request.
9FillsGrpSpecifies the partial fills included in this ExecutionReport(35=8), mutually exclusive with OrderEventGrp component.
960Time the transaction represented by this ExecutionReport(35=8) occurred.
1121300MarketSegmentID for which orders are to be affected. Mutually exclusive with TargetMarketSegmentGrp component.
111AffectedOrdGrpList of orders affected by the Order Mass Action Request.
1111300MarketSegmentID for which orders are to be affected. Mutually exclusive with TargetMarketSegmentGrp component.
2001534
2001535Contains the OrderID(37) assigned by the counterparty of an affected order. Conditionally required when AffectedOrigClOrdID(1824) = "MANUAL".
2001536Contains the SecondaryOrderID(198) assigned by the counterparty of an affected order.
20301688Available for optional use when Side(54) = 6(Sell short exempt).
21111370
21111372Required if NoNotAffectedOrders(1370) > 0 and must be the first repeating field in the group. Indicates the client order identifier of an order not affected by the request. If order(s) were manually delivered (or otherwise not delivered over FIX and not assigned a ClOrdID(11)) this field should contain string "MANUAL".
21111371Contains the OrderID(37) assigned by the counterparty of an unaffected order. Not required as part of the repeating group if NotAffOrigClOrdID(1372) has a value other than "MANUAL".
2018InstrumentLegRequired if NoLegs(555) > 0.
2018555Number of leg executions.
2018687The LegQty(687) field is deprecated. The use of LegOrderQty(685) is recommended instead.
20186852.1Quantity ordered for this leg as provided during order entry.
2018690Instead of LegOrderQty(685) requests that the sellside calculate LegOrderQty(685) based on opposite Leg.
2018564Provide if different from the value specified for the overall multileg security in PositionEffect(77) in the Instrument component.
2018565Provide if different from the value specified for the overall multileg security in CoveredOrUncovered(203) in the Instrument component.
2018654Use of LegRefID(654) in this component is deprecated. Recommend the use of LegID(1788) in the InstrumentLeg component.
2018588Takes precedence over a calculated LegSettlType(587) when specified regardless of LegSettlType(587) value. Conditionally required when LegSettlType(587) = B(Broken date).
2018637Used to report the execution price assigned to the leg of the multileg instrument.
20181075For FX Futures can be used to express the notional value of a trade when LegLastQty(1418) and other quantity fields are expressed in terms of number of contracts - LegContractMultiplier(231) is required in this case.
20181418Quantity executed for this leg.
20181689Available for optional use when LegSide(624) = 6 (Sell short exempt) in InstrumentLeg component.
2025555
2025InstrumentLegRequired if NoLegs(555) > 0.
2025687The LegQty(687) field is deprecated. The use of LegOrderQty(685) is recommended instead.
20256852.1Quantity ordered for this leg as provided during order entry.
2025564Provide if different from the value specified for the overall multileg security in PositionEffect(77) in the Instrument component.
2025565Provide if different from the value specified for the overall multileg security in CoveredOrUncovered(203) in the Instrument component
2025NestedParties
2025654Use of LegRefID(654) in this component is deprecated. Recommend the use of LegID(1788) in the InstrumentLeg component.
2025587
2025588
20251689Available for optional use when LegSide(624) = 6 (Sell short exempt) in InstrumentLeg component.
2027555
2027InstrumentLegRequired if NoLegs(555) > 0.
2027687The LegQty(687) field is deprecated. The use of LegOrderQty(685) is recommended instead.
20276852.1
2027654Use of LegRefID(654) in this component is deprecated. Recommend the use of LegID(1788) in the InstrumentLeg component.
2027686Code to represent type of price presented in LegBidPx(681) and LegOfferPx(684). Conditionally required when LegBidPx(681) or PegOfferPx(684) is present.
2028555
2028InstrumentLegRequired if NoLegs(555) > 0.
2028687The LegQty(687) field is deprecated. The use of LegOrderQty(685) is recommended instead.
20286852.1
2046555
2046InstrumentLegRequired if NoLegs(555) > 0.
2046687The LegQty(687) field is deprecated. The use of LegOrderQty(685) is recommended instead.
20466852.1
2046654Use of LegRefID(654) in this component is deprecated. Recommend the use of LegID(1788) in the InstrumentLeg component.
2059552Must be 1 or 2 if CrossType(549)=1(All-or-none Cross), 2 otherwise.
205954Required if NoSides(552) > 0.
2059Parties
2059OrderQtyData
2059CommissionData
2059120Conditionally required when ForexReq(121) = "Y".
2063555
2063InstrumentLegRequired if NoLegs(555) > 0.
2063687The LegQty(687) field is deprecated. The use of LegOrderQty(685) is recommended instead.
2063690Instead of LegOrderQty(685) requests that the sellside calculate LegOrderQty(685) based on opposite Leg.
2063588Takes precedence over a calculated LegSettlType(587) when specified regardless of LegSettlType(587) value. Conditionally required when LegSettlType(587) = B(Broken date).
2063637Used to report the execution price assigned to the leg of the multileg instrument.
20631075For FX Futures can be used to express the notional value of a trade when LegLastQty(1418) and other quantity fields are expressed in terms of number of contracts - LegContractMultiplier(231) is required in this case.
2063990Additional attribute to store the trade or trade report identifier of the leg.
20631152Allow sequencing of legs for a strategy to be captured.
2063564Provide if different from the value specified for the overall multileg security in PositionEffect(77) in the Instrument component.
2063565Provide if different from the value specified for the overall multileg security in CoveredOrUncovered(203) in the Instrument component.
2063NestedParties
2063654Use of LegRefID(654) in this component is deprecated. Recommend the use of LegID(1788) in the InstrumentLeg component.
20631418Quantity executed for this leg.
20631689Available for optional use when LegSide(624) = 6 (Sell short exempt) in InstrumentLeg component.

Messages/Components Content Removed

ComponentIDTagText
200141
111NotAffectedOrdersGrp
51NotAffectedOrdersGrp

Messages/Components  Content Added

ComponentIDTagTextIndentPositionReqdDescription
51NotAffectedOrdGrp010.10List of orders not affected by Order Mass Cancel Request.
111NotAffectedOrdGrp010.10List of orders not affected by the Order Mass Action Request.
206368512.20Quantity ordered for this leg as provided during order entry.
21991789011
21991790120Required when NoTargetMarketSegments(1789) > 0.
10631818150Used to further qualify the role of target party role.
22001791011
22001792120Required when NoAffectedMarketSegments(1791) > 0.
22011793011
22011794120Required when NoNotAffectedMarketSegments(1793) > 0.
20011824120Required if NoAffectedOrders(534) > 0. Indicates the client order id of an order affected by this request. If order(s) were manually delivered (or otherwise not delivered over FIX and not assigned a ClOrdID(11)) this field should contain string "MANUAL".
21111825140Contains the SecondaryOrderID(198) assigned by the counterparty of an unaffected order. Not required as part of the repeating group.
22021795011
22021796120Required when NoOrderEvents(1795) > 0.
22021797130
22021798140
22021799150
22021800160
22021801170
22021802180
22031812010
22031813120Required when NoDisclosureInstructions(1812) > 0.
22031814130
10051788060Used for unique identification of the leg that can subsequently be used whenever a simple leg identification is sufficient. It can also serve as input value for LegRefID(654) whenever only a simple leg reference is allowed or needed.
2059SideCrossLegGrp16.10
2059169016.20Available for optional use when Side(54) = 6 (Sell short exempt).
20591816134.10
22041829010
2204654120Required if NoCrossLegs(1829) > 0.
2204685130Quantity ordered for this leg as provided during order entry.
2204690140
2204LegStipulations150
22041366160
2204LegPreAllocGrp170
22041817180Provide if different from the value specified for the overall multileg security in ClearingAccountType(1816) in the Instrument component.
2204564190Provide if different from the value specified for the overall multileg security in PositionEffect(77) in the Instrument component.
22045651100Provide if different from the value specified for the overall multileg security in CoveredOrUncovered(203) in the Instrument component.
2204NestedParties31110
22045871120
22045881130
22046751140
220413791160
220413811170
220413831180
220413841190
220416891200Available for optional use when LegSide(624) = 6(Sell short exempt) in InstrumentLeg component.
20251817170Provide if different from the value specified for the overall multileg security in ClearingAccountType(1816) in the Instrument component.
14TargetParties05.10Identifies parties not directly associated with or owning the order, who are to be informed to effect processing of the order.
141805027.10
141822028.010
14DisclosureInstructionGrp028.40Specifies instructions to disclose certain order level information in market data.
141300029.10
141815064.010
141390064.20Applies to trades resulting from the order.
141816074.10
141806086.80
141803086.810Conditionally required for auction orders
141804086.820
17TargetParties03.10Identifies parties not directly associated with or owning the order, who are to be informed to effect processing of the order.
171805031.10
171822032.010
17DisclosureInstructionGrp032.40Specifies instructions to disclose certain order level information in market data.
171300033.10
171815069.010
171390069.20Applies to trades resulting from the order.
171816079.10
171803087.80Conditionally required for auction orders.
171804087.810
171810087.820
171811087.830
161300015.10
61TargetParties05.10Identifies parties not directly associated with or owning the order, who are to be informed to effect processing of the order.
611805027.10
611822028.010
61DisclosureInstructionGrp028.40Specifies instructions to disclose certain order level information in market data.
611300029.10
611806071.30
611815079.010
611816086.10
611803099.20Conditionally required for auction orders.
611804099.210
611819099.220
611820099.230
611821099.240
62TargetParties08.10Identifies parties not directly associated with or owning the order, who are to be informed to effect processing of the order.
621805030.10
621822031.010
62DisclosureInstructionGrp031.40Specifies instructions to disclose certain order level information in market data.
621300032.10
621815082.010
621816089.10
6218030102.20Conditionally required for auction orders.
6218040102.210
6218190102.220
6218200102.230
6218210102.240
521822054.010
521300055.10
521815079.20
531822058.010
531300059.10
531815083.20
5413000260
1813000130
9TargetParties014.10Identifies parties not directly associated with or owning the order, who are to be informed to effect processing of the order.
91823054.20
91805070.010
91815072.010
91390072.20Applies to trades resulting from the order.
91300081.010
9OrderEventGrp091.40Specifies the order events included in this ExecutionReport(35=8), mutually exclusive with FillsGrp component.
918220119.010
9DisclosureInstructionGrp0119.40Specifies instructions to disclose certain order level information in market data.
918160120.10
9180601640
918030164.10
918040164.20
918080164.30
918090164.40
918070164.50
918100164.60
918110164.70
918190164.80
918200164.90
918210164.910
112TargetMarketSegmentGrp07.10List of market segments for which orders are to be affected. Mutually exclusive with MarketSegmentID(1300).
111AffectedMarketSegmentGrp010.20List of market segments affected by the Order Mass Action Request. Should only be used when request uses TargetMarketSegmentGrp component.
111NotAffectedMarketSegmentGrp010.30List of market segments not affected by the Order Mass Action Request. Should only be used when request uses TargetMarketSegmentGrp component.
111TargetMarketSegmentGrp012.11Mutually exclusive with MarketSegmentID(1300).