Académique Documents
Professionnel Documents
Culture Documents
Tag or component Component (-) Field name ApplicationSequenceControl FIXML name ApplSeqCtrl
1180 ApplID
@ApplID
1181 ApplSeqNum
@ApplSeqNum
1350 ApplLastSeqNum
@ApplLastSeqNum
@ApplResendFlag @RptID
323 SecurityResponseType
@RspTyp
292 CorporateAction
@CorpActn
Component (-)
Instrument
Instrmt
Page 1
SecurityDefn
55 Symbol
@Sym
65 SymbolSfx
@Sfx
48 SecurityID 22 SecurityIDSource Component (-) SecAltIDGrp Repeating Group 454 NoSecurityAltID 455 SecurityAltID 456 SecurityAltIDSource end Repeating Group end Component 460 Product
@Prod
1227 ProductComplex
@ProdCmplx
1151 SecurityGroup
@SecGrp
461 CFICode
@CFI
167 SecurityType
@SecTyp
Page 2
SecurityDefn
762 SecuritySubType
@SubTyp
200 MaturityMonthYear
@MMY
541 MaturityDate 1079 MaturityTime 966 SettleOnOpenFlag 1049 InstrmtAssignmentMethod 965 SecurityStatus
224 CouponPaymentDate
@CpnPmt
1449 RestructuringType
@RestrctTyp
1450 Seniority
@Snrty
1451 NotionalPercentageOutstanding
@NotlPctOut
Page 3
SecurityDefn
225 IssueDate @Issued
@Fctr @CrdRtg
543 InstrRegistry
@Rgstry
470 CountryOfIssue 471 StateOrProvinceOfIssue 472 LocaleOfIssue 240 RedemptionDate 202 StrikePrice 947 StrikeCurrency
967 StrikeMultiplier
@StrkMult
968 StrikeValue
@StrkValu
1478 StrikePriceDeterminationMethod
@StrkPxDtrmnMeth
1479 StrikePriceBoundaryMethod
@StrkPxBndryMeth
Page 4
SecurityDefn
1480 StrikePriceBoundaryPrecision
@StrkPxBndryPrcsn
1481 UnderlyingPriceDeterminationMethod
@PxDtrmnMeth
206 OptAttribute
@OptAt
@Mult @MultTyp
@FlowSchedTyp @MinPxIncr
1191 PriceUnitOfMeasure
@PxUOM
1195 OptPayoutAmount
@OptPayAmt
Page 5
SecurityDefn
1196 PriceQuoteMethod 1197 ValuationMethod 1198 ListMethod 1199 CapPrice 1200 FloorPrice 201 PutOrCall
@FlexInd @FlexProdElig
970 PositionLimit
@PosLmt
Component (-)
@EncSecDesc SecXML
Page 6
SecurityDefn
876 CPRegType Component (-) EvntGrp Repeating Group 864 NoEvents @CPRegT Evnt
865 EventType 866 EventDate 1145 EventTime 867 EventPx 868 EventText end Repeating Group end Component
@ID @Src
Page 7
SecurityDefn
@R Sub
1053 InstrumentPartySubID
@ID
1054 InstrumentPartySubIDType
@Typ
Page 8
SecurityDefn
end Repeating Group end Component end Repeating Group end Component Component (-) ComplexEvents Repeating Group 1483 NoComplexEvents
CmplxEvnt
1484 ComplexEventType
@Typ
1485 ComplexOptPayoutAmount
@OptPayAmt
1486 ComplexEventPrice
@Px
1487 ComplexEventPriceBoundaryMethod
@PxBndryMeth
1488 ComplexEventPriceBoundaryPrecision
@PxBndryPrcsn
1489 ComplexEventPriceTimeType
@PxTmTyp
@Cond EvntDts
1492 ComplexEventStartDate
@StartDt
@EndDt EvntTms
Page 9
SecurityDefn
1495 ComplexEventStartTime
@StartTm
1496 ComplexEventEndTime end Repeating Group end Component end Repeating Group end Component end Repeating Group end Component end Component
@EndTm
Component (-)
InstrumentExtension 668 DeliveryForm 869 PctAtRisk Component (-) AttrbGrp Repeating Group 870 NoInstrAttrib
871 872 end Repeating Group end Component end Component Component (-) Repeating Group 711
InstrAttribType InstrAttribValue
@Typ @Val
UndInstrmtGrp NoUnderlyings
Undly
Component (-)
UnderlyingInstrument UnderlyingSymbol UnderlyingSymbolSfx UnderlyingSecurityID UnderlyingSecurityIDSource Component (-) UndSecAltIDGrp Repeating Group 457 NoUnderlyingSecurityAltID 458 UnderlyingSecurityAltID 459 UnderlyingSecurityAltIDSource end Repeating Group end Component 462 UnderlyingProduct 463 UnderlyingCFICode 310 UnderlyingSecurityType 763 UnderlyingSecuritySubType 313 UnderlyingMaturityMonthYear 542 UnderlyingMaturityDate 1213 UnderlyingMaturityTime 241 UnderlyingCouponPaymentDate 1453 UnderlyingRestructuringType 1454 UnderlyingSeniority 1455 UnderlyingNotionalPercentageOutstanding 311 312 309 305
@Prod @CFI @SecTyp @SubTyp @MMY @Mat @MatTm @CpnPmt @RestrctTyp @Snrty @NotlPctOut
Page 10
SecurityDefn
1456 1459 1460 242 246 256 595 592 593 594 247 316 941 317 436 1437 1441 998 1423 1424 1425 1000 1419 435 308 306 362 363 307 364 365 877 878 UnderlyingOriginalNotionalPercentageOutstanding UnderlyingAttachmentPoint UnderlyingDetachmentPoint UnderlyingIssueDate UnderlyingFactor UnderlyingCreditRating UnderlyingInstrRegistry UnderlyingCountryOfIssue UnderlyingStateOrProvinceOfIssue UnderlyingLocaleOfIssue UnderlyingRedemptionDate UnderlyingStrikePrice UnderlyingStrikeCurrency UnderlyingOptAttribute UnderlyingContractMultiplier UnderlyingContractMultiplierUnit UnderlyingFlowScheduleType UnderlyingUnitOfMeasure UnderlyingUnitOfMeasureQty UnderlyingPriceUnitOfMeasure UnderlyingPriceUnitOfMeasureQty UnderlyingTimeUnit UnderlyingExerciseStyle UnderlyingCouponRate UnderlyingSecurityExchange UnderlyingIssuer EncodedUnderlyingIssuerLen EncodedUnderlyingIssuer UnderlyingSecurityDesc EncodedUnderlyingSecurityDescLen EncodedUnderlyingSecurityDesc UnderlyingCPProgram UnderlyingCPRegType @OrigNotlPctOut @AttchPnt @DetchPnt @Issued @Fctr @CrdRtg @Rgstry @Ctry @StOrProvnc @Lcl @Redeem @StrkPx @StrkCcy @OptA @Mult @MultTyp @FlowSchedTyp @UOM @UOMQty @PxUOM @PxUOMQty @TmUnit @ExerStyle @CpnRt @Exch @Issr @EncUndIssrLen @EncUndIssr @Desc @EncUndSecDescLen @EncUndSecDesc @CPPgm @CPRegTyp @AllocPct @Ccy @Qty @SettlTyp @CashAmt @CashTyp @Px
972 UnderlyingAllocationPercent 318 UnderlyingCurrency 879 UnderlyingQty 975 UnderlyingSettlementType 973 UnderlyingCashAmount 974 UnderlyingCashType 810 UnderlyingPx
882 UnderlyingDirtyPrice
@DirtPx
@EndPx @StartVal
Page 11
SecurityDefn
885 UnderlyingCurrentValue 886 Component (-) Repeating Group 887 888 889 end Repeating Group end Component UnderlyingEndValue UnderlyingStipulations NoUnderlyingStips UnderlyingStipType UnderlyingStipValue @CurVal @EndVal Stip @Typ @Val
1044 UnderlyingAdjustedQuantity
@AdjQty
1045 UnderlyingFXRate 1046 UnderlyingFXRateCalc 1038 Component (-) Repeating Group 1058 1059 1060 1061 Component (-) Repeating Group 1062 1063 1064 end Repeating Group end Component end Repeating Group end Component 1039 UnderlyingCapValue UndlyInstrumentParties NoUndlyInstrumentParties UnderlyingInstrumentPartyID UnderlyingInstrumentPartyIDSource UnderlyingInstrumentPartyRole UndlyInstrumentPtysSubGrp NoUndlyInstrumentPartySubIDs UnderlyingInstrumentPartySubID UnderlyingInstrumentPartySubIDType
UnderlyingSettlMethod
@SetMeth @PutCall
315 UnderlyingPutOrCall end Component end Repeating Group end Component 15 Currency
@Ccy
@Txt @EncTxtLen
@EncTxt Stip
Page 12
SecurityDefn
233 StipulationType
@Typ
234 StipulationValue end Repeating Group end Component Component (-) InstrmtLegGrp
@Val
Leg
Page 13
SecurityDefn
Repeating Group 555 Component (-) 600 601 602 603 Component (-) Repeating Group 604 605 606 end Repeating Group end Component 607 608 609 764 610 611 1212 248 249 253 257 599 596 597 598 254 612 942 NoLegs InstrumentLeg LegSymbol LegSymbolSfx LegSecurityID LegSecurityIDSource LegSecAltIDGrp NoLegSecurityAltID LegSecurityAltID LegSecurityAltIDSource Leg @Sym @Sfx @ID @Src LegAID @NoLegSecAltID @SecAltID @SecAltIDSrc
LegProduct LegCFICode LegSecurityType LegSecuritySubType LegMaturityMonthYear LegMaturityDate LegMaturityTime LegCouponPaymentDate LegIssueDate LegFactor LegCreditRating LegInstrRegistry LegCountryOfIssue LegStateOrProvinceOfIssue LegLocaleOfIssue LegRedemptionDate LegStrikePrice LegStrikeCurrency
@Prod @CFI @SecTyp @SecSubTyp @MMY @Mat @MatTm @CpnPmt @Issued @Fctr @CrdRtg @Rgstry @Ctry @StOrProvnc @Lcl @Redeem @Strk @StrkCcy
613 LegOptAttribute
@OptA
614 LegContractMultiplier
@Cmult
1436 LegContractMultiplierUnit
@MultTyp
1440 LegFlowScheduleType
@FlowSchedTyp
@UOM @UOMQty
Page 14
SecurityDefn
1421 LegPriceUnitOfMeasure 1422 LegPriceUnitOfMeasureQty 1001 1420 615 616 617 618 619 620 621 622 623 624 556 740 739 955 956 1358 LegTimeUnit LegExerciseStyle LegCouponRate LegSecurityExchange LegIssuer EncodedLegIssuerLen EncodedLegIssuer LegSecurityDesc EncodedLegSecurityDescLen EncodedLegSecurityDesc LegRatioQty LegSide LegCurrency LegPool LegDatedDate LegContractSettlMonth LegInterestAccrualDate LegPutOrCall
@PxUOM @PxUOMQty @TmUnit @ExerStyle @CpnRt @Exch @Issr @EncLegIssrLen @EncLegIssr @Desc @EncLegSecDescLen @EncLegSecDesc @RatioQty @Side @Ccy @Pool @Dated @CSetMo @IntAcrl @PutCall
1017 LegOptionRatio 566 LegPrice end Component end Repeating Group end Component Component (-)
@LegOptionRatio @Px
SpreadOrBenchmarkCurveData
SprdBnchmkCurve
218 Spread
@Spread
220 BenchmarkCurveCurrency
@Ccy
Page 15
SecurityDefn
221 BenchmarkCurveName
@Name
@Point @Px
663 BenchmarkPriceType
@PxTyp
699 BenchmarkSecurityID
@SecID
@SecIDSrc Yield
Page 16
SecurityDefn
@Typ @Yld
701 YieldCalcDate
@CalcDt
Component (-)
MarketSegmentGrp
MktSegGrp
1301 MarketID
@MktID
Page 17
SecurityDefn
1207 EndTickPriceRange @EndTickPxRng
1208 TickIncrement 1209 TickRuleType end Repeating Group end Component Component (-) LotTypeRules Repeating Group 1234 NoLotTypeRules 1093 LotType
@TickIncr @TickRuleTyp
LotTypeRules
@LotTyp
1231 MinLotSize end Repeating Group end Component Component (-) PriceLimits 1306 PriceLimitType
@MinLotSz
PxLmts @PxLmtTyp
1148 LowLimitPrice
@LowLmtPx
1149 HighLimitPrice
@HiLmtPx
@TrdgRefPx
Page 18
SecurityDefn
1377 MultilegModel
@MlegModel
1378 MultilegPriceMethod
@MlegPxMeth
423 PriceType end Component Component (-) TradingSessionRulesGrp Repeating Group 1309 NoTradingSessionRules
@PxTyp TrdgSesRulesGrp
336 TradingSessionID
@SesID
Component (-)
@SesSub TrdgSesRules
Page 19
SecurityDefn
Component (-) OrdTypeRules Repeating Group 1237 NoOrdTypeRules OrdTypRules
40 OrdType end Repeating Group end Component Component (-) TimeInForceRules Repeating Group 1239 NoTimeInForceRules
@OrdTyp
TmInForceRules
59 TimeInForce end Repeating Group end Component Component (-) ExecInstRules Repeating Group 1232 NoExecInstRules
@TmInForce
ExecInstRules
Page 20
SecurityDefn
1308 ExecInstValue end Repeating Group end Component Component (-) MatchRules Repeating Group 1235 NoMatchRules
@ExecInstValu
MtchRules
1142 MatchAlgorithm
@MtchAlgo
Page 21
SecurityDefn
574 MatchType end Repeating Group end Component Component (-) MarketDataFeedTypes Repeating Group 1141 NoMDFeedTypes
@MtchTyp
MDFeedTyps
@MDFeedTyp @MktDepth
1021 MDBookType end Repeating Group end Component end Component end Repeating Group end Component Component (-) NestedInstrumentAttribute Repeating Group 1312 NoNestedInstrAttrib
@MDBkTyp
Attrb
Page 22
SecurityDefn
1210 NestedInstrAttribType 1211 NestedInstrAttribValue end Repeating Group end Component end Component Component (-) StrikeRules Repeating Group 1201 NoStrikeRules
@Typ @Val
StrkRules
1223 StrikeRuleID
@StrkRule
1202 StartStrikePxRange
@StartStrkPxRng
1203 EndStrikePxRange 1204 StrikeIncrement 1304 StrikeExerciseStyle Component (-) MaturityRules Repeating Group 1236 NoMaturityRules
@MatRuleID @MMYFmt
Page 23
SecurityDefn
1229 MaturityMonthYearIncrement end Repeating Group end Component end Repeating Group end Component end Repeating Group end Component 60 TransactTime @MMYIncr
@TxnTm
Notes
* Why are instrument related elements associated via instrumentidentifier instead of directly?
Page 24
SecurityDefn
MDDB Table MDDB column
Not required
Not required
Not required
securityrequestresponse securityrequestresponse
requestid responseid
securityrequestresponse
securityresponsetype
Page 25
SecurityDefn
instrumentidentifier
code
instrumentidentifier
code
instrumentidentifier instrumentidentifier
code schemeinfo
instrumentidentifier instrumentidentifier
code schemeinfo
instrumenttype
code
instrumenttype
code
instrumenttype
code
instrumenttype
code
instrumenttype
code
Page 26
SecurityDefn
instrumenttype
code
maturity
maturitymthyear
instrumentidentifier*
instrumentstatustype
interestrate
nextdate
restructuringtype
code
seniority
code
creditdefaultswap
notionalpercentageoutstanding
Page 27
SecurityDefn
issuedata issuedate
factor agencyratings
factor code
depositoryname
depositoryname
exerciseprice
size
exerciseprice
exerciseprice
exerciseprice
pricedeterminationtype
exerciseprice
boundrymethodtype
Page 28
SecurityDefn
exerciseprice
boundryprecision
exerciseprice
underlyingpricevaluetype
option
version
issueamount issueamount
multiplier quantitytype
commodity denomination
flowscheduletype minval
denomination
quantitydescriptiontype
exerciseprice
payoutamount
Page 29
SecurityDefn
instrumenttype instrumenttype
code flex
issuer
name
instrument
name
Page 30
SecurityDefn
commercialpaper regtype
issuedata accrual
dateddate start
entityidentifier entityidentifier
code schemeinfo
Page 31
SecurityDefn
partyrole
partyroletype
entityidentifier
code
entityidentifier
schemeinfo
Page 32
SecurityDefn
derivativecomplexevent
complexeventtype
derivativecomplexevent
payoutamount
derivativecomplexevent
price
derivativecomplexevent
priceboundarytype
derivativecomplexevent
priceboundaryprecision
derivativecomplexevent
pricetimetype
derivativecomplexevent
conditiontype
schedule
periodstart
schedule
periodend
Page 33
SecurityDefn
schedule
periodstart
schedule
periodend
instrument callable
instrumentformtype percentatrisk
Page 34
SecurityDefn
creditdefaultswapunderlying originalnotionalpercentageoutstanding creditdefaultswapunderlying attachmentpoint creditdefaultswapunderlying detachmentpoint
underlying
dirtyprice
underlying underlying
endprice startvalue
Page 35
SecurityDefn
underlying underlying currentvalue endvalue
stipulation stipulation
stipulationtype stipulationvalue
underlying
adjustedquantity
clearingsettlement option
settlementtype putorcall
denomination
currency
description
instrument
Page 36
SecurityDefn
stipulation
stipulationtype
stipulation
stipulation
Page 37
SecurityDefn
Page 38
SecurityDefn
leg leg
optionratio price
nonfixedrate
ratespread
Page 39
SecurityDefn
nonfixedrate
benchmarkname
nonfixedrate nonfixedrate
formula benchmarkprice
interestrate
valuationtype
instrumentidentifier
code
instrumentidentifier
scheme
Page 40
SecurityDefn
yield yield
yieldtype yield
yield
calcdate
marketidentifier
code
marketsegment securitytradingrule
code
tickrule
startpricerange
Page 41
SecurityDefn
tickrule endpricerange
tickrule tickrule
increment tickruletype
lottyperule
lottype
lottyperule
lotsize
pricelimit
pricelimittype
pricelimit
low
pricelimit
high
pricelimit
tradingreferenceprice
Page 42
SecurityDefn
securitytradingrule
multilegmodel
securitytradingrule
multilegpricemethod
securitytradingrule tradingsessionrule
pricetype
tradingsessionrule
tradingsessionid
tradingsessionrule
tradingsessionsubid
Page 43
SecurityDefn
ordertyperule
ordertyperule
tradingordertype
timeinforcerule
timeinforcerule
timeinforcetype
execinstructionrule
Page 44
SecurityDefn
execinstructionrule
execinstructiontype
matchrule
matchrule
matchalgorithm
Page 45
SecurityDefn
matchrule
matchtype
marketdatafeedtype
marketdatafeedtype marketdatafeedtype
mdfeedtype marketdepth
marketdatafeedtype
mdbooktype
Page 46
SecurityDefn
strikerule
strikeruleid
strikerule
firstamount
maturity maturity
maturityruleid mthyearformattype
Page 47
SecurityDefn
maturity increment
Page 48
SecurityDefn
MDDB Notes
Looks like associated trade table. Why is Sec Defn mixed up with clearing business date (which is like business day for interest calcs?) ? One to Many
Not part of the core instrument, but part of the propsal. Need to store. Also add CV for securityResponseType
Leave this until ISO20022 CAE messages are signed off and then reconciled with MDDB
Page 49
SecurityDefn
Ticker if there is one, default to ISIN then CUSIP then SEDOL? More likely application level decision for which. Use instrumentidentifier.schemeinfo to select which symbol type Why mix these two unlike values in the same field? 'when issued' and 'EUCP with lump sum interest payment' not covered in MDDB. Seen NYSE AMEX Symbols, can use a rule If Symbol contains ' ' or '.' then split and store as separate codes, suffix with schemeinfo = fix65 and prefix with schemeinfo = 'NYSE AMEX', of course assume 'WI' and 'CD' are unique in that uinverse and need special handling , stored with schemeinfo = 'fix65'
use instrumenttype.scheme = fix460 We only have a the highly granular 'instrumentype' or the low granularity assocition from 'instrumentidentifier' to 'cash', 'commodity' etc. Mapping currently 1-n for instrument to instumenttype, will use n-m using scheme as discriminator. Using scheme=fix1227' Seems the same meaning as 1227 but different source, in this case exchange. Need examples. Use scheme = fix115
where scheme='iso10962'
Page 50
SecurityDefn
Will use Use scheme = fix762 build a self referential multi level table. Mapping currently 1-n for instrument to instumenttype, will use n-m using scheme as discriminator
Need to store week yyyyMMW# dependent on asset class, listed derivatives use the week. Think about flag to indicate which representation should be used
We store datetime, so all components can be extracted using a formatted output We store datetime, so all components can be extracted using a formatted output Via issuedata Need example This mapping is a superset, does not include Active and Inactive but has the same semantics, arguably. Which date? Next, First, Previous, Penultimate? interestrate.lastdate, interestrate.firstdate and so on cover all of these.
percentageoutstanding
notionalpercentageoutstanding
Page 51
SecurityDefn
No equivalent, also related to security ownership, not security defn, but we have depositoryname, joined through clearingsettlement to issuedata will use this, but this does not cover 'ZZ', to cover this we add a flag to clearingsettlement to show physical ownership
Where locationtype = 'issue' Where locationtype = 'issue' No equivalent, USA only? Where locationtype = 'issue'
No equivalent. But do we need to store both multiplier and base price separately? MDDL3 had multiplier, I dropped it, time to reinstate as an attribute?
No equivalent, also add a CV for this FK. Using suffix 'type' to follow MDDL convention.
Page 52
SecurityDefn
No equivalent
Maps to CV in quantitydescriptiontype table Maps to CV in quantitytype table Maps to CV in quantitydescriptiontype table but what in denomination distinguishes this from 996? not calculationtype, nor indicatorstype, nor valuationtype. Might need another discriminator. Maps to CV in quantitytype table but what in denomination distinguishes this from 1147? not calculationtype, nor indicatorstype, nor valuationtype. Might need another discriminator. Maps to CV settlementtype Add to exerciserightstype, scheme = 'fix1194' Need to add these values to the CV, with a scheme fix1482
Page 53
SecurityDefn
use scheme = 'fix1196' for pricequotationtype. Maps to CV valuationtype No equivalent. Add CV listmethodtype No equivalent, should be added to callable table No equivalent, should be added to putable table Use new option table for this
Add scheme of 'fix1244' No equivalent, add boolean to instrumenttype We store precise dates as opposed to the units of time and the start date. Not certain this relates to timing of exercise or delivery? Add CV
No equivalent. Related to liquidity of the instrument. Equity and Index Options. Derivatives? Does it change on a daily basis? Lisa No equivalent. Is it marketCenter, trade or contract specific? Similar to TransferSize except applying limits. Associated with trade or in process exists prior to trade record. entityidentifier is used for identifiers associated with issuer No equivalent
No equivalent
No equivalent No equivalent Used for FpML Used for FpML Used for FpML No equivalent Not certain this is appropriate, as it is date time not a numeric indicating a month. Need to store mth string New column
Page 54
SecurityDefn
New column
Separate corporate action events, 1,2 & 4 from derivative events. Use eventtype table CV with a scheme='fix865' See above See above See above See above
Need to add dateddate A lot more to be captured here, accrualbasis and convention at a minimum
Page 55
SecurityDefn
Associated to entity and thus to issuer or counterparty etc. Add a new CV partyroletype with scheme = fix452
Page 56
SecurityDefn
Add new CV for these, complexeventtype, using 'type' suffix by convention. For Barrier Options, Bermudas etc.
Page 57
SecurityDefn
Danger Will Robinson! At least add metadata structure so you can capture meaning/context for particular name/value pairs Danger Will Robinson!
Same as for Instrument, related to instrument via table called underlying which holds facts specific to that relationship
percentageoutstanding
Page 58
SecurityDefn
notionalpercentageoutstanding
Page 59
SecurityDefn
No specific place for this as is so broad. Adding link to general description table. Do we need to timestamp these?
Page 60
SecurityDefn
Difficult as seems to overlap existing parts of MDDB but only in places. E.G. WAC Thus favour new table related to debtissuedata called stipulations. New CV stipulationtype
Same as for Instrument, related to instrument via table called leg which holds facts specific to that relationship
Page 61
SecurityDefn
Page 62
SecurityDefn
New table many to many for instrument to instrument FK to new CV named side FK to currency pool' table relates one to one to instrument
Page 63
SecurityDefn
Also add back 'linked' to enable association of benchmark where stored as an instrument
Add back 'linked' to associate to benchmark in instrument and also store price here.
CV is valuationType, use schema='fix423' nonfixedrate.linked relates to instrumentidentifier.id, which I assume is the identifier for the benchmark and thus a price is held for that instrument
Need to add new schemeinfo value, 'fix761', for those not already covered by existing schemeinfo sets. Use a direct link.
Page 64
SecurityDefn
Add new scheme, 'fix235' to yieldtype CV. Associate with new table yield
MarketSegment table relates 'n to 1' to existing MarketCenter. Does not have the same semantics as segmentIdentfier in MDDL I believe.
Set a scheme for FIX exchanges if not MIC, as used by the exchanges add new scheme, use scheme = 'fix1301' table relate many to 1 to marketidentifier and relates to marketCenter. Seen this with LSE, but no representation in MDDL or MDDB, use scheme = 'fix1300' Relates to MarketSegmentInstrument Relates to SecurityTradingRule which relates to MarketSegmentInstrument
Page 65
SecurityDefn
new CV table for lottype Is lot size broad enough across asset classes to add at instrument level, or should we add something akin to debtissuedata for equities and options where we can store this?
Page 66
SecurityDefn
Page 67
SecurityDefn
Relates to tradingsessionrule which relates to marketsegmentinstrument
Page 68
SecurityDefn
Page 69
SecurityDefn
Relates to marketsegmentinstrument
Page 70
SecurityDefn
Associate with instrument of type option Revisit, cannot use exerciseRights for this
Needs new field as FIX uses a String, also add a FK to point to strikerule parent row New CV for mthyearuntitype Use same CV as for TimeUnit which has a superset of this set of values. Why did they create a new CV for this?
Page 71
SecurityDefn
Add new column
Page 72
SecurityDefn
FIX Comments Identifies the application with which a message is associated. Used only if application sequencing is in effect. Application sequence number assigned to the message by the application generating the message. Used only if application sequencing is in effect. Conditionally required if ApplID has been specified. The previous sequence number in the application sequence stream. Permits an application to publish messages with sequence gaps where it cannot be avoided. Used only if application sequencing is in effect. Conditionally required if ApplID has been specified Used to indicate that a message is being sent in response to an Application Message Request. Used only if application sequencing is in effect. It is possible for both ApplResendFlag and PossDupFlag to be set on the same message if the Sender's cache size is greater than zero and the message is being resent due to a session level resend request. Identifier for Security Definition message The "Clearing Business Date" referred to by this maintenance request. Unique ID of a Security Definition Request. Identifier for the Security Definition message Response to the Security Definition Request
Insert here the set of "Instrument" (symbology) fields defined in "Common Components of Application Messages" of the requested Security
Page 73
SecurityDefn
Common, "human understood" representation of the security. SecurityID value can be specified if no symbol exists (e.g. non-exchange traded Collective Investment Vehicles) Use "[N/A]" for products which do not have a symbol. As defined in the NYSE Stock and bond Symbol Directory and in the AMEX Fitch Directory. Used in Fixed Income with a value of "WI" to indicate "When Issued" for a security to be reissued under an old CUSIP or ISIN or with a value of "CD" to indicate a EUCP with lump-sum interest rather than discount price.
Takes precedence in identifying security to counterparty over SecurityAltID block. Requires SecurityIDSource if specified. Security identifier value of SecurityIDSource (22) type (e.g. CUSIP, SEDOL, ISIN, etc). Requires SecurityIDSource. Required if SecurityID is specified. Number of alternate Security Identifiers
Indicates the type of product the security is associated with (high-level category) Identifies an entire suite of products for a given market. In Futures this may be "interest rates", "agricultural", "equity indexes", etc
An exchange specific name assigned to a group of related securities which may be concurrently affected by market events and actions. Indicates the type of security using ISO 10962 standard, Classification of Financial Instruments (CFI code) values. It is recommended that CFICode be used instead of SecurityType for nonFixed Income instruments. It is recommended that CFICode be used instead of SecurityType for non-Fixed Income instruments. Required for Fixed Income. Refer to Volume 7 Fixed Income Futures and Options should be specified using the CFICode[461] field instead of SecurityType[167] (Refer to Volume 7 Recommendations and Guidelines for Futures and Options Markets.)
Page 74
SecurityDefn
Sub-type qualification/identification of the SecurityType (e.g. for SecurityType="REPO"). Example Values: General = General Collateral (for SecurityType=REPO) For SecurityType="MLEG" markets can provide the name of the option or futures strategy, such as Calendar, Vertical, Butterfly, etc. NOTE: Additional values may be used by mutual agreement of the counterparties Specifies the month and year of maturity. Applicable for standardized derivatives which are typically only referenced by month and year (e.g. S&P futures). Note MaturityDate (a full date) can also be specified. Specifies date of maturity (a full date). Note that standardized derivatives which are typically only referenced by month and year (e.g. S&P futures).may use MaturityMonthYear and/or this field. When using MaturityMonthYear, it is recommended that markets and sell sides report the MaturityDate on all outbound messages as a means of data enrichment. For NDFs this represents the fixing date of the contract. For NDFs this represents the fixing time of the contract. It is optional to specify the fixing time. Indicator to determine if Instrument is Settle on Open. Method under which assignment was conducted Gives the current state of the instrument Date interest is to be paid. Used in identifying Corporate Bond issues. A category of CDS credit even in which the underlying bond experiences a restructuring. Used to define a CDS instrument. Specifies which issue (underlying bond) will receive payment priority in the event of a default. Used to define a CDS instrument Indicates the notional percentage of the deal that is still outstanding based on the remaining components of the index. Used to calculate the true value of a CDS trade or position. Used to reflect the Original value prior to the application of a credit event. See NotionalPercentageOutstanding(1451). Lower bound percentage of the loss that the tranche can endure Upper bound percentage of the loss the tranche can endure.
Page 75
SecurityDefn
Date instrument was issued. For Fixed Income IOIs for new issues, specifies the issue date. For Fixed Income: Amortization Factor for deriving Current face from Original face for ABS or MBS securities, note the fraction may be greater than, equal to or less than 1. In TIPS securities this is the Inflation index. Qty * Factor * Price = Gross Trade Amount For Derivatives: Contract Value Factor by which price must be adjusted to determine the true nominal value of one futures/options contract. (Qty * Price) * Factor = Nominal Value
The location at which records of ownership are maintained for this instrument, and at which ownership changes must be recorded. Can be used in conjunction with ISIN to address ISIN uniqueness issues. Values may include BIC for the depository or custodian who maintain ownership records, the ISO country code for the location of the record, or the value "ZZ" to specify physical ownership of the security (e.g. stock certificate). ISO Country code of instrument issue (e.g. the country portion typically used in ISIN). Can be used in conjunction with non-ISIN SecurityID (e.g. CUSIP for Municipal Bonds without ISIN) to provide uniqueness. A two-character state or province abbreviation. The three-character IATA code for a locale (e.g. airport code for Municipal Bonds). Return of investor's principal in a security. Bond redemption can occur before maturity date. Used for derivatives, such as options and covered warrants Used for derivatives Used for derivatives. Multiplier applied to the strike price for the purpose of calculating the settlement value. Used for derivatives. The number of shares/units for the financial instrument involved in the option trade. Specifies how the strike price is determined at the point of option exercise. The strike may be fixed throughout the life of the option, set at expiration to the value of the underlying, set to the average value of the underlying , or set to the optimal value of the underlying. Conditionally, required if value is other than "fixed".
Page 76
SecurityDefn
Used in combination with StrikePriceBoundaryMethod to specify the percentage of the strike price in relation to the underlying price. The percentage is generally 100 or greater for puts and 100 or less for calls. Specifies how the underlying price is determined at the point of option exercise. The underlying price may be set to the current settlement price, set to a special reference, set to the optimal value of the underlying during the defined period (Look-back) or set to the average value of the underlying during the defined period ("Asian option"). Used for derivatives, such as options and covered warrants to indicate a versioning of the contract when required due to corporate actions to the underlying. Should not be used to indicate type of option - use the CFICode[461] for this purpose. For Fixed Income, Convertible Bonds, Derivatives, etc. Note: If used, quantities should be expressed in the "nominal" (e.g. contracts vs. shares) amount. The industry standard flow schedule by which electricity or natural gas is traded. Schedules exist by regions and on-peak and off-peak status, such as "Western Peak". Minimum price increment for the instrument. Could also be used to represent tick value. Minimum price increment amount associated with the MinPriceIncrement [969]. For listed derivatives, the value can be calculated by multiplying MinPriceIncrement by ContractValueFactor [231]
Settlement method for a contract. Can be used as an alternative to CFI Code value Type of exercise of a derivatives security Indicates the type of payout that will result from an in-the-money option. Cash amount indicating the pay out associated with an option. For binary options this is a fixed amount. Conditionally required if OptPayoutType(1482) is set to binary.
Page 77
SecurityDefn
Method for price quotation
Indicates type of valuation method used. Indicates whether the instruments are pre-listed only or can also be defined via user request Used to express the ceiling price of a capped call Used to express the floor price of a capped put Used to express option right Used to indicate if a security has been defined as flexible according to "non-standard" means. Analogous to CFICode Standard/Non-standard indicator Used to indicate if a product or group of product supports the creation of flexible securities Used to indicate a time unit for the contract (e.g., days, weeks, months, etc.) For Fixed Income. Can be used to identify the security. Position Limit for the instrument. Related to liquidity of the instrument. Derivatives? Does it change on a daily basis? Near-term Position Limit for the instrument.
Must be set if EncodedIssuer field is specified and must immediately precede it. Encoded (non-ASCII characters) representation of the Issuer field in the encoded format specified via the MessageEncoding field. Must be set if EncodedSecurityDesc field is specified and must immediately precede it. Encoded (non-ASCII characters) representation of the SecurityDesc field in the encoded format specified via the MessageEncoding field. Embedded XML document describing security. Must be set if SecurityXML field is specified and must immediately precede it. XML payload or content describing the Security information. XML Schema used to validate the XML used to describe the Security. Identifies MBS / ABS pool Must be present for MBS/TBA The program under which a commercial paper is issued
Page 78
SecurityDefn
The registration type of a commercial paper issuance Number of repeating EventType group entries. Code to represent the type of event
Date of event Specific time of event. To be used in combination with EventDate [866] Predetermined price of issue at event, if applicable Comments related to the event.
The effective date of a new securities issue determined by its underwriters. Often but not always the same as the Issue Date and the Interest Accrual Date If different from IssueDate and DatedDate Used to identify the parties listing a specific instrument Repeating group below should contain unique combinations of InstrumentPartyID, InstrumentPartyIDSource, and InstrumentPartyRole
Page 79
SecurityDefn
PartyRole value within an instrument party repeating group. Same values as PartyRole (452)
PartySubID value within an instrument party repeating group. Same values as PartySubID (523) Type of InstrumentPartySubID (1053) value. Same values as PartySubIDType (803)
Page 80
SecurityDefn
Cash amount indicating the pay out associated with an event. For binary options this is a fixed amount. Specifies the price at which the complex event takes effect. Impact of the event price is determined by the ComplexEventType(1484). Specifies the boundary condition to be used for the event price relative to the underlying price at the point the complex event outcome takes effect as determined by the ComplexEventPriceTimeType. Used in combination with ComplexEventPriceBoundaryMethod to specify the percentage of the strike price in relation to the underlying price. The percentage is generally 100 or greater for puts and 100 or less for calls. Specifies when the complex event outcome takes effect. The outcome of a complex event is a payout or barrier action as specified by the ComplexEventType. Specifies the condition between complex events when more than one event is specified. Multiple barrier events would use an "or" condition since only one can be effective at a given time. A set of digital range events would use an and condition since both conditions must be in effect for a payout to result.
Specifies the start date of the date range on which a complex event is effective. The start date will be set equal to the end date for single day events such as Bermuda options. ComplexEventStartDate must always be less than or equal to ComplexEventEndDate. Specifies the end date of the date range on which a complex event is effective. The start date will be set equal to the end date for single day events such as Bermuda options. ComplexEventStartDate must always be less than or equal to ComplexEventEndDate.
Page 81
SecurityDefn
Specifies the start time of the time range on which a complex event date is effective. ComplexEventStartTime must always be less than or equal to ComplexEventEndTime. Specifies the end time of the time range on which a complex event date is effective. ComplexEventStartTime must always be less than or equal to ComplexEventEndTime.
Insert here the set of "InstrumentExtension" fields defined in "Common Components of Application Messages" Identifies the form of delivery. Percent at risk due to lowest possible call. Number of repeating InstrAttrib group entries.
Page 82
SecurityDefn
Percent of the Strike Price that this underlying represents Underlying security's Currency. Unit amount of the underlying security (par, shares, currency, etc.) Indicates order settlement period for the underlying instrument. Cash amount associated with the underlying component. Used for derivatives that deliver into cash underlying, FIXED, DIFF Underlying price associate with a derivative instrument. Price (percent-of-par or per unit) of the underlying security or basket. "Dirty" means it includes accrued interest Price (percent-of-par or per unit) of the underlying security or basket at the end of the agreement. Currency value attributed to this collateral at the start of the agreement
Page 83
SecurityDefn
Currency value currently attributed to this collateral Currency value attributed to this collateral at the end of the agreement
Unit amount of the underlying security (shares) adjusted for pending corporate action not yet allocated. Foreign exchange rate used to compute UnderlyingCurrentValue(885) (or market value) from UnderlyingCurrency(318) to Currency(15). Specifies whether the UnderlyingFxRate(1045) should be multiplied or divided. Maximum notional value for a capped financial instrument
Currency in which the price is denominated Comment, instructions, or other identifying information. Must be set if EncodedText field is specified and must immediately precede it. Encoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field.
Page 84
SecurityDefn
For Fixed Income. Type of Stipulation. Other types may be used by mutual agreement of the counterparties.
For Fixed Income. Value of stipulation. The expression can be an absolute single value or a combination of values and logical operators:, < value, > value, <= value, >= value, value, value value2, value OR value2, value AND value2, YES, NO,
Page 85
SecurityDefn
Number of legs
Multileg instrument's individual security's OptAttribute. See OptAttribute (206) field for description Multileg instrument's individual security's ContractMultiplier. See ContractMultiplier (23) field for description Indicates the type of multiplier being applied to the contract. Can be optionally used to further define what unit LegContractMultiplier(tag 614) is expressed in. The industry standard flow schedule by which electricity or natural gas is traded. Schedules exist by regions and on-peak and off-peak status, such as "Western Peak". Refer to defintion of UnitOfMeasure(996)
Page 86
SecurityDefn
Refer to definition for PriceUnitOfMeasure(1191)
Expresses the risk of an option leg Value must be between -1 and 1. A Call Option will require a ratio value between 0 and 1 A Put Option will require a ratio value between -1 and 0
For Fixed Income. Either Swap Spread or Spread to Benchmark depending upon the order type. Spread to Benchmark: Basis points relative to a benchmark. To be expressed as "count of basis points" (vs. an absolute value). E.g. High Grade Corporate Bonds may express price as basis points relative to benchmark (the BenchmarkCurveName (22) field). Note: Basis points can be negative. Swap Spread: Target spread for a swap. Identifies currency used for benchmark curve. See "Appendix 6-A: Valid Currency Codes" for information on obtaining
Page 87
SecurityDefn
Name of benchmark curve.
Point on benchmark curve. Free form values: e.g. "Y", "7Y", "INTERPOLATED". Sample values: M = combination of a number between 1-12 and a "M" for month Y = combination of number between 1100 and a "Y" for year} 10Y-OLD = see above, then add "-OLD" when appropriate INTERPOLATED = the point is mathematically derived 2/2031 5 3/8 = the point is stated via a combination of maturity month / year and coupon See Fixed Income-specific documentation at http://www.fixprotocol.org for additional values. Specifies the price of the benchmark. Must be present if BenchmarkPrice is used.
The identifier of the benchmark security, e.g. Treasury against Corporate bond. Source of BenchmarkSecurityID. If not specified, then ID Source is understood to be the same as that in the Instrument block.
Page 88
SecurityDefn
Type of yield.
Yield percentage. Include as needed to clarify yield irregularities associated with date, e.g. when it falls on a nonbusiness day. Date to which the yield has been calculated (i.e. maturity, par call or current call, pre-refunded date). Price to which the yield has been calculated. The price type of the YieldRedemptionPrice (697). See PriceType (423) for description Contains all the security details related to listing and trading the security Number of Market Segments on which a security may trade. Identifies the Market
Page 89
SecurityDefn
Ending price range for the specified tick increment Tick increment for stated price range. Specifies the valid price increments at which a security can be quoted and traded Specifies the type of tick rule which is being described.
Defines the lot type assigned to the order. Minimum lot size allowed based on lot type specified in LotType(1093)
Describes the how the price limits are expressed. Allowable low limit price for the trading day. A key parameter in validating order price. Used as the lower band for validating order prices. Orders submitted with prices below the lower limit will be rejected Allowable high limit price for the trading day. A key parameter in validating order price. Used as the upper band for validating order prices. Orders submitted with prices above the upper limit will be rejected Reference price for the current trading price range usually representing the mid price between the HighLimitPrice and LowLimitPrice. The value may be the settlement price or closing price of the prior trading day. Part of trading cycle when an instrument expires. Field is applicable for derivatives.
The minimum trading volume for a security The maximum order quantity that can be submitted for a security. The maximum price variation of an execution from one event to the next for a given security.
Page 90
SecurityDefn
Indicates that an implied market should be created for either the legs of a multi-leg instrument (Impliedin) or for the multi-leg instrument based on the existence of the legs (Implied-out). Determination as to whether implied markets should be created is generally done at the level of the multi-leg instrument. Commonly used in listed derivatives. Used when the trading currency can differ from the price currency The trading lot size of a security Specifies the type of multileg order.
Code to represent how the multileg price is to be interpreted when applied to the legs. (See Volume : "Glossary" for further value definitions) Code to represent the price type. (For Financing transactions PriceType implies the "repo type" Fixed or Floating - 9 (Yield) or 6 (Spread) respectively - and Price (44) gives the corresponding "repo rate". See Volume : "Glossary" for further value definitions)
Identifier for Trading Session. A trading session spans an extended period of time that can also be expressed informally in terms of the trading day. Usage is determined by market or counterparties. To specify good for session where session spans more than one calendar day, use TimeInForce = Day in conjunction with TradingSessionID. Bilaterally agreed values of data type "String" that start with a character can be used for backward compatibility Optional market assigned sub identifier for a trading phase within a trading session. Usage is determined by market or counterparties. Used by US based futures markets to identify exchange specific execution time bracket codes as required by US market regulations. Bilaterally agreed values of data type "String" that start with a character can be used for backward compatibility.
Page 91
SecurityDefn
Order type. *** SOME VALUES ARE NO LONGER USED - See "Deprecated (Phased-out) Features and Supported Approach" *** (see Volume : "Glossary" for value definitions)
Specifies how long the order remains in effect. Absence of this field is interpreted as DAY. NOTE not applicable to CIV Orders. (see Volume : "Glossary" for value definitions)
Page 92
SecurityDefn
Indicates execution instructions that are valid for the specified market segment
The types of algorithm used to match orders in a specific security. Possible value types are FIFO, Allocation, Pro-rata, Lead Market Maker, Currency Calender.
Page 93
SecurityDefn
The point in the matching process at which this trade was matched.
Describes a class of service for a given data feed, ie Regular and Market Maker, Bandwidth Intensive or Bandwidth Conservative Depth of market for Book Snapshot / Incremental updates Describes the type of book for which the feed is intended. Used when multiple feeds are provided over the same connection
Page 94
SecurityDefn
Code to represent the type of instrument attribute
Allows strike rule to be referenced via an identifier so that rules do not need to be explicitly enumerated Starting price for the range to which the StrikeIncrement applies. Price refers to the price of the underlying Ending price of the range to which the StrikeIncrement applies. Price refers to the price of the underlying Value by which strike price should be incremented within the specified price range. Expiration Style for an option class:
Allows maturity rule to be referenced via an identifier so that rules do not need to be explicitly enumerated Format used to generate the MaturityMonthYear for each option Unit of measure for the Maturity Month Year Increment Starting maturity month year for an option class Ending maturity month year for an option class
Page 95
SecurityDefn
Increment between successive maturities for an option class
Page 96
SecurityDefn
Controlled Vocabularies
1 = Accept security proposal as-is 2 = Accept security proposal with revisions as indicated in the message 3 = List of security types returned per request 4 = List of securities returned per request 5 = Reject security proposal 6 = Cannot match selection criteria A = Ex-Dividend B = Ex-Distribution C = Ex S = New E = Ex-Interest F = Cash Dividend G = Stock Dividend H = Non-Integer Stock Split I = Reverse Stock Split J = Standard-Integer Stock Split K = Position Consolidation L = Liquidation Reorganization M = Merger Reorganization N = Rights Offering O = Shareholder Meeting P = Spinoff Q = Tender Offer R = Warrant S = Special Action T = Symbol Conversion U = CUSIP / Name Change V = Leap Rollover W = Succession Event
Page 97
SecurityDefn
Page 98
SecurityDefn
Page 99
SecurityDefn
1 = Fixed Strike, 2 = Strike set at expiration to underlying or other value (lookback floating), 3 = Strike set to average of underlying settlement price across the life of the option, 4 = Strike set to optimal value
1 = Less than underlying price is in-the-money (ITM), 2 = Less than or equal to the underlying price is in-themoney(ITM), 3 = Equal to the underlying price is in-themoney(ITM), 4 = Greater than or equal to underlying price is in-the-money(ITM), 5 = Greater than underlying is in-themoney(ITM)
Page 100
SecurityDefn
1 = Regular, 2 = Special reference, 3 = Optimal value (Lookback), 4 = Average value (Asian option)
0 = NERC Eastern Off-Peak, 1 = NERC Western OffPeak, 2 = NERC Calendar-All Days in month, 3 = NERC Eastern Peak, 4 = NERC Western Peak
Page 101
SecurityDefn
STD = Standard, money per unit of a physical, INX = Index, INT = Interest rate Index, PCTPAR = Percent of Par
Page 102
SecurityDefn
1 = Put, 2 = Call, 3 = Tender, 4 = Sinking Fund Call, 5 = Activation, 6 = Inactiviation, 7 = Last Eligible Trade Date, 8 = Swap Start Date, 9 = Swap End Date, 10 = Swap Roll Date, 11 = Swap Next Start Date, 12 = Swap Next Roll Date, 13 = First Delivery Date, 14 = Last Delivery Date, 15 = Initial Inventory Due Date, 16 = Final Inventory Due Date, 17 = First Intent Date, 18 = Last Intent Date, 19 = Position Removal Date, 99 = Other
Page 103
SecurityDefn
1 = Executing Firm (formerly FIX 4.2 ExecBroker), 2 = Broker of Credit (formerly FIX 4.2 BrokerOfCredit), 3 = Client ID (formerly FIX 4.2 ClientID), 4 = Clearing Firm (formerly FIX 4.2 ClearingFirm), 5 = Investor ID, 6 = Introducing Firm, 7 = Entering Firm, 8 = Locate / Lending Firm (for short-sales), 9 = Fund Manager Client ID (for CIV), 10 = Settlement Location (formerly FIX 4.2 SettlLocation), 11 = Order Origination Trader (associated with Order Origination Firm - i.e. trader who initiates/submits the order), 12 = Executing Trader (associated with Executing Firm - actually executes), 13 = Order Origination Firm (e.g. buy-side firm), 14 = Giveup Clearing Firm (firm to which trade is given up), 15 = Correspondant Clearing Firm, 16 = Executing System, 17 = Contra Firm, 18 = Contra Clearing Firm, 19 = Sponsoring Firm, 20 = Underlying Contra Firm, 21 = Clearing Organization, 22 = Exchange, 24 = Customer Account, 25 = Correspondent Clearing Organization, 26 = Correspondent Broker, 27 = Buyer/Seller (Receiver/Deliverer), 28 = Custodian, 29 = Intermediary, 30 = Agent, 31 = Sub-custodian, 32 = Beneficiary, 33 = Interested party, 34 = Regulatory body, 35 = Liquidity provider, 36 = Entering trader, 37 = Contra trader, 38 = Position account, 39 = Contra Investor ID, 40 = Transfer to Firm, 41 = Contra Position Account, 42 = Contra Exchange, 43 = Internal Carry Account, 44 = Order Entry Operator ID, 45 = Secondary Account Number, 46 = Foreign Firm, 47 = Third Party Allocation Firm, 48 = Claiming Account, 49 = Asset Manager, 50 = Pledgor Account, 51 = Pledgee Account, 52 = Large Trader Reportable Account, 53 = Trader mnemonic, 54 = Sender Location, 55 = Session ID, 56 = Acceptable Counterparty, 57 = Unacceptable Counterparty, 58 = Entering Unit, 59 =
1 = Firm, 2 = Person, 3 = System, 4 = Application, 5 = Full legal name of firm, 6 = Postal address, 7 = Phone number, 8 = Email address, 9 = Contact name, 10 = Securities account number (for settlement instructions), 11 = Registration number (for settlement instructions and confirmations), 12 = Registered address (for confirmation purposes), 13 = Regulatory status (for confirmation purposes), 14 = Registration name (for settlement instructions), 15 = Cash account number (for settlement instructions), 16 = BIC, 17 = CSD participant member code, 18 = Registered address, 19 = Fund account name, 20 = Telex number, 21 = Fax number, 22 = Securities account name, 23 = Cash account name, 24 = Department, 25 = Location desk, 26 = Position account type, 27 = Security locate ID, 28 = Market maker, 29 = Eligible counterparty, 30 = Professional client, 31 = Location, 32 = Execution venue, 33 = Currency delivery identifier
Page 104
SecurityDefn
1 = Capped, 2 = Trigger, 3 = Knock-in up, 4 = Knock-in down, 5 = Knock-out up, 6 = Knock-out down, 7 = Underlying, 8 = Reset Barrier, 9 = Rolling Barrier
1 = Less than ComplexEventPrice(1486), 2 = Less than or equal to ComplexEventPrice(1486), 3 = Equal to ComplexEventPrice(1486), 4 = Greater than or equal to ComplexEventPrice(1486), 5 = Greater than ComplexEventPrice(1486)
1 = And 2 = Or
Page 105
SecurityDefn
Page 106
SecurityDefn
Page 107
SecurityDefn
D = Divide, M = Multiply
Page 108
SecurityDefn
AMT = Alternative Minimum Tax (Y/N), AUTOREINV = Auto Reinvestment at <rate> or better, BANKQUAL = Bank qualified (Y/N), BGNCON = Bargain conditions (see StipulationValue (234) for values), COUPON = Coupon range, CURRENCY = ISO Currency Code, CUSTOMDATE = Custom start/end date, GEOG = Geographics and % range (ex. 234=CA 0-80 [minimum of 80% California assets]), HAIRCUT = Valuation Discount, INSURED = Insured (Y/N), ISSUE = Year Or Year/Month of Issue (ex. 234=2002/09), ISSUER = Issuer's ticker, ISSUESIZE = issue size range, LOOKBACK = Lookback Days, LOT = Explicit lot identifier, LOTVAR = Lot Variance (value in percent maximum over- or under-allocation allowed), MAT = Maturity Year And Month, MATURITY = Maturity range, MAXSUBS = Maximum substitutions (Repo), MINDNOM = Minimum denomination, MININCR = Minimum increment, MINQTY = Minimum quantity, PAYFREQ = Payment frequency, calendar, PIECES = Number Of Pieces, PMAX = Pools Maximum, PPL = Pools per Lot, PPM = Pools per Million, PPT = Pools per Trade, PRICE = Price Range, PRICEFREQ = Pricing frequency, PROD = Production Year, PROTECT = Call protection, PURPOSE = Purpose, PXSOURCE = Benchmark price source, RATING = Rating source and range, REDEMPTION = Type Of Redemption - values are: NonCallable, Prefunded, EscrowedToMaturity, Putable, Convertible, RESTRICTED = Restricted (Y/N), SECTOR = Market Sector, SECTYPE = Security Type included or excluded, STRUCT = Structure, SUBSFREQ = Substitutions frequency (Repo), SUBSLEFT = Substitutions left (Repo), TEXT = Freeform Text, TRDVAR = Trade Variance (value in percent maximum over- or under-allocation allowed), WAC = the London Stock Bargain conditions recognized by Weighted Average Exchange - to be used when StipulationType is "BGNCON"., CD = Special cum Dividend, XD = Special ex Dividend, CC = Special cum Coupon, XC = Special ex Coupon, CB = Special cum Bonus, XB = Special ex Bonus, CR = Special cum Rights, XR = Special ex Rights, CP = Special cum Capital Repayments, XP = Special ex Capital Repayments, CS = Cash Settlement, SP = Special Price, TR = Report for European Equity Market Securities in accordance with Chapter 8 of the Rules., GD = Guaranteed Delivery, Values for StipulationType = "PXSOURCE":, BB GENERIC, BB FAIRVALUE, BROKERTEC, ESPEED, GOVPX, HILLIARD FARBER, ICAP, TRADEWEB, TULLETT LIBERTY, If a particular side of the market is wanted append /BID /OFFER or /MID., plus appropriate combinations of the above and other expressions by mutual agreement of the counterparties., Examples: ">=60", ".25", "ORANGE OR CONTRACOSTA", etc.
Page 109
SecurityDefn
0 = NERC Eastern Off-Peak, 1 = NERC Western OffPeak, 2 = NERC Calendar-All Days in month, 3 = NERC Eastern Peak, 4 = NERC Western Peak Fixed Magnitude UOM , Bcf = Billion cubic feet, MMbbl = Million Barrels, MMBtu = One Million BTU, MWh = Megawatt hours, Variable Quantity UOM , Bbl = Barrels, Bu = Bushels, lbs = pounds, Gal = Gallons, oz_tr = Troy Ounces, t = Metric Tons (aka Tonne), tn = Tons (US), USD = US Dollars, Alw = Allowances
Page 110
SecurityDefn
Fixed Magnitude UOM , Bcf = Billion cubic feet, MMbbl = Million Barrels, MMBtu = One Million BTU, MWh = Megawatt hours, Variable Quantity UOM , Bbl = Barrels, Bu = Bushels, lbs = pounds, Gal = Gallons, oz_tr = Troy Ounces, t = Metric Tons (aka Tonne), tn = Tons (US), USD = US Dollars, Alw = Allowances
Page 111
SecurityDefn
EONIA = EONIA, EUREPO = EUREPO, Euribor = Euribor, FutureSWAP = FutureSWAP, LIBID = LIBID, LIBOR = LIBOR (London Inter-Bank Offer), MuniAAA = MuniAAA, OTHER = OTHER, Pfandbriefe = Pfandbriefe, SONIA = SONIA, SWAP = SWAP, Treasury = Treasury
1 = Percentage (i.e. percent of par) (often called "dollar price" for fixed income), 2 = Per unit (i.e. per share or contract), 3 = Fixed amount (absolute value), 4 = Discount percentage points below par, 5 = Premium - percentage points over par, 6 = Spread (basis points spread), 7 = TED Price, 8 = TED Yield, 9 = Yield, 10 = Fixed cabinet trade price (primarily for listed futures and options), 11 = Variable cabinet trade price (primarily for listed futures and options), 13 = Product ticks in halfs, 14 = Product ticks in fourths, 15 = Product ticks in eights, 16 = Product ticks in sixteenths, 17 = Product ticks in thirty-seconds, 18 = Product ticks in sixty-forths, 19 = Product ticks in onetwenty-eights
1 = CUSIP, 2 = SEDOL, 3 = QUIK, 4 = ISIN number, 5 = RIC code, 6 = ISO Currency Code, 7 = ISO Country Code, 8 = Exchange Symbol, 9 = Consolidated Tape Association (CTA) Symbol (SIAC CTS/CQS line format), A = Bloomberg Symbol, B = Wertpapier, C = Dutch, D = Valoren, E = Sicovam, F = Belgian, G = "Common" (Clearstream and Euroclear), H = Clearing House / Clearing Organization, I = ISDA/FpML Product Specification (XML in EncodedSecurityDesc), J = Option Price Reporting Authority, K = ISDA/FpML Product URL (URL in SecurityID), L = Letter of Credit, M = Marketplaceassigned Identifier
Page 112
SecurityDefn
AFTERTAX = After Tax Yield (Municipals), ANNUAL = Annual Yield, ATISSUE = Yield At Issue (Municipals), AVGMATURITY = Yield To Avg Maturity, BOOK = Book Yield, CALL = Yield to Next Call, CHANGE = Yield Change Since Close, CLOSE = Closing Yield, COMPOUND = Compound Yield, CURRENT = Current Yield, GOVTEQUIV = Gvnt Equivalent Yield, GROSS = True Gross Yield, INFLATION = Yield with Inflation Assumption, INVERSEFLOATER = Inverse Floater Bond Yield, LASTCLOSE = Most Recent Closing Yield, LASTMONTH = Closing Yield Most Recent Month, LASTQUARTER = Closing Yield Most Recent Quarter, LASTYEAR = Closing Yield Most Recent Year, LONGAVGLIFE = Yield to Longest Average Life, MARK = Mark to Market Yield, MATURITY = Yield to Maturity, NEXTREFUND = Yield to Next Refund (Sinking Fund Bonds), OPENAVG = Open Average Yield, PREVCLOSE = Previous Close Yield, PROCEEDS = Proceeds Yield, PUT = Yield to Next Put, SEMIANNUAL = Semi-annual Yield, SHORTAVGLIFE = Yield to Shortest Average Life, SIMPLE = Simple Yield, TAXEQUIV = Tax Equivalent Yield, TENDER = Yield to Tender Date, TRUE = True Yield, VALUE1_32 = Yield Value Of 1/32, WORST = Yield To Worst
Page 113
SecurityDefn
1 = Odd Lot, 2 = Round Lot, 3 = Block Lot, 4 = Round lot based upon UnitOfMeasure(996)
0 = Expire on trading session close (default), 1 = Expire on trading session open, 2 = Trading eligibility expiration specified in the date and time fields [EventDate(866) and EventTime(1145)] associated with EventType(865)=7(Last Eligible Trade Date)
Page 114
SecurityDefn
0 = Not implied, 1 = Implied-in - The existence of a multileg instrument is implied by the legs of that instrument, 2 = Implied-out - The existence of the underlying legs are implied by the multi-leg instrument, 3 = Both Implied-in and Implied-out
0 = Predefined Multileg Security, 1 = User-defined Multleg Security, 2 = User-defined, Non-Securitized, Multileg 0 = Net Price, 1 = Reversed Net Price, 2 = Yield Difference, 3 = Individual, 4 = Contract Weighted Average Price, 5 = Multiplied Price 1 = Percentage (i.e. percent of par) (often called "dollar price" for fixed income), 2 = Per unit (i.e. per share or contract), 3 = Fixed amount (absolute value), 4 = Discount percentage points below par, 5 = Premium - percentage points over par, 6 = Spread (basis points spread), 7 = TED Price, 8 = TED Yield, 9 = Yield, 10 = Fixed cabinet trade price (primarily for listed futures and options), 11 = Variable cabinet trade price (primarily for listed futures and options), 13 = Product ticks in halfs, 14 = Product ticks in fourths, 15 = Product ticks in eights, 16 = Product ticks in sixteenths, 17 = Product ticks in thirty-seconds, 18 = Product ticks in sixty-forths, 19 = Product ticks in onetwenty-eights
1 = Pre-Trading, 2 = Opening or opening auction, 3 = (Continuous) Trading, 4 = Closing or closing auction, 5 = Post-Trading, 6 = Intraday Auction, 7 = Quiescent
Page 115
SecurityDefn
1 = Market, 2 = Limit, 3 = Stop / Stop Loss, 4 = Stop Limit, 5 = Market On Close (No longer used), 6 = With Or Without, 7 = Limit Or Better, 8 = Limit With Or Without, 9 = On Basis, A = On Close (No longer used), B = Limit On Close (No longer used), C = Forex Market (No longer used), D = Previously Quoted, E = Previously Indicated, F = Forex Limit (No longer used), G = Forex Swap, H = Forex Previously Quoted (No longer used), I = Funari (Limit day order with unexecuted portion handles as Market On Close. E.g. Japan), J = Market If Touched (MIT), K = Market With Left Over as Limit (market order with unexecuted quantity becoming limit order at last price), L = Previous Fund Valuation Point (Historic pricing; for CIV), M = Next Fund Valuation Point (Forward pricing; for CIV), P = Pegged, Q = Counter-order selection
0 = Day (or session), 1 = Good Till Cancel (GTC), 2 = At the Opening (OPG), 3 = Immediate Or Cancel (IOC), 4 = Fill Or Kill (FOK), 5 = Good Till Crossing (GTX), 6 = Good Till Date (GTD), 7 = At the Close, 8 = Good Through Crossing, 9 = At Crossing
Page 116
SecurityDefn
0 = Stay on offer side, 1 = Not held, 2 = Work, 3 = Go along, 4 = Over the day, 5 = Held, 6 = Participant don't initiate, 7 = Strict scale, 8 = Try to scale, 9 = Stay on bid side, A = No cross (cross is forbidden), B = OK to cross, C = Call first, D = Percent of volume (indicates that the sender does not want to be all of the volume on the floor vs. a specific percentage), E = Do not increase - DNI, F = Do not reduce - DNR, G = All or none - AON, H = Reinstate on system failure (mutually exclusive with Q and l), I = Institutions only, J = Reinstate on Trading Halt (mutually exclusive with K and m), K = Cancel on Trading Halt (mutually exclusive with J and m), L = Last peg (last sale), M = Mid-price peg (midprice of inside quote), N = Non-negotiable, O = Opening peg, P = Market peg, Q = Cancel on system failure (mutually exclusive with H and l), R = Primary peg (primary market - buy at bid/sell at offer), S = Suspend, T = Fixed Peg to Local best bid or offer at time of order, U = Customer Display Instruction (Rule 11Ac1-1/4), V = Netting (for Forex), W = Peg to VWAP, X = Trade Along, Y = Try To Stop, Z = Cancel if not best, a = Trailing Stop Peg, b = Strict Limit (No price improvement), c = Ignore Price Validity Checks, d = Peg to Limit Price, e = Work to Target Strategy, f = Intermarket Sweep, g = External Routing Allowed, h = External Routing Not Allowed, i = Imbalance Only, j = Single execution requested for block trade, k = Best Execution, l = Suspend on system failure (mutually exclusive with H and Q), m = Suspend on Trading Halt (mutually exclusive with J and K), n = Reinstate on connection loss (mutually exclusive with o and p), o = Cancel on connection loss (mutually exclusive with n and p), p = Suspend on connection loss (mutually exclusive with n and o), q = Release from suspension (mutually exclusive with S), r = Execute as delta neutral
Page 117
SecurityDefn
General Purpose , 1 = One-Party Trade Report (privately negotiated trade), 2 = Two-Party Trade Report (privately negotiated trade), 3 = Confirmed Trade Report (reporting from recognized markets), 4 = Auto-match, 5 = Cross Auction, 6 = Counter-Order Selection, 7 = Call Auction, 8 = Issuing/Buy Back Auction, NASDAQ , M3 = ACT Accepted Trade, M4 = ACT Default Trade, M5 = ACT Default After M2, M6 = ACT M6 Match, NYSE and AMEX , A1 = Exact match on Trade Date, Stock Symbol, Quantity, Price, Trade Type, and Special Trade Indicator plus four badges and execution time (within two-minute window), A2 = Exact match on Trade Date, Stock Symbol, Quantity, Price, Trade Type, and Special Trade Indicator, plus four badges, A3 = Exact match on Trade Date, Stock Symbol, Quantity, Price, Trade Type, and Special Trade Indicator, plus two badges and execution time (within twominute window), A4 = Exact match on Trade Date, Stock Symbol, Quantity, Price, Trade Type, and Special Trade Indicator, plus two badges, A5 = Exact match on Trade Date, Stock Symbol, Quantity, Price, TradeType, and Special Trade Indicator plus execution time (within twominute window), AQ = Compared records resulting from stamped advisories or specialist accepts/pair-offs, S1 = Summarized match using A1 exact match criteria except quantity is summaried, S2 = Summarized match using A2 exact match criteria except quantity is summarized, S3 = Summarized match using A3 exact match criteria except quantity is summarized, S4 = Summarized match using A4 exact match criteria except quantity is summarized, S5 = Summarized match using A5 exact match criteria except quantity is summarized, NYSE, AMEX and NASDAQ , M1 = Exact match on Trade Date, Stock Symbol, Quantity, Price, Trade Type, and Special Trade Indicator minus
0 - full book depth, 1 - top of book, 2 and above - book depth (number of levels) 1 = Top of Book, 2 = Price Depth, 3 = Order Depth
Page 118
SecurityDefn
1 = Flat (securities pay interest on a current basis but are traded without interest), 2 = Zero coupon, 3 = Interest bearing (for Euro commercial paper when not issued at discount), 4 = No periodic payments, 5 = Variable rate, 6 = Less fee for put, 7 = Stepped coupon, 8 = Coupon period (if not semi-annual). Supply redemption date in the InstrAttribValue (872) field., 9 = When [and if] issued, 10 = Original issue discount, 11 = Callable, puttable, 12 = Escrowed to Maturity, 13 = Escrowed to redemption date callable. Supply redemption date in the InstrAttribValue (872) field, 14 = Pre-refunded, 15 = In default, 16 = Unrated, 17 = Taxable, 18 = Indexed, 19 = Subject To Alternative Minimum Tax, 20 = Original issue discount price. Supply price in the InstrAttribValue (872) field, 21 = Callable below maturity value, 22 = Callable without notice by mail to holder unless registered, 23 = Price tick rules for security., 24 = Trade type eligibility details for security., 25 = Instrument Denominator, 26 = Instrument Numerator, 27 = Instrument Price Precision, 28 = Instrument Strike Price, 29 = Tradeable Indicator, 99 = Text. Supply the text of the attribute or disclaimer in the InstrAttribValue (872) field.
Page 119
1181 ApplLastSeqNum
@ApplSeqNum
1350 ApplResendFlag
@ApplLastSeqNum
1352 end Component 1510 PartyDetailsListReportID PartyDetailsListRequestID 1505 PartyDetailsRequestResult 1511 TotNoPartyList 1512 LastFragment
893 Component (-) PartyListGrp Repeating Group 1513 NoPartyList PartyDetail Component (-) PartyID 448 447 PartyIDSource 452 PartyRole PartyQualifier 1674 Component (-) PtysSubGrp Repeating Group 802 NoPartySubIDs
@LastFragment PtyLst
partydetaillist
PtyDetl
party
@ID @Src @R
partyqualifier Sub
Page 120
AltPty
@ID
entityidentifier
@ID
entityidentifier
@Typ
partysubidtype
1563 RelatedPartyIDSource
entityidentifier
source partyrole
1675 Component (-) RelatedPartyGrp Repeating Group 1562 NoRelatedPartyIDs Component (-) RelatedPartyDetail RelatedPartyID
1563
@ID
entityidentifier
Page 121
1564 RelatedPartyRole
@Src
source
@R Sub
partyroletype
1567 RelatedPartySubIDType
@ID
entityidentifier
1568 end Repeating Group end Component Component (-) RelatedPartyAltIDs Repeating Group 1569 NoRelatedPartyAltIDs RelatedPartyAltID
@Typ
partysubidtype
AltPty
1570 RelatedPartyAltIDSource
@ID
entityidentifier
@Src Sub
source
@ID
entityidentifier
@Typ
partysubidtype
Page 122
Rltnshp
1515 end Repeating Group end Component end Repeating Group end Component end Repeating Group end Component 60 58 354 355 1328 Component (-)
@Rltnshp
partyrelationshiptype
Page 123
reportid requestid requestresult Do a count on the rows returned for PartyList below Indicates whether this message is the last in a sequence of messages for those messages that support fragmentation, such as Allocation Instruction, Mass Quote, Security List, Derivative Security List Required when responding to the Party Details List Request. Required when responding to the Party Details List Request.
lastfragment
Extend Entity to have an additonal subtype of party for FIX specific data. I assume that uniqueness across multiple parties in the market is not guaranteed entityidentifier.source
short
For use with PartyRole = Executing Firm - 0,1,2 For use with PartyRole = Clearing Firm- 3,4
Page 124
code
short
code
code
code
short
code
code short
count for the following repeating group Joined thru entityidentifier.entity >entity.id - party.id -< partyrelationship.subpartid partyrelationship.primarypartyi d >- party.id As for 1563 with additional join from entityidentifier.source to source.id As for 1565 with additional join from entityidentifier.source to source.id
short
code
Joined thru partyroletype.id > partyrole.partyroletype partyrole.party - party.id -< partyrelationship.subpartidpartyrelationship.primarypartyi d >- party.id
Page 125
code
code
code
Joined thru entityidentifier.entity >entity.id party.entity, party.id < partyrelationship.subpartid partyrelationship.primarypartyi PartySubID value within a RelatedPartyGrp d >- party.id repeating group.
short
code
code
Joined thru entityidentifier.entity >entity.id party.entity, party.id < partyrelationship.subpartid partyrelationship.primarypartyi d >- party.id As for 1570 with additional join from entityidentifier.source to source.id
code
Joined thru entityidentifier.entity >entity.id-party.id -< partyrelationship.subpartid partyrelationship.primarypartyi d >- party.id relates thru entityidentifier.partysubidtype
short
Page 126
short
Joined thru partyrelationship.subpartid partyrelationship.primarypartyi Used to specify the type of the party d >- party.id relationship.
Required when trailer contains signature. Note: Not to be included within SecureData field Note: Not to be included within SecureData field (Always unencrypted, always last field in message)
Page 127
0 = Agency, 1 = Principal, 2 = Riskless Principal, 3 = General Clearing Member, 4 = Individual Clearing Member
Page 128
Page 129
1 = Executing Firm (formerly FIX 4.2 ExecBroker), 2 = Broker of Credit (formerly FIX 4.2 BrokerOfCredit) 3 = Client ID (formerly FIX 4.2 ClientID), 4 = Clearing Firm (formerly FIX 4.2 ClearingFirm)
1 = Firm, 2 = Person, 3 = System, 4 = Application, 5 = Full legal name of firm, 6 = Postal address, 7 = Phone number, 8 = Email address, 9 = Contact name, 10 = Securities account number (for settlement instructions), 11 = Registration number (for settlement instructions and confirmations), 12 = Registered address (for confirmation purposes), 13 = Regulatory status (for confirmation purposes), 14 = Registration name (for settlement instructions), 15 = Cash
Page 130
FIXT.1.1 FIXT.1.1
Page 131
1301 MarketID
@MktID
marketidentifier
@Ccy TickRules
marketsegment
@StartTickPxRng
tickrule
1207 EndTickPriceRange 1208 TickIncrement 1209 TickRuleType end Repeating Group end Component Component (-) LotTypeRules Repeating Group 1234 NoLotTypeRules
LotTypeRules
1093 LotType 1231 MinLotSize end Repeating Group end Component Component (-) PriceLimits
@LotTyp @MinLotSz
lottyperule lottyperule
1306 PriceLimitType
1148 LowLimitPrice
@LowLmtPx
pricelimit
1149 HighLimitPrice
@HiLmtPx
pricelimit
@TrdgRefPx
pricelimit
1143 MaxPriceVariation
@MxPxVar
marketsegment
1378 MultilegPriceMethod
@MlegPxMeth
marketsegment
423 PriceType end Component Component (-) OrdTypeRules Repeating Group 1237 NoOrdTypeRules
@PxTyp OrdTypRules
marketsegment
40 OrdType end Repeating Group end Component Component (-) TimeInForceRules Repeating Group 1239 NoTimeInForceRules
@OrdTyp
ordertyperule
TmInForceRules
59 TimeInForce end Repeating Group end Component Component (-) ExecInstRules Repeating Group 1232 NoExecInstRules
@TmInForce
timeinforcerule
ExecInstRules
@ExecInstValu
execinstructionrule
code
currency
startpricerange
Set a scheme for FIX exchanges if Identifies the Market not MIC, as used by the exchanges add new scheme, use scheme = 'fix1301' table relate many to 1 to Identifies the Market Segment marketidentifier and relates many to 1 to marketcenter. No representation in MDDL or MDDB, use scheme = 'fix1300' Relates to MarketCenter Self referential Identifies currency used for price. Absence of this field is interpreted as the default for the security. It is recommended that systems provide the currency value whenever possible. See "Appendix 6-A: Valid Currency Codes" for information on Relates to CV for currency obtaining Relates to MarketSegment Starting price range for specified tick Related many to 1 to marketsegment increment Ending price range for the specified tick increment Tick increment for stated price range. Specifies the valid price increments at which a security can be quoted and traded
endpricerange increment short new CV table for these TickRuleTypejoin to tickrule Specifies the type of tick rule which is being described. Scheme=='fix1209'
Related many to 1 to marketsegment Defines the lot type assigned to the order. new CV table for lottype Minimum lot size allowed based on lot type Is lot size broad enough across asset specified in LotType(1093) classes to add at instrument level, or should we add something akin to debtissuedata for equities and options where we can store this?
lottype lotsize
Related many to 1 to marketsegment pricelimittype New CV table for pricelimittype Describes the how the price limits are expressed. Allowable low limit price for the trading day. A key parameter in validating order price. Used as the lower band for validating order prices. Orders submitted with prices below the lower limit will be rejected
low
high
tradingreferenceprice
Allowable high limit price for the trading day. A key parameter in validating order price. Used as the upper band for validating order prices. Orders submitted with prices above the upper limit will be rejected Reference price for the current trading price range usually representing the mid price between the HighLimitPrice and LowLimitPrice. The value may be the settlement price or closing price of the prior trading day. Part of trading cycle when an instrument expires. In this case set at marketsegement level. Field is applicable for derivatives. The minimum trading volume for a security The maximum order quantity that can be submitted for a security. The maximum price variation of an execution from one event to the next for a given security. Indicates that an implied market should be created for either the legs of a multi-leg instrument (Implied-in) or for the multi-leg instrument based on the existence of the legs (Implied-out). Determination as to whether implied markets should be created is generally done at the level of the multileg instrument. Commonly used in listed derivatives. Used when the trading currency can differ from the price currency The trading lot size of a security Specifies the type of multileg order. Code to represent how the multileg price is to be interpreted when applied to the legs. (See Volume : "Glossary" for further value definitions) Code to represent the price type. (For Financing transactions PriceType implies the "repo type" - Fixed or Floating - 9 (Yield) or 6 (Spread) respectively - and Price (44) gives the corresponding "repo rate". See Volume : "Glossary" for further value definitions)
maxpricevariation
multilegpricemethod
Order type. *** SOME VALUES ARE NO LONGER USED - See "Deprecated (Phased-out) Features and Supported Approach" *** (see Volume : "Glossary" for value definitions)
tradingordertype
Relates to marketsegment Specifies how long the order remains in effect. Absence of this field is interpreted as DAY. NOTE not applicable to CIV Orders. (see Volume : "Glossary" for value definitions)
timeinforcetype
Relates to marketsegment Indicates execution instructions that are valid for the specified market segment
execinstructiontype
1 = Odd Lot, 2 = Round Lot, 3 = Block Lot, 4 = Round lot based upon UnitOfMeasure(996)
0 = Expire on trading session close (default), 1 = Expire on trading session open, 2 = Trading eligibility expiration specified in the date and time fields [EventDate(866) and EventTime(1145)] associated with EventType(865)=7(Last Eligible Trade Date)
0 = Not implied, 1 = Implied-in - The existence of a multi-leg instrument is implied by the legs of that instrument, 2 = Implied-out - The existence of the underlying legs are implied by the multi-leg instrument, 3 = Both Implied-in and Implied-out
0 = Predefined Multileg Security, 1 = User-defined Multleg Security, 2 = User-defined, Non-Securitized, Multileg 0 = Net Price, 1 = Reversed Net Price, 2 = Yield Difference, 3 = Individual, 4 = Contract Weighted Average Price, 5 = Multiplied Price
1 = Percentage (i.e. percent of par) (often called "dollar price" for fixed income), 2 = Per unit (i.e. per share or contract), 3 = Fixed amount (absolute value), 4 = Discount percentage points below par, 5 = Premium - percentage points over par, 6 = Spread (basis points spread), 7 = TED Price, 8 = TED Yield, 9 = Yield, 10 = Fixed cabinet trade price (primarily for listed futures and options), 11 = Variable cabinet trade price (primarily for listed futures and options), 13 = Product ticks in halfs, 14 = Product ticks in fourths, 15 = Product ticks in eights, 16 = Product ticks in sixteenths, 17 = Product ticks in thirty-seconds, 18 = Product ticks in sixty-forths, 19 = Product ticks in onetwenty-eights
1 = Market, 2 = Limit, 3 = Stop / Stop Loss, 4 = Stop Limit, 5 = Market On Close (No longer used), 6 = With Or Without, 7 = Limit Or Better, 8 = Limit With Or Without, 9 = On Basis, A = On Close (No longer used), B = Limit On Close (No longer used), C = Forex Market (No longer used), D = Previously Quoted, E = Previously Indicated, F = Forex Limit (No longer used), G = Forex Swap, H = Forex Previously Quoted (No longer used), I = Funari (Limit day order with unexecuted portion handles as Market On Close. E.g. Japan), J = Market If Touched (MIT), K = Market With Left Over as Limit (market order with unexecuted quantity becoming limit order at last price), L = Previous Fund Valuation Point (Historic pricing; for CIV), M = Next Fund Valuation Point (Forward pricing; for CIV), P = Pegged, Q = Counter-order selection
0 = Day (or session), 1 = Good Till Cancel (GTC), 2 = At the Opening (OPG), 3 = Immediate Or Cancel (IOC), 4 = Fill Or Kill (FOK), 5 = Good Till Crossing (GTX), 6 = Good Till Date (GTD), 7 = At the Close, 8 = Good Through Crossing, 9 = At Crossing
0 = Stay on offer side, 1 = Not held, 2 = Work, 3 = Go along, 4 = Over the day, 5 = Held, 6 = Participant don't initiate, 7 = Strict scale, 8 = Try to scale, 9 = Stay on bid side, A = No cross (cross is forbidden), B = OK to cross, C = Call first, D = Percent of volume (indicates that the sender does not want to be all of the volume on the floor vs. a specific percentage), E = Do not increase - DNI, F = Do not reduce - DNR, G = All or none - AON, H = Reinstate on system failure (mutually exclusive with Q and l), I = Institutions only, J = Reinstate on Trading Halt (mutually exclusive with K and m), K = Cancel on Trading Halt (mutually exclusive with J and m), L = Last peg (last sale), M = Mid-price peg (midprice of inside quote), N = Non-negotiable, O = Opening peg, P = Market peg, Q = Cancel on system failure (mutually exclusive with H and l), R = Primary peg (primary market - buy at bid/sell at offer), S = Suspend, T = Fixed Peg to Local best bid or offer at time of order, U = Customer Display Instruction (Rule 11Ac11/4), V = Netting (for Forex), W = Peg to VWAP, X = Trade Along, Y = Try To Stop, Z = Cancel if not best, a = Trailing Stop Peg, b = Strict Limit (No price improvement), c = Ignore Price Validity Checks, d = Peg to Limit Price, e = Work to Target Strategy, f = Intermarket Sweep, g = External Routing Allowed, h = External Routing Not Allowed, i = Imbalance Only, j = Single execution requested for block trade, k = Best Execution, l = Suspend on system failure (mutually exclusive with H and Q), m = Suspend on Trading Halt (mutually exclusive with J and K), n = Reinstate on connection loss (mutually exclusive with o and p), o = Cancel on connection loss (mutually exclusive with n and p), p = Suspend on connection loss (mutually exclusive with n and o), q = Release from suspension (mutually exclusive with S), r = Execute as delta neutral using volatility provided, s = Execute as duration neutral, t = Execute as FX neutral