FIX Version FIX.5.0SP2 Extension Pack EP107

Approval Date 2009-11-06T00:00:00

Description CME OTC Trading and Clearing Extensions




Field Changes

Updated Fields

TagNameTypeDescriptionAssociatedDataTagAbbrNameBaseCategoryBaseCategoryAbbrNameNotReqXMLEnumDatatypeUnionDataType
751Reason Trade Capture Request was rejected. 100+ Reserved and available for bi-laterally agreed upon user-defined values.
854Type of quantity specified in quantity field. ContractMultiplier (tag 231) is required when QtyType = 1 (Contracts). UnitOfMeasure (tag 996) and TimeUnit (tag 997) are required when QtyType = 2 (Units of Measure per Time Unit).


New Fields

TagNameTypeDescriptionAssociatedDataTagAbbrNameBaseCategoryBaseCategoryAbbrNameNotReqXMLEnumDatatypeUnionDataType
1506SideTradeIDStringUsed to represent the trade ID for each side of the trade assigned by an intermediary.TrdID0
1507SideOrigTradeIDStringUsed to capture the original trade id for each side of a trade undergoing novation to a standardized model.OrigTrdID0
1522DifferentialPricePriceUsed to specify the differential price when reporting the individual leg of a spread trade. Both leg price and differential price may be provided on such a report. Note that MultiLegReportingType (tag 442) will be set to 2 (Individual leg of a multi-leg security) in this case.DiffPx0
1523TrdAckStatusintUsed to indicate the status of the trade submission (not the trade report)TrdAckStat0
1524PriceQuoteCurrencyCurrencyDefault currency in which the price is quoted. Defined at the instrument level. Used in place of Currency (tag 15) to express the currency of a product when the former is implemented as the FX dealt currency.PxQteCcy0
1526UnderlyingPriceQuoteCurrencyCurrencyDefault currency in which the price is quoted. Defined at the instrument level. Used in place of Currency (tag 15) to express the currency of a product when the former is implemented as the FX dealt currency.PxQteCcy0
1528LegPriceQuoteCurrencyCurrencyDefault currency in which the price is quoted. Defined at the instrument level. Used in place of Currency (tag 15) to express the currency of a product when the former is implemented as the FX dealt currency.PxQteCcy0
1576DerivativePriceQuoteCurrencyCurrencyDefault currency in which the price is quoted. Defined at the instrument level. Used in place of Currency (tag 15) to express the currency of a product when the former is implemented as the FX dealt currency.PxQteCcy0
1582NoSecurityClassificationsNumInGroupNumber of Security Classifications.1
1583SecurityClassificationReasonintAllows classification of instruments according to a set of high level reasons. Classification reasons describe the classes in which the instrument participates.Rsn0Reserved100Plus
1584SecurityClassificationValueStringSpecifies the product classification value which further details the manner in which the instrument participates in the class.Val0
1585PosAmtReasonintSpecifies the reason for an amount type when reported on a position. Useful when multiple instances of the same amount type are reported.Rsn0Reserved1000Plus
1586NoLegPosAmtNumInGroupNumber of TrdInstrmtLegPosAmt values.1
1587LegPosAmtAmtLeg position amount.Amt0
1588LegPosAmtTypeStringType of leg position amount.Typ0707
1589LegPosCurrencyCurrencyLeg position currency.Ccy0
1590LegPosAmtReasonintSpecifies the reason for an amount type when reported on a position. Useful when multiple instances of the same amount type are reported.Rsn01585Reserved1000Plus
1591LegQtyTypeintType of quantity specified in LegQty field. LegContractMultiplier (614) is required when LegQtyType = 1 (Contracts). LegUnitOfMeasure (tag 999) and LegTimeUnit (tag 1001) are required when LegQtyType = 2 (Units of Measure per Time Unit). LegQtyType can be different for each leg. QtyTyp0854
1592DiscountFactorfloatUsed to calculate the present value of an amount to be paid in the future.DiscFctr0
1593ParentAllocIDStringContains the IndividualAllocId (tag 467) value of the allocation that is being offset as a result of a new allocation. This would be an optional field that would only be populated in the case of an allocation of an allocation (as well as any subsequent allocations). This wouldn’t be populated for an initial allocation since an allocation id is not supplied on default (initial) allocations.ParentAllocID0
1594LegSecurityGroupStringRepresents the product group of a leg.This is useful in conveying multi-leg instruments where the legs may participate in separate security groups.SecGrp0



Enumerations

Updated Enumerations

TagValueSymbolicNameGroupSortDescriptionDefinition
93934
8541Contracts
8542Unit of Measure per Time Unit

Enumerations Added

TagValueSymbolicNameGroupSortDescriptionDefinition
9392Cancelled3Cancelled
9394PendingNew5Pending New
9395PendingCancel6Pending Cancel
9396PendingReplace7Pending Replace
996CBMCubicMetersFixed Magnitude UOM14Cubic Meters
996CERCertifiedEmissionsReductionVariable Quantity UOM15Certified Emissions Reduction
996PRINCPrincipalWithRelationToDebtInstrumentVariable Quantity UOM16Principal with relation to debt instrument
15230Accepted1Accepted
15231Rejected2Rejected
15232Received3Received
15830Fee1Fee
15831CreditControls2Credit Controls
15832Margin3Margin
15833EntitlementOrEligibility4Entitlement / Eligibility
15834MarketData5Market Data
15835AccountSelection6Account Selection
15836DeliveryProcess7Delivery Process
15837Sector8Sector
15850OptionsSettlement1Options settlement
15851PendingErosionAdjustment2Pending erosion adjustment
15852FinalErosionAdjustment3Final erosion adjustment
15853TearUpCouponAmount4Tear-up coupon amount
15854PriceAlignmentInterest5Price Alignment Interest
15855DeliveryInvoiceCharges6Delivery invoice charges
15856DeliveryStorageCharges7Delivery storage charges
10024BrokerAssigned4Broker assigned
82941TradeAtSettlement41Trade at Settlement
82943TradeAtMaker43Trade at Marker
87133TradeAtSettlementEligibility34Trade at Settlement (TAS) Eligibility

Components

Components Added

ComponentIDComponentTypeCategoryIDNameAbbrNameNotReqXMLVolumeDescription
2187BlockRepeatingTradeCaptureLegPositionAmountDataAmt0
2188BlockRepeatingCommonSecurityClassificationGrpSecClsfnGrp0

Message/Component Content

Message/Components Content Changes

ComponentIDTagTextIndentPositionReqdDescription
64320Conditionally required except when reporting trades to parties who will derive trade level quantity from the leg level information for multi-legged trades
64310Conditionally required except when reporting trades to parties who will derive trade level price from the leg level information for multi-legged trades
63150To request all trades of a specific execution type

Messages/Components  Content Added

ComponentIDTagTextIndentPositionReqdDescription
641522036.010Used to specify the differential price when reporting the individual leg of a spread trade.
647510144.50Indicates the reason that a trade report was rejected.
771523012.10
6352706.10To request all trades based on secondary execution identifier
3756004.010Allow result of query request to be returned to requester
37SecurityClassificationGrp080Used to specify forms of product classifications
2061150617.210
2061150717.220
2063LegPositionAmountData12.10
2063686113.010Indicates the price type provided with each leg of a multi-leg trade
20631591113.4060Leg quantity type to be specified at the leg level. Can be different for each leg.
10141585140
21871586010Number of Position Amount entries
21871587120Conditionally required if NoLegPosAmt > 0.
21871588130
21871589140
21871590150
2003159317.10
2060159315.10
2094150617.110
2094150717.120
10031524029.21620
2140157604.3310
10211526030.40
1005159408.10
10051528029.40
21881582010
21881583120Conditionally required if NoSecurityClassifications > 0.
21881584130
20311592134.530
20321592146.430
2055SecurityClassificationGrp13.10Used to specify forms of product classifications
2133SecurityClassificationGrp01.40Used to specify forms of product classifications
37779015.50Represents the time at which a security was last updated
6077905.110Represents the time at which a security was last updated
9577902.70Represents the time at which a security was last updated
10377909.010Represents the time at which a security was last updated