Pre-Trade Appendix
Appendix – EventCommunication Category
Messages
News Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = B |
Component | ApplicationSequenceControl | N | |
1472 | NewsID | N | Unique identifer for News message |
Component | NewsRefGrp | N | News items referenced by this News message |
1473 | NewsCategory | N | |
1474 | LanguageCode | N | Used to optionally specify the national language used for the News item. |
42 | OrigTime | N | |
61 | Urgency | N | |
148 | Headline | Y | Specifies the headline text |
358 | EncodedHeadlineLen | N | Must be set if EncodedHeadline field is specified and must immediately precede it. |
359 | EncodedHeadline | N | Encoded (non-ASCII characters) representation of the Headline field in the encoded format specified via the MessageEncoding field. |
Component | RoutingGrp | N | |
1301 | MarketID | N | Used to optionally specify the market to which this News applies. |
1300 | MarketSegmentID | N | Used to optionally specify the market segment to which this News applies. |
Component | InstrmtGrp | N | Specifies the number of repeating symbols (instruments) specified |
Component | InstrmtLegGrp | N | |
Component | UndInstrmtGrp | N | Number of underlyings |
Component | LinesOfTextGrp | Y | Specifies the number of repeating lines of text specified |
149 | URLLink | N | A URL (Uniform Resource Locator) link to additional information (i.e. http://www.XYZ.com/research.html) |
95 | RawDataLength | N | |
96 | RawData | N | |
Component | StandardTrailer | Y |
Email Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = C |
164 | EmailThreadID | Y | Unique identifier for the email message thread |
94 | EmailType | Y | |
42 | OrigTime | N | |
147 | Subject | Y | Specifies the Subject text |
356 | EncodedSubjectLen | N | Must be set if EncodedSubject field is specified and must immediately precede it. |
357 | EncodedSubject | N | Encoded (non-ASCII characters) representation of the Subject field in the encoded format specified via the MessageEncoding field. |
Component | RoutingGrp | N | |
Component | InstrmtGrp | N | Specifies the number of repeating symbols (instruments) specified |
Component | UndInstrmtGrp | N | Number of underlyings |
Component | InstrmtLegGrp | N | |
37 | OrderID | N | |
11 | ClOrdID | N | |
Component | LinesOfTextGrp | Y | Specifies the number of repeating lines of text specified |
95 | RawDataLength | N | |
96 | RawData | N | |
Component | AttachmentGrp | N | |
Component | StandardTrailer | Y |
Components
LinesOfTextGrp
Tag | Name | Req’d | Description |
---|---|---|---|
33 | NoLinesOfText | N | |
→58 | Text | Y | Repeating field, number of instances defined in LinesOfText |
→354 | EncodedTextLen | N | Must be set if EncodedText field is specified and must immediately precede it. |
→355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field. |
NewsRefGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1475 | NoNewsRefIDs | N | |
→1476 | NewsRefID | N | Required if NoNewsRefIDs(2144) > 0. News item being referenced. |
→1477 | NewsRefType | N | Type of reference. |
Appendix – Indication Category
Messages
IOI Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = 6 |
Component | ApplicationSequenceControl | N | |
23 | IOIID | Y | |
28 | IOITransType | Y | |
26 | IOIRefID | N | Required for Cancel and Replace IOITransType messages |
Component | Instrument | Y | Insert here the set of Instrument(symbology) fields defined in Common Components of Application Messages |
Component | InstrumentExtension | N | |
Component | Parties | N | Insert here the set of Parties(firm identification) fields defined in Common Components of Application Messages. |
Component | FinancingDetails | N | Insert here the set of FinancingDetails(symbology) fields defined in Common Components of Application Messages |
Component | UndInstrmtGrp | N | Number of underlyings |
Component | RelatedInstrumentGrp | N | |
54 | Side | Y | Side of Indication Valid subset of values: 1 = Buy 2 = Sell 7 = Undisclosed B = As Defined (for multilegs) C = Opposite (for multilegs) |
854 | QtyType | N | |
Component | OrderQtyData | N | Insert here the set of Instrument(symbology) fields defined in Common Components of Application Messages The value zero is used if NoLegs repeating group is used Applicable if needed to express CashOrder Qty (tag 152) |
27 | IOIQty | Y | The value zero is used if NoLegs repeating group is used |
15 | Currency | N | |
2897 | CurrencyCodeSource | N | |
Component | Stipulations | N | Insert here the set of Stipulations(symbology) fields defined in Common Components of Application Messages |
Component | InstrmtLegIOIGrp | N | Required for multileg IOIs |
423 | PriceType | N | |
Component | PriceQualifierGrp | N | |
44 | Price | N | |
62 | ValidUntilTime | N | |
25 | IOIQltyInd | N | |
130 | IOINaturalFlag | N | |
Component | IOIQualGrp | N | Required if any IOIQualifiers are specified. Indicates the number of repeating IOIQualifiers. |
58 | Text | N | |
354 | EncodedTextLen | N | Must be set if EncodedText field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field. |
60 | TransactTime | N | |
149 | URLLink | N | A URL (Uniform Resource Locator) link to additional information (i.e. http://www.XYZ.com/research.html) |
Component | RoutingGrp | N | |
Component | SpreadOrBenchmarkCurveData | N | Insert here the set of SpreadOrBenchmarkCurveData(Fixed Income spread or benchmark curve) fields defined in Common Components of Application Messages |
Component | RelativeValueGrp | N | |
Component | YieldData | N | |
Component | StandardTrailer | Y |
Advertisement Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = 7 |
2 | AdvId | Y | |
5 | AdvTransType | Y | |
3 | AdvRefID | N | Required for Cancel and Replace AdvTransType messages |
Component | Instrument | Y | Insert here the set of Instrument(symbology) fields defined in Common Components of Application Messages |
Component | InstrumentExtension | N | |
Component | FinancingDetails | N | |
Component | InstrmtLegGrp | N | Number of legs Identifies a Multi-leg Execution if present and non-zero. |
Component | UndInstrmtGrp | N | Number of underlyings |
Component | RelatedInstrumentGrp | N | |
4 | AdvSide | Y | |
53 | Quantity | Y | |
854 | QtyType | N | |
44 | Price | N | |
15 | Currency | N | |
2897 | CurrencyCodeSource | N | |
75 | TradeDate | N | |
60 | TransactTime | N | |
58 | Text | N | |
354 | EncodedTextLen | N | Must be set if EncodedText field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field. |
149 | URLLink | N | A URL (Uniform Resource Locator) link to additional information (i.e. http://www.XYZ.com/research.html) |
30 | LastMkt | N | |
336 | TradingSessionID | N | |
625 | TradingSessionSubID | N | |
Component | RoutingGrp | N | |
Component | StandardTrailer | Y |
CrossRequest Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = DS |
2672 | CrossRequestID | Y | Unique identifier for cross request message. |
1301 | MarketID | N | |
1300 | MarketSegmentID | N | |
Component | Instrument | Y | |
38 | OrderQty | N | Can be used to announce a maximum quantity that is subject to crossing. |
376 | ComplianceID | N | |
2404 | ComplianceText | N | |
Component | StandardTrailer | Y |
CrossRequestAck Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = DT |
2672 | CrossRequestID | Y | Unique identifier for the cross request message being confirmed. |
1301 | MarketID | N | |
1300 | MarketSegmentID | N | |
Component | Instrument | Y | |
38 | OrderQty | N | |
376 | ComplianceID | N | |
2404 | ComplianceText | N | |
Component | StandardTrailer | Y |
Components
IOIQualGrp
Tag | Name | Req’d | Description |
---|---|---|---|
199 | NoIOIQualifiers | N | |
→104 | IOIQualifier | N | Required if NoIOIQualifiers > 0 |
InstrmtLegIOIGrp
Tag | Name | Req’d | Description |
---|---|---|---|
555 | NoLegs | N | |
→Component | InstrumentLeg | N | Required for multileg IOIs For Swaps one leg is Buy and other leg is Sell |
→682 | LegIOIQty | N | Required for multileg IOIs and for each leg. |
→Component | LegStipulations | N |
Appendix – MarketData Category
Messages
StreamAssignmentRequest Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = CC |
1497 | StreamAsgnReqID | Y | Unique identifier of the request. |
1498 | StreamAsgnReqType | Y | Type of assignment being requested. |
Component | StrmAsgnReqGrp | Y | Assignment requests |
Component | StandardTrailer | Y |
StreamAssignmentReport Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = CD |
1501 | StreamAsgnRptID | Y | Unique identifier of the Stream Assignment Report. |
1498 | StreamAsgnReqType | N | Required if report is being sent in response to a StreamAssignmentRequest. The value should be the same as the value in the corresponding request. |
1497 | StreamAsgnReqID | N | Conditionally required if Stream Assignment Report is being sent in response to a StreamAssignmentRequest(MsgType=CC). Not required for unsolicited stream assignments. |
Component | StrmAsgnRptGrp | N | Stream assignments |
Component | StandardTrailer | Y |
StreamAssignmentReportACK Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = CE |
1503 | StreamAsgnAckType | Y | |
1501 | StreamAsgnRptID | Y | |
1502 | StreamAsgnRejReason | N | |
58 | Text | N | Can be used to provide additional information regarding the assignment report, such as reject description. |
354 | EncodedTextLen | N | |
355 | EncodedText | N | |
Component | StandardTrailer | Y |
MarketDataStatisticsRequest Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType=DO |
2452 | MDStatisticReqID | Y | Unique message identifier for the request or the identifier of a previous request when unsubscribing. |
263 | SubscriptionRequestType | Y | Used to subscribe / unsubscribe for market data statistics reports or to request a one-time snapshot of the current information. |
Component | Parties | N | |
75 | TradeDate | N | Used to specify the business date. |
1301 | MarketID | N | Used to specify a single market. |
1300 | MarketSegmentID | N | Used to specify a single market segment. |
1396 | MarketSegmentDesc | N | |
1397 | EncodedMktSegmDescLen | N | Must be set if EncodedMktSegmDesc(1398) field is specified and must immediately precede it. |
1398 | EncodedMktSegmDesc | N | Encoded (non-ASCII characters) representation of the MarketSegmentDesc(1396) field in the encoded format specified via the MessageEncoding(347) field. |
1465 | SecurityListID | N | Used to reference an entire group of instruments for which a single set of statistics is to be calculated. |
Component | Instrument | N | Used to specify an individual instrument or instrument attributes for which a single set of statistics is to be calculated. |
Component | InstrumentExtension | N | |
Component | FinancingDetails | N | |
Component | UndInstrmtGrp | N | |
Component | InstrmtLegGrp | N | |
Component | RelatedInstrumentGrp | N | |
Component | MDStatisticReqGrp | Y | Used to specify the parameters for the calculation of statistics. |
60 | TransactTime | N | Time that the request was submitted. |
58 | Text | N | |
354 | EncodedTextLen | N | Must be set if EncodedText(355) field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text(58) field in the encoded format specified via the MessageEncoding(347) field. |
Component | StandardTrailer | N |
MarketDataStatisticsReport Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = DP |
Component | ApplicationSequenceControl | N | |
2453 | MDStatisticRptID | Y | Unique message identifier for the report. |
2452 | MDStatisticReqID | N | Unique message identifier for the request. Conditionally required if report is sent in response to a MarketDataStatisticsRequest(35=DO) message. |
2473 | MDStatisticRequestResult | N | Conditionally required if report is sent in response to a MarketDataStatisticsRequest(35=DO) message. |
325 | UnsolicitedIndicator | N | Set to ‘Y’ if message is sent as a result of a subscription request not a snapshot request |
Component | Parties | N | |
582 | CustOrderCapacity | N | |
75 | TradeDate | N | |
1301 | MarketID | N | |
1300 | MarketSegmentID | N | |
1396 | MarketSegmentDesc | N | |
1397 | EncodedMktSegmDescLen | N | Must be set if EncodedMktSegmDesc(1398) field is specified and must immediately precede it. |
1398 | EncodedMktSegmDesc | N | Encoded (non-ASCII characters) representation of the MarketDesgmentDesc(1396) field in the encoded format specified via the MessageEncoding(347) field. |
1465 | SecurityListID | N | |
15 | Currency | N | |
2897 | CurrencyCodeSource | N | |
Component | Instrument | N | |
Component | InstrumentExtension | N | |
Component | FinancingDetails | N | |
Component | UndInstrmtGrp | N | |
Component | InstrmtLegGrp | N | |
Component | RelatedInstrumentGrp | N | |
Component | MDStatisticRptGrp | Y | Specifies the resulting statistics information and corresponding statistical parameters. |
60 | TransactTime | N | Time that the report was provided. |
58 | Text | N | |
354 | EncodedTextLen | N | Must be set if EncodedText(355) field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text(58) field in the encoded format specified via the MessageEncoding(347) field. |
Component | StandardTrailer | Y |
MarketDataReport Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = DR |
Component | ApplicationSequenceControl | N | |
963 | MDReportID | N | Unique identifier for MarketDataReport(35=DR). |
2535 | MDReportEvent | Y | |
2536 | MDReportCount | Y | |
60 | TransactTime | N | |
911 | TotNumReports | N | |
2537 | TotNoMarketSegmentReports | N | |
2538 | TotNoInstrumentReports | N | |
2539 | TotNoPartyDetailReports | N | |
2540 | TotNoEntitlementReports | N | |
2541 | TotNoRiskLimitReports | N | |
Component | StandardTrailer | Y |
MarketDataRequest Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = V |
262 | MDReqID | Y | Must be unique, or the ID of previous Market Data Request to disable if SubscriptionRequestType(263) = 2(Disable previous Snapshot + Updates Request). |
263 | SubscriptionRequestType | Y | SubscriptionRequestType(263) indicates to the other party what type of response is expected. A snapshot request only asks for current information. A subscribe request asks for updates as the status changes. Unsubscribe will cancel any future update messages from the counter party. |
Component | Parties | N | |
264 | MarketDepth | Y | |
265 | MDUpdateType | N | Required if SubscriptionRequestType(263) = 1(Snapshot + Updates). |
266 | AggregatedBook | N | |
286 | OpenCloseSettlFlag | N | Can be used to clarify a request if MDEntryType(269) = 4 (Opening price), 5 (Closing price), or 6 (Settlement price). |
546 | Scope | N | Defines the scope(s) of the request |
547 | MDImplicitDelete | N | Can be used when MarketDepth(254) >= 2 and MDUpdateType(265) = 1(Incremental Refresh). |
Component | MDReqGrp | Y | |
Component | MarketSegmentScopeGrp | N | Can be used to limit the result set to the specified markets or market segments. |
Component | InstrmtMDReqGrp | Y | |
Component | TrdgSesGrp | N | |
815 | ApplQueueAction | N | Action to take if application level queuing exists |
812 | ApplQueueMax | N | Maximum application queue depth that must be exceeded before queuing action is taken. |
1070 | MDQuoteType | N | |
2447 | FastMarketIndicator | N | |
Component | StandardTrailer | Y |
MarketDataSnapshotFullRefresh Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = W |
Component | ApplicationSequenceControl | N | |
911 | TotNumReports | N | Total number or reports returned in response to a request. |
963 | MDReportID | N | Unique identifier for the market data report. |
715 | ClearingBusinessDate | N | |
1021 | MDBookType | N | Describes the type of book for which the feed is intended. Can be used when multiple feeds are provided over the same connection |
1173 | MDSubBookType | N | Can be used to define a subordinate book. |
264 | MarketDepth | N | Can be used to define the current depth of the book. |
1022 | MDFeedType | N | Describes a class of service for a given data feed, ie Regular and Market Maker |
1683 | MDSubFeedType | N | |
1187 | RefreshIndicator | N | |
75 | TradeDate | N | Used to specify the trading date for which a set of market data applies |
262 | MDReqID | N | Conditionally required if this message is in response to a MarketDataRequest(35=V). |
1500 | MDStreamID | N | |
1301 | MarketID | N | |
1300 | MarketSegmentID | N | |
Component | Instrument | Y | |
Component | InstrumentExtension | N | |
Component | FinancingDetails | N | |
Component | UndInstrmtGrp | N | |
Component | InstrmtLegGrp | N | Required for multileg quotes |
Component | RelatedInstrumentGrp | N | |
779 | LastUpdateTime | Y | |
291 | FinancialStatus | N | |
292 | CorporateAction | N | |
451 | NetChgPrevDay | N | |
1682 | MDSecurityTradingStatus | N | |
1684 | MDHaltReason | N | |
Component | MDFullGrp | Y | |
813 | ApplQueueDepth | N | Depth of application messages queued for transmission as of delivery of this message |
814 | ApplQueueResolution | N | Action taken to resolve application queuing |
Component | RoutingGrp | N | |
Component | StandardTrailer | Y |
MarketDataIncrementalRefresh Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = X |
Component | ApplicationSequenceControl | N | |
1021 | MDBookType | N | Describes the type of book for which the feed is intended. Can be used when multiple feeds are provided over the same connection |
1022 | MDFeedType | N | Describes a class of service for a given data feed, ie Regular and Market Maker |
1683 | MDSubFeedType | N | |
75 | TradeDate | N | Used to specify the trading date for which a set of market data applies |
262 | MDReqID | N | Conditionally required if this message is in response to a Market Data Request. |
1301 | MarketID | N | |
1300 | MarketSegmentID | N | |
Component | MDIncGrp | Y | Number of entries following. |
813 | ApplQueueDepth | N | Depth of application messages queued for transmission as of delivery of this message |
814 | ApplQueueResolution | N | Action taken to resolve application queuing |
Component | RoutingGrp | N | |
Component | StandardTrailer | Y |
MarketDataRequestReject Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = Y |
262 | MDReqID | Y | Must refer to the MDReqID of the request. |
Component | Parties | N | Insert here the set of Parties (firm identification) fields defined in Common Components of Application Messages. |
281 | MDReqRejReason | N | |
Component | MDRjctGrp | N | |
58 | Text | N | |
354 | EncodedTextLen | N | Must be set if EncodedText field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field. |
Component | StandardTrailer | Y |
Components
InstrmtMDReqGrp
Tag | Name | Req’d | Description |
---|---|---|---|
146 | NoRelatedSym | N | |
→Component | Instrument | Y | Insert here the set of Instrument(symbology) fields defined in Common Components of Application Messages |
→Component | InstrumentExtension | N | |
→Component | FinancingDetails | N | |
→Component | UndInstrmtGrp | N | |
→Component | InstrmtLegGrp | N | |
→Component | RelatedInstrumentGrp | N | |
→Component | SpreadOrBenchmarkCurveData | N | |
→15 | Currency | N | |
→2897 | CurrencyCodeSource | N | |
→537 | QuoteType | N | |
→63 | SettlType | N | For NDFs either SettlType (specifying the tenor) or SettlDate must be specified. |
→64 | SettlDate | N | SettlType (specifying the tenor) or SettlDate must be specified. |
→271 | MDEntrySize | N | Quantity or volume represented by the Market Data Entry. In the context of the Market Data Request this allows the Initiator to indicate the quantity of the market data request. Specific to FX this field indicates the ceiling amount the customer is seeking prices for. |
→1500 | MDStreamID | N |
MDFullGrp
Tag | Name | Req’d | Description |
---|---|---|---|
268 | NoMDEntries | N | |
→269 | MDEntryType | Y | Required if NoMDEntries(268) > 0. |
→278 | MDEntryID | N | Conditionally required when maintaining an order-depth book (AggregatedBook(266) is N). Allows subsequent Incremental changes to be applied using MDEntryID(278). |
→270 | MDEntryPx | N | Conditionally required if MDEntryType(269) is not A (Imbalance), B (Trade Volume), or C (Open Interest); Conditionally required when MDEntryType(269) = Q (Auction clearing price). |
→423 | PriceType | N | |
→Component | PriceQualifierGrp | N | |
→819 | AvgPxIndicator | N | |
→Component | YieldData | N | |
→Component | SpreadOrBenchmarkCurveData | N | |
→40 | OrdType | N | Used to support market mechanism type; limit order, market order, committed principal order |
→15 | Currency | N | Can be used to specify the currency of the quoted price. |
→2897 | CurrencyCodeSource | N | |
→120 | SettlCurrency | N | Required for NDFs to specify the settlement currency (fixing currency). |
→2899 | SettlCurrencyCodeSource | N | |
→Component | RateSource | N | |
→271 | MDEntrySize | N | Conditionally required when MDUpdateAction(279) = 0 (New) and MDEntryType(269) = 0 (Bid), 1 (Offer), 2 (Trade), B (Trade volume), or C (Open interest). |
→Component | SecSizesGrp | N | |
→1093 | LotType | N | Can be used to specify the lot type of the quoted size in order depth books. |
→272 | MDEntryDate | N | |
→273 | MDEntryTime | N | |
→274 | TickDirection | N | |
→336 | TradingSessionID | N | |
→625 | TradingSessionSubID | N | |
→326 | SecurityTradingStatus | N | |
→327 | HaltReason | N | |
→2447 | FastMarketIndicator | N | |
→2705 | MarketCondition | N | |
→276 | QuoteCondition | N | Space-delimited list of conditions describing a quote. |
→277 | TradeCondition | N | Space-delimited list of conditions describing a trade |
→Component | TradePriceConditionGrp | N | |
→2961 | AnonymousTradeIndicator | N | |
→2667 | AlgorithmicTradeIndicator | N | |
→286 | OpenCloseSettlFlag | N | Used if MDEntryType(269) = 4 (Opening price), 5 (Closing price), or 6 (Settlement price). |
→59 | TimeInForce | N | For optional use when this Bid or Offer represents an order |
→432 | ExpireDate | N | For optional use when this Bid or Offer represents an order. ExpireDate(432) and ExpireTime(126) cannot both be specified in one Market Data Entry. |
→126 | ExpireTime | N | For optional use when this Bid or Offer represents an order. ExpireDate(432) and ExpireTime(126) cannot both be specified in one Market Data Entry. |
→1629 | ExposureDuration | N | Conditionally required when TimeInForce(59) = A (Good for Time). |
→1916 | ExposureDurationUnit | N | |
→110 | MinQty | N | For optional use when this Bid or Offer represents an order |
→18 | ExecInst | N | Can contain multiple instructions, space delimited. |
→287 | SellerDays | N | |
→37 | OrderID | N | For optional use when this Bid, Offer, or Trade represents an order |
→198 | SecondaryOrderID | N | For optional use to support Hit/Take (selecting a specific order from the feed) without disclosing a private order id. |
→299 | QuoteEntryID | N | For optional use when this Bid, Offer, or Trade represents a quote |
→1003 | TradeID | N | For optional use in reporting Trades. |
→1851 | StrategyLinkID | N | For optional use in reporting Trades. May be used to link together trades that are reported separately but are part of the same overall trade, e.g. spread trade and their constituent trades. |
→288 | MDEntryBuyer | N | For optional use in reporting Trades |
→289 | MDEntrySeller | N | For optional use in reporting Trades |
→2449 | NumberOfBuyOrders | N | For optional use in reporting trades. |
→2450 | NumberOfSellOrders | N | For optional use in reporting trades. |
→346 | NumberOfOrders | N | In an Aggregated Book, used to show how many individual orders make up an MDEntry |
→290 | MDEntryPositionNo | N | |
→546 | Scope | N | |
→811 | PriceDelta | N | |
→828 | TrdType | N | Specifies trade type when a trade is being reported. For optional use in reporting trades. |
→829 | TrdSubType | N | For optional use in reporting trades. |
→855 | SecondaryTrdType | N | For optional use in reporting trades. Conditionally requires presence of TrdType(828). |
→2896 | TertiaryTrdType | N | For optional use in reporting trades. Conditionally requires presence of SecondaryTrdType(855). |
→1934 | RegulatoryReportType | N | Used only when reporting a trade (MDEntryType(269)=2 (Trade)) that is a regulatory trade report. |
→2963 | MultiJurisdictionReportingIndicator | N | For optional use in reporting trades. |
→2405 | ExecMethod | N | |
→574 | MatchType | N | For optional use in reporting trades. |
→1115 | OrderCategory | N | |
→1390 | TradePublishIndicator | N | For optional use in reporting trades. |
→Component | TrdRegPublicationGrp | N | |
→2373 | IntraFirmTradeIndicator | N | |
→570 | PreviouslyReported | N | |
→Component | RelatedTradeGrp | N | For optional use when reporting trades. Lists trades related to the current market data entry, e.g. leg trades of a multi-leg trade. |
→58 | Text | N | Text to describe the Market Data Entry. Part of repeating group. |
→354 | EncodedTextLen | N | Must be set if EncodedText(355) field is specified and must immediately precede it. |
→355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text(58) field in the encoded format specified via the MessageEncoding(347) field. |
→1023 | MDPriceLevel | N | |
→528 | OrderCapacity | N | |
→1024 | MDOriginType | N | |
→332 | HighPx | N | Used to report high price in association with trade, bid or ask rather than a separate entity |
→333 | LowPx | N | Used to report low price in association with trade, bid or ask rather than a separate entity. |
→1025 | FirstPx | N | Indicates the first price of a trading session; can be a bid, ask, or trade price. |
→31 | LastPx | N | Indicates the last price of a trading session; can be a bid, ask, or trade price. |
→1592 | DiscountFactor | N | |
→1020 | TradeVolume | N | Used to report trade volume in association with trade, bid or ask rather than a separate entity |
→Component | PriceLimits | N | |
→1143 | MaxPriceVariation | N | |
→731 | SettlPriceType | N | |
→2451 | SettlPriceDeterminationMethod | N | |
→63 | SettlType | N | |
→64 | SettlDate | N | Indicates date on which instrument will settle. For NDFs required for specifying the value date. |
→1070 | MDQuoteType | N | |
→83 | RptSeq | N | Used to identify the sequence number within a feed type |
→1048 | DealingCapacity | N | |
→1026 | MDEntrySpotRate | N | |
→1027 | MDEntryForwardPoints | N | |
→Component | Parties | N | |
→2445 | AggressorTime | N | |
→2446 | AggressorSide | N | |
→654 | LegRefID | N | May be specified for an MDEntryType(269)=2 (Trade) entry to indicate that MDEntryPx(270), PriceType(423) and MDEntrySize(271) apply to the instance of the InstrmtLegGrp component with matching LegID(1788). |
MDIncGrp
Tag | Name | Req’d | Description |
---|---|---|---|
268 | NoMDEntries | N | |
→279 | MDUpdateAction | Y | Must be first field in this repeating group. |
→1173 | MDSubBookType | N | Can be used to define a subordinate book. |
→264 | MarketDepth | N | Can be used to define the current depth of the book. |
→269 | MDEntryType | N | Conditionally required if MDUpdateAction(279) = 0 (New). Cannot be changed. |
→278 | MDEntryID | N | If specified, must be unique among currently active entries if MDUpdateAction(279) = 0 (New); must be the same as a previous MDEntryID(278) if MDUpdateAction(279) = 2 (Delete); must be the same as a previous MDEntryID(278) if MDUpdateAction(279) = 1 (Change) and MDEntryRefID(280) is not specified; or must be unique among currently active entries if MDUpdateAction(279) = 1 (Change) and MDEntryRefID(280) is specified. |
→280 | MDEntryRefID | N | If MDUpdateAction(279) = 0 (New), for the first market data entry in a message, either this field or a security symbol must be specified. If MDUpdateAction(279) = 1 (Change), this must refer to a previous MDEntryID(278). |
→1500 | MDStreamID | N | |
→Component | Instrument | N | |
→Component | InstrumentExtension | N | |
→Component | FinancingDetails | N | |
→Component | UndInstrmtGrp | N | |
→Component | InstrmtLegGrp | N | |
→Component | RelatedInstrumentGrp | N | |
→291 | FinancialStatus | N | |
→292 | CorporateAction | N | |
→270 | MDEntryPx | N | Conditionally required when MDUpdateAction(279) = 0 (New) and MDEntryType(269) is not A (Imbalance), B (Trade volume), or C (Open interest). Conditionally required when MDEntryType(269) = Q (Auction clearing price). |
→423 | PriceType | N | |
→Component | PriceQualifierGrp | N | |
→819 | AvgPxIndicator | N | |
→Component | YieldData | N | Insert here the set of YieldData (yield-related) fields defined in Common Components of Application Messages |
→Component | SpreadOrBenchmarkCurveData | N | Insert here the set of SpreadOrBenchmarkCurveData (Fixed Income spread or benchmark curve) fields defined in Common Components of Application Messages |
→40 | OrdType | N | Used to support market mechanism type; limit order, market order, committed principal order |
→15 | Currency | N | Can be used to specify the currency of the quoted price. |
→2897 | CurrencyCodeSource | N | |
→120 | SettlCurrency | N | Required for NDFs to specify the settlement currency (fixing currency). |
→2899 | SettlCurrencyCodeSource | N | |
→Component | RateSource | N | |
→271 | MDEntrySize | N | Conditionally required when MDUpdateAction(279) = 0 (New) and MDEntryType(269) = 0 (Bid), 1 (Offer), 2 (Trade), B (Trade volume), or C (Open interest). |
→Component | SecSizesGrp | N | |
→1093 | LotType | N | Can be used to specify the lot type of the quoted size in order depth books. |
→272 | MDEntryDate | N | |
→273 | MDEntryTime | N | |
→274 | TickDirection | N | |
→336 | TradingSessionID | N | |
→625 | TradingSessionSubID | N | |
→326 | SecurityTradingStatus | N | |
→327 | HaltReason | N | |
→2447 | FastMarketIndicator | N | |
→2705 | MarketCondition | N | |
→276 | QuoteCondition | N | Space-delimited list of conditions describing a quote. |
→277 | TradeCondition | N | Space-delimited list of conditions describing a trade |
→Component | TradePriceConditionGrp | N | |
→2961 | AnonymousTradeIndicator | N | |
→2667 | AlgorithmicTradeIndicator | N | |
→1934 | RegulatoryReportType | N | Used only when reporting a trade (MDEntryType(269)=2 (Trade)) that is a regulatory trade report. |
→2963 | MultiJurisdictionReportingIndicator | N | For optional use in reporting trades. |
→828 | TrdType | N | For optional use in reporting trades. |
→829 | TrdSubType | N | For optional use in reporting trades. |
→855 | SecondaryTrdType | N | For optional use in reporting trades. Conditionally requires presence of TrdType(828). |
→2896 | TertiaryTrdType | N | For optional use in reporting trades. Conditionally requires presence of SecondaryTrdType(855). |
→2405 | ExecMethod | N | |
→574 | MatchType | N | For optional use in reporting trades. |
→1115 | OrderCategory | N | |
→1390 | TradePublishIndicator | N | For optional use in reporting trades. |
→Component | TrdRegPublicationGrp | N | |
→2373 | IntraFirmTradeIndicator | N | |
→570 | PreviouslyReported | N | |
→Component | RelatedTradeGrp | N | For optional use when reporting trades. List of trades related to the current market data entry, e.g. leg trades of a multi-leg trade. |
→286 | OpenCloseSettlFlag | N | Used if MDEntryType(269) = 4 (Opening Price), 5 (Closing Price), or 6 (Settlement Price). |
→59 | TimeInForce | N | For optional use when this Bid or Offer represents an order |
→432 | ExpireDate | N | For optional use when this Bid or Offer represents an order. ExpireDate(432) and ExpireTime(126) cannot both be specified in one Market Data Entry. |
→126 | ExpireTime | N | For optional use when this Bid or Offer represents an order. ExpireDate(432) and ExpireTime(126) cannot both be specified in one Market Data Entry. |
→1629 | ExposureDuration | N | Conditionally required when TimeInForce(59)= 10 (Good for Time). |
→1916 | ExposureDurationUnit | N | |
→110 | MinQty | N | For optional use when this Bid or Offer represents an order |
→18 | ExecInst | N | Can contain multiple instructions, space delimited. |
→287 | SellerDays | N | |
→37 | OrderID | N | For optional use when this Bid, Offer, or Trade represents an order |
→198 | SecondaryOrderID | N | For optional use to support Hit/Take (selecting a specific order from the feed) without disclosing a private order id. |
→299 | QuoteEntryID | N | For optional use when this Bid, Offer, or Trade represents a quote |
→1003 | TradeID | N | For optional use in reporting Trades |
→1851 | StrategyLinkID | N | For optional use in reporting Trades. May be used to link together trades that are reported separately but are part of the same overall trade, e.g. spread trade and their constituent trades. |
→288 | MDEntryBuyer | N | For optional use in reporting Trades |
→289 | MDEntrySeller | N | For optional use in reporting Trades |
→2449 | NumberOfBuyOrders | N | For optional use when reporting trades |
→2450 | NumberOfSellOrders | N | For optional use when reporting trades |
→346 | NumberOfOrders | N | In an Aggregated Book, used to show how many individual orders make up an MDEntry |
→290 | MDEntryPositionNo | N | |
→546 | Scope | N | |
→811 | PriceDelta | N | |
→451 | NetChgPrevDay | N | |
→58 | Text | N | Text to describe the Market Data Entry. Part of repeating group. |
→354 | EncodedTextLen | N | Must be set if EncodedText(355) field is specified and must immediately precede it. |
→355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text(58) field in the encoded format specified via the MessageEncoding(347) field. |
→1023 | MDPriceLevel | N | |
→528 | OrderCapacity | N | |
→1024 | MDOriginType | N | |
→332 | HighPx | N | |
→333 | LowPx | N | |
→1025 | FirstPx | N | Indicates the first price of a trading session; can be a bid, ask, or a trade price. |
→31 | LastPx | N | Indicates the last price of a trading session; can be a bid, ask, or a trade price. |
→1592 | DiscountFactor | N | |
→1020 | TradeVolume | N | |
→Component | PriceLimits | N | |
→1143 | MaxPriceVariation | N | |
→731 | SettlPriceType | N | |
→2451 | SettlPriceDeterminationMethod | N | |
→63 | SettlType | N | |
→64 | SettlDate | N | Indicates date on which instrument will settle. For NDFs required for specifying the value date. |
→483 | TransBkdTime | N | For optional use in reporting Trades. Used to specify the time of trade agreement for privately negotiated trades. |
→60 | TransactTime | N | For optional use in reporting Trades. Used to specify the time of matching. |
→2445 | AggressorTime | N | Entry time of the incoming order that triggered the trade |
→2446 | AggressorSide | N | |
→1070 | MDQuoteType | N | |
→83 | RptSeq | N | Allows sequence number to be specified within a feed type |
→1048 | DealingCapacity | N | |
→1026 | MDEntrySpotRate | N | |
→1027 | MDEntryForwardPoints | N | |
→Component | StatsIndGrp | N | |
→Component | Parties | N |
MDReqGrp
Tag | Name | Req’d | Description |
---|---|---|---|
267 | NoMDEntryTypes | N | |
→269 | MDEntryType | Y | Must be the first field in this repeating group. This is a list of all the types of Market Data Entries that the firm requesting the Market Data is interested in receiving. |
MDRjctGrp
Tag | Name | Req’d | Description |
---|---|---|---|
816 | NoAltMDSource | N | |
→817 | AltMDSourceID | N | Alternative Market Data Source |
MDStatisticParameters
Tag | Name | Req’d | Description |
---|---|---|---|
2456 | MDStatisticType | Y | |
2457 | MDStatisticScope | Y | |
2458 | MDStatisticSubScope | N | |
2459 | MDStatisticScopeType | N | |
2454 | MDStatisticName | N | |
2455 | MDStatisticDesc | N | |
2481 | EncodedMDStatisticDescLen | N | Must be set if EncodedMDStatisticDesc(2482) field is specified and must immediately precede it. |
2482 | EncodedMDStatisticDesc | N | Encoded (non-ASCII characters) representation of the MDStatisticDesc(2455) field in the encoded format specified via the MessageEncoding(347) field. |
264 | MarketDepth | N | May be used to specify the market depth up to specified level. |
2460 | MDStatisticFrequencyPeriod | N | Conditionally required when MDStatisticFrequencyUnit(2461) is specified. Omission represents a one-time dissemination. |
2461 | MDStatisticFrequencyUnit | N | Conditionally required when MDStatisticFrequencyPeriod(2460) is specified. |
2462 | MDStatisticDelayPeriod | N | Conditionally required when MDStatisticDelayUnit(2463) is specified. |
2463 | MDStatisticDelayUnit | N | Conditionally required when MDStatisticDelayPeriod(2462) is specified. |
2464 | MDStatisticIntervalType | Y | |
2465 | MDStatisticIntervalTypeUnit | N | Conditionally required when MDStatisticIntervalType (2464) = 5(Current time unit), 6(Previous time unit) or 8(Maximum range up to previous time unit). |
2466 | MDStatisticIntervalPeriod | N | Conditionally required if/when MDStatisticIntervalUnit(2467) is specified. Conditionally required when MDStatisticIntervalType(2464) = 1 (Sliding window) or 2 (Sliding window peak). |
2467 | MDStatisticIntervalUnit | N | Conditionally required when MDStatisticIntervalPeriod(2466) is specified. |
2468 | MDStatisticStartDate | N | Can be used to define a date range for a sliding window peak other than the current day. Omission represents a date range starting with the first available day. |
2469 | MDStatisticEndDate | N | Can be used to define a date range for a sliding window peak other than the current day. Omission represents a date range including the current day. |
2470 | MDStatisticStartTime | N | Can be used to define a time range for a sliding window peak other than the complete day. Omission represents a time range starting at midnight. |
2471 | MDStatisticEndTime | N | Can be used to define a time range for a sliding window peak other than the complete day. Omission represents a time range ending with the time of dissemination of the statistical data. |
2472 | MDStatisticRatioType | N | Conditionally required when MDStatisticType(2456) = 5(Ratio). |
Component | NestedParties | N | |
2584 | AnnualTradingBusinessDays | N | |
1815 | TradingCapacity | N | |
40 | OrdType | N | |
59 | TimeInForce | N | |
276 | QuoteCondition | N | |
277 | TradeCondition | N | |
54 | Side | N | |
578 | TradeInputSource | N | |
336 | TradingSessionID | N | |
625 | TradingSessionSubID | N | |
1024 | MDOriginType | N | |
2711 | MDValueTier | N | |
338 | TradSesMethod | N | |
1022 | MDFeedType | N | |
1629 | ExposureDuration | N | |
1916 | ExposureDurationUnit | N | Conditionally required when ExposureDuration(1629) is specified. |
1057 | AggressorIndicator | N |
MDStatisticReqGrp
Tag | Name | Req’d | Description |
---|---|---|---|
2474 | NoMDStatistics | N | |
→2475 | MDStatisticID | N | Required if NoMDStatistics(2474) > 0. Unique statistics identifier used as a placeholder for a set of parameters. If an ID is not applicable use [N/A]. |
→Component | MDStatisticParameters | N | Required if NoMDStatistics(2474) > 0 and MDStatisticID(2475) = [N/A]. |
MDStatisticRptGrp
Tag | Name | Req’d | Description |
---|---|---|---|
2474 | NoMDStatistics | N | |
→Component | MDStatisticParameters | N | Required if NoMDStatistics(2474) > 0. |
→2475 | MDStatisticID | N | Required if NoMDStatistics(2474) > 0. |
→2476 | MDStatisticTime | N | Conditionally required when MDStatisticValue(2478) is specified. |
→2477 | MDStatisticStatus | N | May be used when sending reference data only to establish MDStatisticID(2475) as a reference to a set of parameters specified in MDStatisticParameters component. If not specified the default is MDStatisticStatus(2477)=1 (Active). |
→2478 | MDStatisticValue | N | Conditionally required unless sending reference data only to establish MDStatisticID(2475) as a reference to a set of parameters specified in MDStatisticParameters component. |
→2479 | MDStatisticValueType | N | |
→2480 | MDStatisticValueUnit | N |
SecSizesGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1177 | NoOfSecSizes | N | |
→1178 | MDSecSizeType | N | Defines the type of secondary size specified in MDSecSize(1179). Must be first field in this repeating group |
→1179 | MDSecSize | N |
StatsIndGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1175 | NoStatsIndicators | N | |
→1176 | StatsType | N | Indicates that the MD Entry is eligible for inclusion in the type of statistic specified by the StatsType. Must be provided if NoStatsIndicators greater than 0. |
StrmAsgnReqGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1499 | NoAsgnReqs | N | |
→Component | Parties | N | |
→Component | StrmAsgnReqInstrmtGrp | N |
StrmAsgnReqInstrmtGrp
Tag | Name | Req’d | Description |
---|---|---|---|
146 | NoRelatedSym | N | |
→Component | Instrument | N | |
→63 | SettlType | N | |
→271 | MDEntrySize | N | |
→1500 | MDStreamID | N |
StrmAsgnRptGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1499 | NoAsgnReqs | N | |
→Component | Parties | N | |
→Component | StrmAsgnRptInstrmtGrp | N |
StrmAsgnRptInstrmtGrp
Tag | Name | Req’d | Description |
---|---|---|---|
146 | NoRelatedSym | N | |
→Component | Instrument | N | |
→63 | SettlType | N | |
→1617 | StreamAsgnType | N | |
→1500 | MDStreamID | N | |
→1502 | StreamAsgnRejReason | N | |
→58 | Text | N | |
→354 | EncodedTextLen | N | |
→355 | EncodedText | N |
Appendix – MarketStructureReferenceData Category
Messages
TradingSessionListRequest Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = BI |
335 | TradSesReqID | Y | Must be unique, or the ID of previous Trading Session Status Request to disable if SubscriptionRequestType = Disable previous Snapshot + Update Request (2). |
1301 | MarketID | N | Market for which Trading Session applies |
1300 | MarketSegmentID | N | Market Segment for which Trading Session applies |
336 | TradingSessionID | N | Trading Session for which status is being requested |
625 | TradingSessionSubID | N | |
338 | TradSesMethod | N | Method of Trading |
339 | TradSesMode | N | Trading Session Mode |
263 | SubscriptionRequestType | Y | |
Component | StandardTrailer | Y |
TradingSessionList Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = BJ |
Component | ApplicationSequenceControl | N | |
335 | TradSesReqID | N | Provided for a response to a specific Trading Session List Request message (snapshot). |
Component | TrdSessLstGrp | Y | |
Component | StandardTrailer | Y |
TradingSessionListUpdateReport Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = BS |
Component | ApplicationSequenceControl | N | |
335 | TradSesReqID | N | Provided for a response to a specific Trading Session List Request message (snapshot). |
Component | TrdSessLstGrp | Y | |
Component | StandardTrailer | Y |
MarketDefinitionRequest Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = BT |
1393 | MarketReqID | Y | Must be unique, or the ID of previous Market Segment Request to disable if SubscriptionRequestType = Disable previous Snapshot + Updates Request(2). |
263 | SubscriptionRequestType | Y | |
1301 | MarketID | N | Conditionally required if MarketSegmentID(1300) is specified on the request |
1300 | MarketSegmentID | N | |
1325 | ParentMktSegmID | N | Specifies that the Market Segment is a sub segment of the Market Segment defined in this field. |
Component | StandardTrailer | Y |
MarketDefinition Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = BU |
Component | ApplicationSequenceControl | N | |
1394 | MarketReportID | Y | Unique identifier for each market definition message. |
1393 | MarketReqID | N | |
1301 | MarketID | Y | |
1300 | MarketSegmentID | N | |
1396 | MarketSegmentDesc | N | |
1397 | EncodedMktSegmDescLen | N | Must be set if EncodedMktSegmDesc(1398) field is specified and must immediately precede it. |
1398 | EncodedMktSegmDesc | N | Encoded (non-ASCII characters) representation of the MarketSegmDesc(1396) field in the encoded format specified via the MessageEncoding(347) field. |
1325 | ParentMktSegmID | N | Specifies that the market segment specified in this message is a sub-segment of the market segment defined in this field. |
2542 | MarketSegmentStatus | N | |
2543 | MarketSegmentType | N | Used to specify the purpose of a special market segment identified by MarketSegmentID(1300). Conditionally required if MarketSegmentSubType(2544) is specified. |
2544 | MarketSegmentSubType | N | |
Component | InstrumentScopeGrp | N | Used to specify the types of securities that belong to the market segment. |
Component | RelatedMarketSegmentGrp | N | Used to specify market segments that have a relationship to the market segment defined in this message. |
15 | Currency | N | The default trading currency |
2897 | CurrencyCodeSource | N | |
Component | BaseTradingRules | N | Used to specify the base trading rules for the identified market or market segment. |
Component | OrdTypeRules | N | Used to specify the order types that are valid for trading on the identified market or market segment. |
Component | TimeInForceRules | N | Used to specify the time in force rules that are valid for trading on the identified market or market segment. |
Component | ExecInstRules | N | Used to specify the execution instructions that are valid for trading on the identified market or market segment. |
Component | AuctionTypeRuleGrp | N | Used to specify the auction order types that are valid for trading on the identified market or market segment. |
Component | MarketDataFeedTypes | N | Used to specify the market data feed types that are valid for trading on the identified market or market segment. |
Component | MatchRules | N | Used to specify the matching rules that are valid for trading on the identified market or market segment. |
Component | FlexProductEligibilityGrp | N | Specifies the eligibility indicators for the creation of flexible securities. |
Component | Parties | N | Specifies parties relevant for the market or market segment, e.g. market makers. |
Component | MiscFeesGrp | N | |
2400 | EffectiveBusinessDate | N | |
60 | TransactTime | N | |
58 | Text | N | |
354 | EncodedTextLen | N | Must be set if EncodedText(355) field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text(58) field in the encoded format specified via the MessageEncoding(347) field. |
Component | StandardTrailer | Y |
MarketDefinitionUpdateReport Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = BV |
Component | ApplicationSequenceControl | N | |
1394 | MarketReportID | Y | Unique identifier for each market definition message. |
1393 | MarketReqID | N | |
1395 | MarketUpdateAction | N | Specifies the action taken |
1301 | MarketID | Y | |
1300 | MarketSegmentID | N | |
1396 | MarketSegmentDesc | N | |
1397 | EncodedMktSegmDescLen | N | Must be set if EncodedMktSegmDesc(1398) field is specified and must immediately precede it. |
1398 | EncodedMktSegmDesc | N | Encoded (non-ASCII characters) representation of the MarketSegmDesc(1396) field in the encoded format specified via the MessageEncoding(347) field. |
1325 | ParentMktSegmID | N | Specifies that the market segment specified in this message is a sub-segment of the market segment defined in this field. |
2542 | MarketSegmentStatus | N | |
2543 | MarketSegmentType | N | Used to specify the purpose of a special market segment identified by MarketSegmentID(1300). Conditionally required if MarketSegmentSubType(2544) is specified. |
2544 | MarketSegmentSubType | N | |
Component | InstrumentScopeGrp | N | Used to specify the types of securities that belong to the market segment. |
Component | RelatedMarketSegmentGrp | N | Used to specify market segments that have a relationship to the market segment defined in this message. |
15 | Currency | N | The default trading currency |
2897 | CurrencyCodeSource | N | |
Component | BaseTradingRules | N | Used to specify the valid base trading rules for the identified market or market segment. |
Component | OrdTypeRules | N | Used to specify the order types that are valid for trading on the identified market or market segment. |
Component | TimeInForceRules | N | Used to specify the time in force rules that are valid for trading on the identified market or market segment. |
Component | ExecInstRules | N | Used to specify the execution instructions that are valid for trading on the identified market or market segment. |
Component | AuctionTypeRuleGrp | N | Used to specify the auction order types that are valid for trading on the identified market or market segment. |
Component | MarketDataFeedTypes | N | Used to specify the market data feed types that are valid for trading on the identified market or market segment. |
Component | MatchRules | N | Used to specify the matching rules that are valid for trading on the identified market or market segment. |
Component | FlexProductEligibilityGrp | N | Specifies the eligibility indicators for the creation of flexible securities. |
Component | Parties | N | Specifies parties relevant for the market or market segment, e.g. market makers. |
2400 | EffectiveBusinessDate | N | |
60 | TransactTime | N | |
58 | Text | N | |
354 | EncodedTextLen | N | Must be set if EncodedText(355) field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text(58) field in the encoded format specified via the MessageEncoding(347) field. |
Component | StandardTrailer | Y |
TradingSessionStatusRequest Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = g (lowercase) |
335 | TradSesReqID | Y | Must be unique, or the ID of previous Trading Session Status Request to disable if SubscriptionRequestType = Disable previous Snapshot + Updates Request (2). |
1301 | MarketID | N | Market for which Trading Session applies |
1300 | MarketSegmentID | N | Market Segment for which Trading Session applies |
336 | TradingSessionID | N | Trading Session for which status is being requested |
625 | TradingSessionSubID | N | |
338 | TradSesMethod | N | Method of trading |
339 | TradSesMode | N | Trading Session Mode |
263 | SubscriptionRequestType | Y | |
Component | StandardTrailer | Y |
TradingSessionStatus Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = h (lowercase) |
Component | ApplicationSequenceControl | N | |
335 | TradSesReqID | N | Conditionally required when responding to a specific TradingSessionStatusRequest(35=g) |
1301 | MarketID | N | Market for which trading session applies |
1300 | MarketSegmentID | N | Market Segment for which trading session applies |
75 | TradeDate | N | Business day for which trading session applies to. |
336 | TradingSessionID | Y | Identifier for trading session |
625 | TradingSessionSubID | N | |
338 | TradSesMethod | N | |
339 | TradSesMode | N | |
325 | UnsolicitedIndicator | N | Set to ‘Y’ if message is sent unsolicited as a result of a previous subscription request. |
340 | TradSesStatus | Y | |
1368 | TradSesEvent | N | Identifies an event related to the trading status of a trading session |
2447 | FastMarketIndicator | N | Indicates if trading session is in fast market. |
567 | TradSesStatusRejReason | N | Use with TradSesStatus(340) = 6(Request Rejected). |
341 | TradSesStartTime | N | Starting time of the trading session |
342 | TradSesOpenTime | N | Time of the opening of the trading session |
343 | TradSesPreCloseTime | N | Time of the pre-close of the trading session |
344 | TradSesCloseTime | N | Closing time of the trading session |
345 | TradSesEndTime | N | End time of the trading session |
1785 | TradSesControl | N | Indicates how control of trading session and subsession transitions are performed |
387 | TotalVolumeTraded | N | |
60 | TransactTime | N | |
58 | Text | N | |
354 | EncodedTextLen | N | Must be set if EncodedText(355) field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text(58) field in the encoded format specified via the MessageEncoding(347) field. |
Component | Instrument | N | Use if status information applies only to a subset of all instruments. Use SecurityStatus(35=f) message instead for status on a single instrument. |
Component | StandardTrailer | Y |
Components
FlexProductEligibilityGrp
Tag | Name | Req’d | Description |
---|---|---|---|
2560 | NoFlexProductEligibilities | N | |
→1242 | FlexProductEligibilityIndicator | N | Required if NoFlexProductEligibilities(2560) > 0. |
→2561 | FlexProductEligibilityComplex | N | Required if NoFlexProductEligibilities(2560) > 0. Used to specify a product suite related to an eligibility indicator. |
RelatedMarketSegmentGrp
Tag | Name | Req’d | Description |
---|---|---|---|
2545 | NoRelatedMarketSegments | N | |
→2546 | RelatedMarketSegmentID | N | Required if NoRelatedMarketSegments (2545) > 0. |
→2547 | MarketSegmentRelationship | N |
TrdSessLstGrp
Tag | Name | Req’d | Description |
---|---|---|---|
386 | NoTradingSessions | N | |
→336 | TradingSessionID | Y | Identifier for Trading Session |
→625 | TradingSessionSubID | N | |
→1327 | TradSesUpdateAction | N | |
→1301 | MarketID | N | Market for which Trading Session applies |
→1300 | MarketSegmentID | N | Market Segment for which Trading Session applies |
→1326 | TradingSessionDesc | N | |
→338 | TradSesMethod | N | Method of Trading |
→339 | TradSesMode | N | Trading Session Mode |
→325 | UnsolicitedIndicator | N | Yif message is sent unsolicited as a result of a previous subscription request. |
→340 | TradSesStatus | Y | State of trading session. |
→567 | TradSesStatusRejReason | N | Used with TradSesStatus = Request Rejected |
→341 | TradSesStartTime | N | Starting time of trading session |
→342 | TradSesOpenTime | N | Time of the opening of the trading session |
→343 | TradSesPreCloseTime | N | Time of pre-close of trading session |
→344 | TradSesCloseTime | N | Closing time of trading session |
→345 | TradSesEndTime | N | End time of trading session |
→387 | TotalVolumeTraded | N | |
→Component | TradingSessionRules | N | Insert here the set of TradingSessionRulesfields defined in common components of application messages |
→60 | TransactTime | N | |
→58 | Text | N | |
→354 | EncodedTextLen | N | Must be set if EncodedText field is specified and must immediately precede it. |
→355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field. |
Appendix – PartiesAction Category
Messages
PartyRiskLimitCheckRequest Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType=DE |
2318 | RiskLimitCheckRequestID | N | Either RiskLimitCheckRequestID(2318) or RiskLimitCheckID(2319) must be specified. RiskLimitCheckRequestID(2318) is conditionally required in a message-chaining model in which a subsequent message may refer to a prior message via RiskLimitCheckRequestRefID(2322). The alternative is an entity-based model in which RiskLimitCheckID(2319) is used to statically identify a given request. In this case RiskLimitCheckID(2319) is required and RiskLimitRequestID(1666) can be optionally specified. |
2319 | RiskLimitCheckID | N | Either RiskLimitCheckRequestID(2318) or RiskLimitCheckID(2319) must be specified. |
2320 | RiskLimitCheckTransType | Y | |
2321 | RiskLimitCheckType | Y | |
2322 | RiskLimitCheckRequestRefID | N | Conditionally required when RiskLimitCheckTransType(2320) = 1 (Cancel) or 2 (Replace), and message-chaining model is used. |
1080 | RefOrderID | N | Used to specify the transaction reference for this limit check request. |
1081 | RefOrderIDSource | N | Identifies the type of reference specified in RefOrderID(1080) for this limit check request. |
2323 | RiskLimitCheckRequestType | N | |
2324 | RiskLimitCheckAmount | N | Specifies the amount being requested or consumed, as indicated by RiskLimitCheckType(2321). |
15 | Currency | N | |
2897 | CurrencyCodeSource | N | |
1670 | RiskLimitID | N | |
Component | RequestingPartyGrp | N | May be used to identify the party making the limit check request and their role. |
Component | Parties | N | May be used to specify the trading party on which the limit check request is for. Each request is for a single trading party and the specified transaction reference. |
Component | RelatedPartyDetailGrp | N | |
Component | Instrument | N | |
Component | LegOrdGrp | N | |
Component | UndInstrmtGrp | N | |
54 | Side | N | |
60 | TransactTime | N | |
58 | Text | N | |
354 | EncodedTextLen | N | Must be set if EncodedText(355) field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text(58) field in the encoded format specified via the MessageEncoding(347) field. |
Component | StandardTrailer | Y |
PartyRiskLimitCheckRequestAck Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType=DG |
2318 | RiskLimitCheckRequestID | N | Either RiskLimitCheckRequestID(2318) or RiskLimitCheckID(2319) must be provided from the request message |
2319 | RiskLimitCheckID | N | Either RiskLimitCheckRequestID(2318) or RiskLimitCheckID(2319) must be provided from the request message. |
2325 | RiskLimitCheckRequestStatus | Y | |
2326 | RiskLimitCheckRequestResult | N | |
2320 | RiskLimitCheckTransType | Y | Identifies the RiskLimitCheckTransType(2320) this message is responding to as specified in the request message. |
2321 | RiskLimitCheckType | Y | Identifies the RiskLimitCheckType(2321) this message is responding to as specified in the request message. |
2322 | RiskLimitCheckRequestRefID | N | Conditionally required when RiskLimitCheckTransType(2320) = 1 (Cancel) or 2 (Replace) |
1328 | RejectText | N | |
1664 | EncodedRejectTextLen | N | Must be set if EncodedRejectText(1665) field is specified and must immediately precede it. |
1665 | EncodedRejectText | N | Encoded (non-ASCII characters) representation of the RejectText(1328) field in the encoded format specified via the MessageEncoding(347) field. |
1080 | RefOrderID | N | |
1081 | RefOrderIDSource | N | |
54 | Side | N | |
2327 | RiskLimitApprovedAmount | N | Conditionally required when RiskLimitCheckRequestStatus(2325)=1 (Partially approved) |
2324 | RiskLimitCheckAmount | N | |
1670 | RiskLimitID | N | |
15 | Currency | N | |
2897 | CurrencyCodeSource | N | |
126 | ExpireTime | N | Optionally used to specify when the approved credit limit being reserved will expire. |
Component | RequestingPartyGrp | N | |
Component | Parties | N | The trading party identified in the limit check request. |
Component | RelatedPartyDetailGrp | N | |
Component | Instrument | N | |
Component | LegOrdGrp | N | |
Component | UndInstrmtGrp | N | |
60 | TransactTime | N | |
58 | Text | N | |
354 | EncodedTextLen | N | Must be set if EncodedText(355) field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text(58) field in the encoded format specified via the MessageEncoding(347) field. |
Component | StandardTrailer | Y |
PartyActionRequest Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType=DH |
2328 | PartyActionRequestID | Y | |
2329 | PartyActionType | Y | |
2330 | ApplTestMessageIndicator | N | |
1301 | MarketID | N | Use to reduce the scope to a market |
1300 | MarketSegmentID | N | Use to reduce the scope to a market segment |
Component | InstrumentScope | N | Use to reduce the scope of instruments |
Component | RequestingPartyGrp | N | May be used to identify the party making the request and their role. |
Component | Parties | Y | Used to specify the trading party on which the action is applied to. |
Component | RelatedPartyDetailGrp | N | |
60 | TransactTime | N | |
58 | Text | N | |
354 | EncodedTextLen | N | Must be set if EncodedText(355) field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text(58) field in the encoded format specified via the MessageEncoding(347) field. |
Component | StandardTrailer | Y |
PartyActionReport Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType=DI |
2400 | EffectiveBusinessDate | N | |
2328 | PartyActionRequestID | N | Conditionally required when responding to a PartyActionRequest(35=DH) message. |
2331 | PartyActionReportID | Y | |
2329 | PartyActionType | Y | |
2332 | PartyActionResponse | Y | |
2333 | PartyActionRejectReason | N | Conditionally required when PartyActionResponse(2332) = 2 (Rejected). |
2330 | ApplTestMessageIndicator | N | Conditionally required if present in the PartyActionRequest(35=DH) message. |
1328 | RejectText | N | |
1664 | EncodedRejectTextLen | N | Must be set if EncodedRejectText(1665) field is specified and must immediately precede it. |
1665 | EncodedRejectText | N | Encoded (non-ASCII characters) representation of the RejectText(1328) field in the encoded format specified via the MessageEncoding(347) field. |
1301 | MarketID | N | |
1300 | MarketSegmentID | N | |
Component | InstrumentScope | N | |
Component | RequestingPartyGrp | N | May be used to identify the party making the request and their role. |
Component | Parties | Y | Used to specify the trading party on which the action is applied to. If in response to PartyActionRequest(35=DH) message, this should echo back the values from the request. |
Component | RelatedPartyDetailGrp | N | |
60 | TransactTime | N | |
58 | Text | N | |
354 | EncodedTextLen | N | Must be set if EncodedText(355) field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text(58) field in the encoded format specified via the MessageEncoding(347) field. |
797 | CopyMsgIndicator | N | |
Component | StandardTrailer | Y |
Appendix – PartiesReferenceData Category
Messages
PartyDetailsListRequest Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = CF |
1505 | PartyDetailsListRequestID | Y | |
Component | RequestingPartyGrp | N | May be used to identify the party making the request and their role. |
Component | Parties | N | Scope of the query/request for specific party(-ies). |
Component | RequestedPartyRoleGrp | N | Scope of the query/request for specific party role(s) |
Component | PartyRelationshipGrp | N | Scope of the query/reqeust for specific party relationship(s) |
263 | SubscriptionRequestType | N | |
58 | Text | N | |
354 | EncodedTextLen | N | |
355 | EncodedText | N | |
Component | StandardTrailer | Y |
PartyDetailsListReport Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = CG |
Component | ApplicationSequenceControl | N | |
1510 | PartyDetailsListReportID | Y | |
1505 | PartyDetailsListRequestID | N | Conditionally required when responding to the PartyDetailsListRequest message. |
1511 | RequestResult | N | Conditionally required when responding to the PartyDetailsListRequest message. |
1512 | TotNoParties | N | |
893 | LastFragment | N | |
Component | PartyDetailGrp | N | |
60 | TransactTime | N | |
58 | Text | N | |
354 | EncodedTextLen | N | |
355 | EncodedText | N | |
1328 | RejectText | N | |
1664 | EncodedRejectTextLen | N | |
1665 | EncodedRejectText | N | |
Component | StandardTrailer | Y |
PartyDetailsListUpdateReport Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = CK |
Component | ApplicationSequenceControl | N | |
1510 | PartyDetailsListReportID | Y | |
1505 | PartyDetailsListRequestID | N | Conditionally required when responding to the PartyDetailsListRequest(35=CF) message. |
1512 | TotNoParties | N | |
893 | LastFragment | N | |
Component | RequestingPartyGrp | N | May be used to specify the requesting party in the event the request was made verbally or via other means. |
Component | PartyDetailsUpdateGrp | N | |
60 | TransactTime | N | |
58 | Text | N | |
354 | EncodedTextLen | N | Must be set if EncodedText(355) field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text(58) field in the encoded format specified via the MessageEncoding(347) field. |
Component | StandardTrailer | Y |
PartyRiskLimitsRequest Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = CL |
1666 | RiskLimitRequestID | Y | |
1760 | RiskLimitRequestType | N | Scope of risk limit information. |
263 | SubscriptionRequestType | N | |
Component | RequestingPartyGrp | N | May be used to identify the party making the request and their role. |
Component | Parties | N | Scope of the query/request for specific party(-ies) |
Component | RequestedPartyRoleGrp | N | Scope of the query/request for specific party role(s). For example, all information for PartyRole=24. |
Component | RequestedRiskLimitTypesGrp | N | |
1533 | RiskLimitPlatform | N | |
Component | RiskInstrumentScopeGrp | N | Scope of the query/request for specific securities. Absence means all instruments for a given party or party role. |
58 | Text | N | |
354 | EncodedTextLen | N | |
355 | EncodedText | N | |
Component | StandardTrailer | Y |
PartyRiskLimitsReport Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = CM |
Component | ApplicationSequenceControl | N | |
1667 | RiskLimitReportID | Y | |
1666 | RiskLimitRequestID | N | Conditionally required when responding to PartyRiskLimitsRequest(35=CL). |
1760 | RiskLimitRequestType | N | Can be used when responding to a PartyRiskLimitsRequest(35=CL). |
1511 | RequestResult | N | Conditionally required when responding to a PartyRiskLimitsRequest(35=CL). |
325 | UnsolicitedIndicator | N | |
1512 | TotNoParties | N | |
893 | LastFragment | N | |
Component | PartyRiskLimitsGrp | N | Optionally includes utilization (consumption) information. |
60 | TransactTime | N | |
58 | Text | N | |
354 | EncodedTextLen | N | |
355 | EncodedText | N | |
1328 | RejectText | N | |
1664 | EncodedRejectTextLen | N | |
1665 | EncodedRejectText | N | |
Component | StandardTrailer | Y |
PartyRiskLimitsUpdateReport Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType=CR |
Component | ApplicationSequenceControl | N | |
1667 | RiskLimitReportID | Y | |
1666 | RiskLimitRequestID | N | Conditionally required when sent as part of a subscription requested by a PartyRiskLimitsRequest(35=CL). |
1760 | RiskLimitRequestType | N | Can be used if sent as part of a subscription started by a PartyRiskLimitsRequest(35=CL). |
1512 | TotNoParties | N | |
893 | LastFragment | N | |
Component | RequestingPartyGrp | N | May be used to specify the requesting party in the event the request was made verbally or via other means. |
Component | PartyRiskLimitsUpdateGrp | N | |
60 | TransactTime | N | |
58 | Text | N | |
354 | EncodedTextLen | N | Must be set if EncodedText(355) field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text(58) field in the encoded format specified via the MessageEncoding(347) field. |
Component | StandardTrailer | Y |
PartyRiskLimitsDefinitionRequest Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType=CS |
1666 | RiskLimitRequestID | Y | |
Component | RequestingPartyGrp | N | May be used to identify the party making the request and their role. |
Component | PartyRiskLimitsUpdateGrp | N | Risk limits to be enforced for given party(-ies) and related party(-ies). |
58 | Text | N | |
354 | EncodedTextLen | N | |
355 | EncodedText | N | |
Component | StandardTrailer | Y |
PartyRiskLimitsDefinitionRequestAck Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType=CT |
1666 | RiskLimitRequestID | Y | |
1761 | RiskLimitRequestResult | N | |
1762 | RiskLimitRequestStatus | Y | |
Component | RequestingPartyGrp | N | |
Component | PartyRiskLimitsAckGrp | N | |
58 | Text | N | |
354 | EncodedTextLen | N | |
355 | EncodedText | N | |
Component | StandardTrailer | Y |
PartyEntitlementsRequest Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType=CU |
1770 | EntitlementRequestID | N | |
263 | SubscriptionRequestType | N | |
Component | RequestingPartyGrp | N | May be used to identify the party making the request and their role. |
Component | Parties | N | Scope of the query/request for specific party(-ies). |
Component | RequestedPartyRoleGrp | N | Scope of the query/request for specific party roles. For example, all information for PartyRole=24. |
1883 | EntitlementStatus | N | |
Component | EntitlementTypeGrp | N | |
1784 | EntitlementPlatform | N | |
Component | InstrumentScopeGrp | N | Scope of the query/request for specific securities. |
Component | MarketSegmentScopeGrp | N | |
58 | Text | N | |
354 | EncodedTextLen | N | |
355 | EncodedText | N | |
Component | StandardTrailer | Y |
PartyEntitlementsReport Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType=CV |
Component | ApplicationSequenceControl | N | |
1771 | EntitlementReportID | Y | |
1770 | EntitlementRequestID | N | Conditionally required when responding to PartyEntitlementsRequest(35=CU). |
1511 | RequestResult | N | Conditionally required when responding to Party Entitlements Request. |
1512 | TotNoParties | N | |
893 | LastFragment | N | |
Component | PartyEntitlementGrp | N | |
60 | TransactTime | N | |
58 | Text | N | |
354 | EncodedTextLen | N | |
355 | EncodedText | N | |
1328 | RejectText | N | |
1664 | EncodedRejectTextLen | N | |
1665 | EncodedRejectText | N | |
Component | StandardTrailer | Y |
PartyDetailsDefinitionRequest Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType=CX |
1505 | PartyDetailsListRequestID | Y | |
Component | RequestingPartyGrp | N | Can be used to identify the party making the request and their role. |
Component | PartyDetailsUpdateGrp | Y | Specifies the parties and relationships between parties to be defined, modified, or deleted. |
58 | Text | N | |
354 | EncodedTextLen | N | |
355 | EncodedText | N | |
Component | StandardTrailer | Y |
PartyDetailsDefinitionRequestAck Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType=CY |
1505 | PartyDetailsListRequestID | Y | |
1878 | PartyDetailRequestStatus | Y | |
1877 | PartyDetailRequestResult | N | |
Component | RequestingPartyGrp | N | |
Component | PartyDetailAckGrp | N | |
58 | Text | N | |
354 | EncodedTextLen | N | |
355 | EncodedText | N | |
Component | StandardTrailer | Y |
PartyEntitlementsUpdateReport Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType=CZ |
Component | ApplicationSequenceControl | N | |
1771 | EntitlementReportID | Y | |
1770 | EntitlementRequestID | N | Conditionally required when responding to a PartyEntitlementsRequest(35=CU) message. |
1512 | TotNoParties | N | |
893 | LastFragment | N | |
Component | RequestingPartyGrp | N | May be used to specify the requesting party in the event the request was made verbally or via other means. |
Component | PartyEntitlementUpdateGrp | Y | Specifies the updated entitlements to be enforced for the given party(-ies) and related party(-ies). |
60 | TransactTime | N | |
58 | Text | N | |
354 | EncodedTextLen | N | Must be set if EncodedText(355) field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text(58) field in the encoded format specified via the MessageEncoding(347) field. |
Component | StandardTrailer | Y |
PartyEntitlementsDefinitionRequest Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType=DA |
1770 | EntitlementRequestID | Y | |
Component | RequestingPartyGrp | N | Can be used to identify the party making the request and their role. |
Component | PartyEntitlementUpdateGrp | Y | Specifies the entitlements to be defined, modified or deleted for the given party(-ies) and related party(-ies). |
58 | Text | N | |
354 | EncodedTextLen | N | |
355 | EncodedText | N | |
Component | StandardTrailer | Y |
PartyEntitlementsDefinitionRequestAck Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType=DB |
1770 | EntitlementRequestID | Y | |
1882 | EntitlementRequestStatus | Y | |
1881 | EntitlementRequestResult | N | |
Component | RequestingPartyGrp | N | |
Component | PartyEntitlementAckGrp | N | |
58 | Text | N | |
354 | EncodedTextLen | N | |
355 | EncodedText | N | |
Component | StandardTrailer | Y |
PartyRiskLimitsReportAck Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType=DE |
1667 | RiskLimitReportID | Y | The identifier of the PartyRiskLimitReport(35=CM) or PartyRiskLimitUpdateReport(35=CR) message. |
1666 | RiskLimitRequestID | N | |
2316 | RiskLimitReportStatus | Y | |
2317 | RiskLimitReportRejectReason | N | Conditionally required when RiskLimitReportStatus(2316)=1 (Rejected). |
Component | PartyRiskLimitsUpdateGrp | N | |
60 | TransactTime | N | |
1328 | RejectText | N | |
1664 | EncodedRejectTextLen | N | Must be set if EncodedRejectText(1665) field is specified and must immediately precede it. |
1665 | EncodedRejectText | N | Encoded (non-ASCII characters) representation of the RejectText(1328) field in the encoded format specified via the MessageEncoding(347) field. |
58 | Text | N | |
354 | EncodedTextLen | N | Must be set if EncodedText(355) field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text(58) field in the encoded format specified via the MessageEncoding(347) field. |
Component | StandardTrailer | Y |
Components
EntitlementAttribGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1777 | NoEntitlementAttrib | N | |
→1778 | EntitlementAttribType | N | Required if NoEntitlementAttrib(1777) > 0. |
→1779 | EntitlementAttribDatatype | N | If specified, and this is an attribute published by FPL in the external code list, this must agree with the published datatype. |
→1780 | EntitlementAttribValue | N | Required if NoEntitlementAttrib(1777) > 0. |
→1781 | EntitlementAttribCurrency | N | |
→2940 | EntitlementAttribCurrencyCodeSource | N |
EntitlementGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1773 | NoEntitlements | N | |
→1774 | EntitlementIndicator | N | Required if NoEntitlements(1773) > 0. |
→1775 | EntitlementType | N | Absence of this field indicates the meaning of the entitlement is implicit. |
→2402 | EntitlementSubType | N | |
→Component | EntitlementAttribGrp | N | |
→1776 | EntitlementID | N | |
→1784 | EntitlementPlatform | N | |
→Component | InstrumentScopeGrp | N | |
→Component | MarketSegmentScopeGrp | N | |
→1782 | EntitlementStartDate | N | |
→1783 | EntitlementEndDate | N |
EntitlementTypeGrp
Tag | Name | Req’d | Description |
---|---|---|---|
2345 | NoEntitlementTypes | N | |
→1775 | EntitlementType | N | Required if NoEntitlementTypes(2345) > 0. |
→2402 | EntitlementSubType | N |
PartyDetailAckGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1676 | NoPartyUpdates | N | |
→1324 | ListUpdateAction | N | Required if NoPartyUpdates(1676) > 0. |
→1879 | PartyDetailDefinitionStatus | N | Required if NoPartyUpdates(1676) > 0. |
→1880 | PartyDetailDefinitionResult | N | |
→1328 | RejectText | N | |
→1664 | EncodedRejectTextLen | N | |
→1665 | EncodedRejectText | N | |
→Component | PartyDetailGrp | N |
PartyDetailsUpdateGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1676 | NoPartyUpdates | N | |
→1324 | ListUpdateAction | N | Required if NoPartyUpdates > 0. |
→Component | PartyDetailGrp | N |
PartyEntitlementAckGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1772 | NoPartyEntitlements | N | |
→1324 | ListUpdateAction | N | Required if NoPartyEntitlements(1772). |
→1883 | EntitlementStatus | N | Required if NoPartyEntitlements(1772). |
→1884 | EntitlementResult | N | |
→1328 | RejectText | N | |
→1664 | EncodedRejectTextLen | N | |
→1665 | EncodedRejectText | N | |
→Component | PartyDetailGrp | N | Optional when ListUpdateAction(1324) = M(Modify) or D(Delete) and EntitlementRefID(1885) is provided. |
→Component | EntitlementGrp | N | Optional when ListUpdateAction(1324) = M(Modify) or D(Delete) and EntitlementRefID(1885) is provided. |
→1885 | EntitlementRefID | N | Optional when PartyDetailGrp is provided or ListUpdateAction(1324) = A(Add). |
PartyEntitlementGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1772 | NoPartyEntitlements | N | |
→Component | PartyDetailGrp | N | Required if NoPartyEntitlements(1772) > 0. |
→1883 | EntitlementStatus | N | |
→Component | EntitlementGrp | N | Required unless omitted to indicate the removal of entitlements for the party(-ies) specified in the PartyDetailGrp component. |
PartyEntitlementUpdateGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1772 | NoPartyEntitlements | N | |
→1324 | ListUpdateAction | N | Required if NoPartyEntitlements(1772). |
→Component | PartyDetailGrp | N | Optional when ListUpdateAction(1324) = M(Modify) or D(Delete) and EntitlementRefID(1885) is provided. |
→1883 | EntitlementStatus | N | |
→Component | EntitlementGrp | N | Optional when ListUpdateAction(1324) = M(Modify) or D(Delete) and EntitlementRefID(1885) is provided. |
→1885 | EntitlementRefID | N | Optional when PartyDetailGrp is provided or ListUpdateAction(1324) = A(Add). |
PartyRiskLimitsAckGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1677 | NoPartyRiskLimits | N | |
→1324 | ListUpdateAction | N | Required if NoPartyRiskLimits(1677) > 0. |
→1763 | RiskLimitStatus | N | Required if NoPartyRiskLimits(1677) > 0. |
→1764 | RiskLimitResult | N | |
→Component | PartyDetailGrp | N | Conditionally required when RiskLimitID(1670) is not provided. Changes to party or related party(-ies) defined in the request are not permitted. |
→Component | RiskLimitsGrp | N | Conditionally required when RiskLimitStatus(1763) = 1(Accepted with changes) and must then be complete, i.e. omissions compared to the request represent risk limits that were removed, additional risk limits are possible. |
→1670 | RiskLimitID | N | Conditionally required when PartyDetailGrp component is not provided. |
→2339 | RiskLimitCheckModelType | N | |
→1328 | RejectText | N | |
→1664 | EncodedRejectTextLen | N | Must be set if EncodedRejectText(1665) field is specified and must immediately precede it. |
→1665 | EncodedRejectText | N | Encoded (non-ASCII characters) representation of the RejectText(1328) field in the encoded format specified via the MessageEncoding(347) field. |
→2355 | PartyRiskLimitStatus | N |
PartyRiskLimitsGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1677 | NoPartyRiskLimits | N | |
→Component | PartyDetailGrp | N | Required if NoPartyRiskLimits(1677) > 0. |
→Component | RiskLimitsGrp | N | Required if NoPartyRiskLimits(1677) > 0. Omit to implicitly report removal of risk limits. |
→1670 | RiskLimitID | N | |
→2339 | RiskLimitCheckModelType | N | |
→2355 | PartyRiskLimitStatus | N |
PartyRiskLimitsUpdateGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1677 | NoPartyRiskLimits | N | |
→1324 | ListUpdateAction | N | Required if NoPartyRiskLimits(1677) > 0. |
→Component | PartyDetailGrp | N | Conditionally required when ListUpdateAction(1324) = A(Add). Conditionally required when ListUpdateAction(1324) = M(Modify) or D(Delete) and RiskLimitID(1670) is not provided. |
→Component | RiskLimitsGrp | N | Conditionally required when ListUpdateAction(1324) = A(Add) or M(Modify). |
→1670 | RiskLimitID | N | Conditionally required when PartyDetailGrp component is not provided. |
→2339 | RiskLimitCheckModelType | N | |
→2355 | PartyRiskLimitStatus | N |
RequestedPartyRoleGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1508 | NoRequestedPartyRoles | N | |
→1509 | RequestedPartyRole | N | Identifies the type of party role requested. Required if NoRequestedPartyRoles > 0. |
→2386 | RequestedPartyRoleQualifier | N |
RequestedRiskLimitTypesGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1668 | NoRequestedRiskLimitType | N | |
→1530 | RiskLimitType | N | Required if NoRequestedRiskLimitType > 0. |
RiskInstrumentScopeGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1534 | NoRiskInstrumentScopes | N | |
→1535 | InstrumentScopeOperator | N | Required when NoRiskInstrumentScopes > 0. |
→Component | InstrumentScope | N | |
→1558 | RiskInstrumentMultiplier | N |
RiskLimitTypesGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1529 | NoRiskLimitTypes | N | |
→1530 | RiskLimitType | N | Required if NoRiskLimitTypes(1529) > 0. |
→1531 | RiskLimitAmount | N | |
→1767 | RiskLimitAction | N | |
→1766 | RiskLimitUtilizationAmount | N | Not applicable in a request. |
→1765 | RiskLimitUtilizationPercent | N | Not applicable in a request. |
→1532 | RiskLimitCurrency | N | |
→2939 | RiskLimitCurrencyCodeSource | N | |
→1533 | RiskLimitPlatform | N | |
→2336 | RiskLimitVelocityPeriod | N | Conditionally required when RiskLimitType(1530) = 10 (Clip size) |
→2337 | RiskLimitVelocityUnit | N | |
→Component | RiskWarningLevelGrp | N |
RiskLimitsGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1669 | NoRiskLimits | N | |
→Component | RiskLimitTypesGrp | N | Required if NoRiskLimits(1669) > 0. |
→Component | RiskInstrumentScopeGrp | N |
RiskWarningLevelGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1559 | NoRiskWarningLevels | N | |
→1769 | RiskWarningLevelAction | N | Required if NoRiskWarningLevels(1559) > 0. |
→1560 | RiskWarningLevelPercent | N | Conditionally required when RiskWarningLevelAmount(1768) is not provided. |
→1768 | RiskWarningLevelAmount | N | Conditionally required when RiskWarningLevelPercent(1560) is not provided. |
→1561 | RiskWarningLevelName | N |
Appendix – QuotationNegotiation Category
Messages
QuoteRequestReject Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = AG |
131 | QuoteReqID | Y | |
644 | RFQReqID | N | For tradeable quote model – used to indicate to which RFQ Request this Quote Request is in response. |
658 | QuoteRequestRejectReason | Y | Reason Quote was rejected |
1171 | PrivateQuote | N | Used to indicate whether a private negotiation is requested or if the response should be public. Only relevant in markets supporting both Private and Public quotes. |
1172 | RespondentType | N | |
1091 | PreTradeAnonymity | N | |
Component | RootParties | N | Insert here the set of Root Partiesfields defined in common components of application messages. Used for acting parties that applies to the whole message, not individual legs, sides, etc. |
Component | QuotReqRjctGrp | Y | Number of related symbols (instruments) in Request |
58 | Text | N | |
354 | EncodedTextLen | N | Must be set if EncodedText field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field. |
Component | StandardTrailer | Y |
RFQRequest Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = AH |
644 | RFQReqID | Y | |
Component | Parties | N | Insert here the set of Parties (firm identification) fields defined in COMMON COMPONENTS OF APPLICATION MESSAGES |
Component | RFQReqGrp | Y | Number of related symbols (instruments) in Request |
263 | SubscriptionRequestType | N | Used to subscribe for Quote Requests that are sent into a market |
1171 | PrivateQuote | N | Used to indicate whether a private negotiation is requested or if the response should be public. Only relevant in markets supporting both Private and Public quotes. If field is not provided in message, the model used must be bilaterally agreed. |
Component | StandardTrailer | Y |
QuoteStatusReport Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = AI |
649 | QuoteStatusReqID | N | |
131 | QuoteReqID | N | Required when quote is in response to a Quote Request message |
117 | QuoteID | N | Contains the QuoteID(117) of a single Quote(MsgType=S) or QuoteEntryID(299) of a MassQuote(MsgType=i). |
390 | BidID | N | Contains the BidID(390) of a single Quote(35=S). |
1867 | OfferID | N | Contains the QuoteID(1867) of a single Quote(35=S). |
1751 | SecondaryQuoteID | N | |
1166 | QuoteMsgID | N | Contains the QuoteMsgID(1166) of a single Quote(MsgType=S) or QuoteID(117) of a MassQuote(MsgType=i). |
693 | QuoteRespID | N | Required when responding to a QuoteResponse(35=AJ) message. |
537 | QuoteType | N | If not specified, the default is an indicative quote. |
298 | QuoteCancelType | N | |
Component | Parties | N | |
Component | TargetParties | N | Can be populated with the values provided on the associated QuoteStatusRequest(MsgType=A). |
336 | TradingSessionID | N | |
625 | TradingSessionSubID | N | |
Component | Instrument | N | Conditionally required when reporting status of a single security quote. |
Component | FinancingDetails | N | |
Component | UndInstrmtGrp | N | |
54 | Side | N | |
Component | OrderQtyData | N | Conditionally required for quotes of single instrument depending on the type of instrument when QuoteType(537)=1 (Tradeable). |
63 | SettlType | N | |
64 | SettlDate | N | Can be used with forex quotes to specify a specific value date |
2878 | TerminationDate | N | |
15 | Currency | N | Can be used to specify the currency of the quoted prices. May differ from the ‘normal’ trading currency of the instrument being quoted |
2897 | CurrencyCodeSource | N | |
Component | Stipulations | N | |
1 | Account | N | |
660 | AcctIDSource | N | |
581 | AccountType | N | |
Component | LegQuotStatGrp | N | Conditionally required for multileg quote status reports. |
Component | QuotQualGrp | N | |
Component | QuoteAttributeGrp | N | |
2830 | EventInitiatorType | N | |
2115 | NegotiationMethod | N | |
126 | ExpireTime | N | |
44 | Price | N | |
423 | PriceType | N | |
Component | PriceQualifierGrp | N | |
Component | SpreadOrBenchmarkCurveData | N | |
Component | YieldData | N | |
1747 | BidQuoteID | N | |
1748 | OfferQuoteID | N | |
1745 | BidMDEntryID | N | |
1746 | OfferMDEntryID | N | |
132 | BidPx | N | If F/X quote, should be the all-inrate (spot rate adjusted for forward points). Note that either BidPx, OfferPx or both must be specified. |
133 | OfferPx | N | If F/X quote, should be the all-inrate (spot rate adjusted for forward points). Note that either BidPx, OfferPx or both must be specified. |
645 | MktBidPx | N | Can be used by markets that require showing the current best bid and offer |
646 | MktOfferPx | N | Can be used by markets that require showing the current best bid and offer |
647 | MinBidSize | N | Used for markets that use a minimum and maximum bid size. |
134 | BidSize | N | If MinBidSize(647) is specified, BidSize(134) is interpreted to contain the maximum bid size. |
1749 | TotalBidSize | N | |
648 | MinOfferSize | N | Used for markets that use a minimum and maximum offer size. |
135 | OfferSize | N | If MinOfferSize(648) is specified, OfferSize(135) is interpreted to contain the maximum offer size. |
1750 | TotalOfferSize | N | |
110 | MinQty | N | |
62 | ValidUntilTime | N | |
188 | BidSpotRate | N | |
190 | OfferSpotRate | N | |
189 | BidForwardPoints | N | |
191 | OfferForwardPoints | N | |
631 | MidPx | N | |
632 | BidYield | N | |
633 | MidYield | N | |
634 | OfferYield | N | |
60 | TransactTime | N | |
Component | TrdRegTimestamps | N | |
40 | OrdType | N | Can be used to specify the type of order the quote is for |
656 | SettlCurrBidFxRate | N | Can be used when the quote is provided in a currency other than the instrument’s ‘normal’ trading currency. Applies to all bid prices contained in this message |
657 | SettlCurrOfferFxRate | N | Can be used when the quote is provided in a currency other than the instrument’s ‘normal’ trading currency. Applies to all offer prices contained in this message |
156 | SettlCurrFxRateCalc | N | Can be used when the quote is provided in a currency other than the instruments trading currency. |
Component | CommissionData | N | Can be used to show the counterparty the commission associated with the transaction. |
582 | CustOrderCapacity | N | |
100 | ExDestination | N | Used when routing quotes to multiple markets |
1133 | ExDestinationIDSource | N | |
775 | BookingType | N | |
528 | OrderCapacity | N | |
529 | OrderRestrictions | N | |
1934 | RegulatoryReportType | N | |
297 | QuoteStatus | N | |
300 | QuoteRejectReason | N | |
1328 | RejectText | N | Reason description for rejecting the quote. |
1664 | EncodedRejectTextLen | N | Must be set if EncodedRejectText(1665) field is specified and must immediately precede it. |
1665 | EncodedRejectText | N | Encoded (non-ASCII characters) representation of the RejectText(1328) field in the encoded format specified via the MessageEncoding(347) field. |
1937 | TradeContinuation | N | If specified, this should echo the value in the message this status message is in response to. |
2374 | TradeContinuationText | N | |
2372 | EncodedTradeContinuationTextLen | N | Must be set if EncodedTradeContinuationText(2371) field is specified and must immediately precede it. |
2371 | EncodedTradeContinuationText | N | Encoded (non-ASCII characters) representation of the TradeContinuationText(2374) field in the encoded format specified via the MessageEncoding(347) field. |
Component | ThrottleResponse | N | |
58 | Text | N | |
354 | EncodedTextLen | N | |
355 | EncodedText | N | |
443 | StrikeTime | N | Conditionally required when QuoteQual(695) = d (Deferred spot) is specified. |
Component | StandardTrailer | Y |
QuoteResponse Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = AJ |
693 | QuoteRespID | Y | Unique ID as assigned by the Initiator |
117 | QuoteID | N | Required only when responding to a Quote. |
1166 | QuoteMsgID | N | Optionally used when responding to a Quote. |
131 | QuoteReqID | N | Contains the QuoteReqID(131) of the QuoteRequest(35=R). |
694 | QuoteRespType | Y | |
11 | ClOrdID | N | Unique ID as assigned by the Initiator. Required only in two-party models when QuoteRespType(694) = 1 (Hit/Lift) or 2 (Counter quote). |
528 | OrderCapacity | N | |
529 | OrderRestrictions | N | |
23 | IOIID | N | Required only when responding to an IOI. |
1091 | PreTradeAnonymity | N | |
Component | QuotQualGrp | N | |
828 | TrdType | N | May be used by SEFs (Swap Execution Facilities) to indicate a block swap transaction. |
2347 | RegulatoryTransactionType | N | |
2115 | NegotiationMethod | N | |
Component | Parties | N | Insert here the set of Parties(firm identification) fields defined in Common Components of Application Messages |
336 | TradingSessionID | N | |
625 | TradingSessionSubID | N | |
Component | Instrument | Y | Insert here the set of Instrument(symbology) fields defined in Common Components of Application Messages For multilegs supply minimally a value for Symbol (55). |
Component | FinancingDetails | N | Insert here the set of FinancingDetails(symbology) fields defined in Common Components of Application Messages For multilegs supply minimally a value for Symbol (55). |
Component | UndInstrmtGrp | N | Number of underlyings |
54 | Side | N | Required when countering a single instrument quote or hit/liftan IOI or Quote. |
Component | OrderQtyData | N | Conditionally required when countering a single instrument quote or hit/liftan IOI or Quote when applicable for the type of instrument. |
110 | MinQty | N | |
63 | SettlType | N | |
64 | SettlDate | N | Can be used with forex quotes to specify a specific value date |
2878 | TerminationDate | N | |
15 | Currency | N | Can be used to specify the currency of the quoted prices. May differ from the ‘normal’ trading currency of the instrument being quoted |
2897 | CurrencyCodeSource | N | |
Component | Stipulations | N | Optional |
1 | Account | N | |
660 | AcctIDSource | N | Used to identify the source of the Account code. |
581 | AccountType | N | Type of account associated with the order (Origin) |
Component | LegQuotGrp | N | Required for multileg quote response |
132 | BidPx | N | If F/X quote, should be the all-inrate (spot rate adjusted for forward points). Note that either BidPx, OfferPx or both must be specified. |
133 | OfferPx | N | If F/X quote, should be the all-inrate (spot rate adjusted for forward points). Note that either BidPx, OfferPx or both must be specified. |
645 | MktBidPx | N | Can be used by markets that require showing the current best bid and offer |
646 | MktOfferPx | N | Can be used by markets that require showing the current best bid and offer |
647 | MinBidSize | N | Specifies the minimum bid size. Used for markets that use a minimum and maximum bid size. |
134 | BidSize | N | Specifies the bid size. If MinBidSize is specified, BidSize is interpreted to contain the maximum bid size. |
648 | MinOfferSize | N | Specifies the minimum offer size. If MinOfferSize is specified, OfferSize is interpreted to contain the maximum offer size. |
135 | OfferSize | N | Specified the offer size. If MinOfferSize is specified, OfferSize is interpreted to contain the maximum offer size. |
62 | ValidUntilTime | N | The time when the QuoteResponse(35=AJ) will expire. Required for FI when the QuoteRespType(694) is either 1 (Hit/Lift) or 2 (Counter quote) to indicate to the respondent when the offer is valid until. |
188 | BidSpotRate | N | May be applicable for F/X quotes |
190 | OfferSpotRate | N | May be applicable for F/X quotes |
189 | BidForwardPoints | N | May be applicable for F/X quotes |
191 | OfferForwardPoints | N | May be applicable for F/X quotes |
631 | MidPx | N | |
632 | BidYield | N | |
633 | MidYield | N | |
634 | OfferYield | N | |
60 | TransactTime | N | |
40 | OrdType | N | Can be used to specify the type of order the quote is for. |
656 | SettlCurrBidFxRate | N | Can be used when the quote is provided in a currency other than the instrument’s ‘normal’ trading currency. Applies to all bid prices contained in this quote message |
657 | SettlCurrOfferFxRate | N | Can be used when the quote is provided in a currency other than the instrument’s ‘normal’ trading currency. Applies to all offer prices contained in this quote message |
156 | SettlCurrFxRateCalc | N | Can be used when the quote is provided in a currency other than the instruments trading currency. |
Component | CommissionData | N | Can be used to show the counterparty the commission associated with the transaction. |
582 | CustOrderCapacity | N | For Futures Exchanges |
100 | ExDestination | N | Used when routing quotes to multiple markets |
1133 | ExDestinationIDSource | N | |
58 | Text | N | |
354 | EncodedTextLen | N | Must be set if EncodedText field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field. |
44 | Price | N | |
423 | PriceType | N | |
Component | PriceQualifierGrp | N | |
1917 | CoverPrice | N | |
Component | SpreadOrBenchmarkCurveData | N | Insert here the set of SpreadOrBenchmarkCurveDatafields defined in Common Components of Application Messages |
Component | YieldData | N | Insert here the set of YieldDatafields defined in Common Components of Application Messages |
1937 | TradeContinuation | N | May be used to indicate the quote/negotiation is for the specified post-execution trade continuation or lifecycle event. |
2374 | TradeContinuationText | N | |
2372 | EncodedTradeContinuationTextLen | N | Must be set if EncodedTradeContinuationText(2371) field is specified and must immediately precede it. |
2371 | EncodedTradeContinuationText | N | Encoded (non-ASCII characters) representation of the TradeContinuationText(2374) field in the encoded format specified via the MessageEncoding(347) field. |
443 | StrikeTime | N | Conditionally required when QuoteQual(695) = d (Deferred spot) is specified. |
Component | StandardTrailer | Y |
QuoteAck Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | 35=CW |
117 | QuoteID | N | Contains the QuoteID(117) of a single Quote(35=S). |
1166 | QuoteMsgID | N | Contains the QuoteMsgID(1166) of a single Quote(35=S) or QuoteCancel(35=Z). |
131 | QuoteReqID | N | |
537 | QuoteType | N | |
298 | QuoteCancelType | N | |
1751 | SecondaryQuoteID | N | |
1865 | QuoteAckStatus | Y | |
300 | QuoteRejectReason | N | Conditionally required when QuoteAckStatus(1865) = 2(Rejected). |
1328 | RejectText | N | |
1664 | EncodedRejectTextLen | N | |
1665 | EncodedRejectText | N | |
Component | Parties | N | |
Component | QuoteAttributeGrp | N | May be used by the quote receiver to inform quote provider of pre-trade transparency waiver determination in the context of MiFID II. |
58 | Text | N | |
354 | EncodedTextLen | N | |
355 | EncodedText | N | |
Component | StandardTrailer | Y |
QuoteRequest Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = R |
131 | QuoteReqID | Y | |
644 | RFQReqID | N | For tradeable quote model – used to indicate to which RFQ Request this Quote Request is in response. |
11 | ClOrdID | N | Required only in two party models when QuoteType(537) = ‘1’ (Tradeable) and the OrdType(40) = ‘2’ (Limit). |
775 | BookingType | N | |
528 | OrderCapacity | N | |
529 | OrderRestrictions | N | |
1171 | PrivateQuote | N | Used to indicate whether a private negotiation is requested or if the response should be public. Only relevant in markets supporting both Private and Public quotes. If field is not provided in message, the model used must be bilaterally agreed. |
1172 | RespondentType | N | |
1091 | PreTradeAnonymity | N | |
Component | RootParties | N | Insert here the set of Root Partiesfields defined in common components of application messages. Used for acting parties that applies to the whole message, not individual legs, sides, etc. |
Component | QuotReqGrp | Y | Number of related symbols (instruments) in Request |
376 | ComplianceID | N | |
2404 | ComplianceText | N | |
2351 | EncodedComplianceTextLen | N | Must be set if EncodedComplianceText(2352) field is specified and must immediately precede it. |
2352 | EncodedComplianceText | N | Encoded (non-ASCII characters) representation of the ComplianceText(2404) field in the encoded format specified via the MessageEncoding(347) field. |
58 | Text | N | |
354 | EncodedTextLen | N | Must be set if EncodedText field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field. |
Component | StandardTrailer | Y |
Quote Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = S |
131 | QuoteReqID | N | Required when quote is in response to a QuoteRequest(35=R) message. |
117 | QuoteID | Y | |
390 | BidID | N | Unique identifier for the bid side of the quote. |
1867 | OfferID | N | Unique identifier for the ask side of the quote. |
1751 | SecondaryQuoteID | N | Can be used when modifying an existing quote. |
1166 | QuoteMsgID | N | Optionally used to supply a message identifier for a quote. |
693 | QuoteRespID | N | Required when responding to the QuoteResponse(35=AJ) message. The counterparty specified ID of the QuoteResponse(35=AJ) message. |
1080 | RefOrderID | N | May be used to refer to a related quote. |
1081 | RefOrderIDSource | N | Conditionally required if RefOrderID(1080) is specified. |
537 | QuoteType | N | If not specified, the default is an indicative quote. |
2403 | QuoteModelType | N | |
1171 | PrivateQuote | N | Used to indicate whether a private negotiation is requested or if the response should be public. Only relevant in markets supporting both Private and Public quotes. If field is not provided in message, the model used must be bilaterally agreed. |
2837 | SingleQuoteIndicator | N | |
Component | QuotQualGrp | N | |
828 | TrdType | N | |
2115 | NegotiationMethod | N | |
301 | QuoteResponseLevel | N | |
Component | QuoteAttributeGrp | N | May be used by the quote provider to indicate pre-trade transparency waiver determination in the context of MiFID II. |
Component | ValueChecksGrp | N | |
Component | Parties | N | |
336 | TradingSessionID | N | |
625 | TradingSessionSubID | N | |
Component | Instrument | Y | |
Component | FinancingDetails | N | |
Component | UndInstrmtGrp | N | |
54 | Side | N | Required for 1-sided tradeable or counter quotes of single instruments. Omit for 2-sided tradeable quote. |
Component | OrderQtyData | N | Conditionally required for Tradeable or Counter quotes of single instruments when applicable for the type of instrument. |
63 | SettlType | N | |
64 | SettlDate | N | Can be used with forex quotes to specify a specific value date. For NDFs this is required. |
15 | Currency | N | Can be used to specify the currency of the quoted prices. May differ from the ‘normal’ trading currency of the instrument being quoted |
2897 | CurrencyCodeSource | N | |
120 | SettlCurrency | N | Required for NDFs to specify the settlement currency (fixing currency). |
2899 | SettlCurrencyCodeSource | N | |
Component | RateSource | N | |
Component | Stipulations | N | |
1 | Account | N | |
660 | AcctIDSource | N | |
581 | AccountType | N | |
522 | OwnerType | N | |
377 | SolicitedFlag | N | |
Component | LegQuotGrp | N | Required for multileg quotes |
132 | BidPx | N | If F/X quote, should be the all-inrate (spot rate adjusted for forward points). Note that either BidPx, OfferPx or both must be specified. |
133 | OfferPx | N | If F/X quote, should be the all-inrate (spot rate adjusted for forward points). Note that either BidPx, OfferPx or both must be specified. |
645 | MktBidPx | N | Can be used by markets that require showing the current best bid and offer |
646 | MktOfferPx | N | Can be used by markets that require showing the current best bid and offer |
647 | MinBidSize | N | Used for markets that use a minimum and maximum bid size. |
134 | BidSize | N | If MinBidSize(647) is specified, BidSize(134) is interpreted to contain the maximum bid size. |
1749 | TotalBidSize | N | |
648 | MinOfferSize | N | Used for markets that use a minimum and maximum offer size. |
135 | OfferSize | N | If MinOfferSize(648) is specified, OfferSize(135) is interpreted to contain the maximum offer size. |
1750 | TotalOfferSize | N | |
110 | MinQty | N | For use in private/directed quote negotiations. |
1629 | ExposureDuration | N | |
1916 | ExposureDurationUnit | N | |
62 | ValidUntilTime | N | The time when the quote will expire |
188 | BidSpotRate | N | |
190 | OfferSpotRate | N | |
189 | BidForwardPoints | N | |
191 | OfferForwardPoints | N | |
1065 | BidSwapPoints | N | |
1066 | OfferSwapPoints | N | |
631 | MidPx | N | |
632 | BidYield | N | |
633 | MidYield | N | |
634 | OfferYield | N | |
60 | TransactTime | N | |
Component | TrdRegTimestamps | N | |
40 | OrdType | N | Can be used to specify the type of order the quote is for |
656 | SettlCurrBidFxRate | N | Can be used when the quote is provided in a currency other than the instrument’s ‘normal’ trading currency. Applies to all bid prices contained in this quote message |
657 | SettlCurrOfferFxRate | N | Can be used when the quote is provided in a currency other than the instrument’s ‘normal’ trading currency. Applies to all offer prices contained in this quote message |
156 | SettlCurrFxRateCalc | N | Can be used when the quote is provided in a currency other than the instruments trading currency. |
Component | CommissionData | N | Can be used to show the counterparty the commission associated with the transaction. |
582 | CustOrderCapacity | N | |
100 | ExDestination | N | Used when routing quotes to multiple markets |
1133 | ExDestinationIDSource | N | |
775 | BookingType | N | |
528 | OrderCapacity | N | |
529 | OrderRestrictions | N | |
1934 | RegulatoryReportType | N | |
423 | PriceType | N | |
Component | PriceQualifierGrp | N | |
2533 | BidSpread | N | SpreadOrBenchmarkCurveData component may be used to specify the benchmark. |
2534 | OfferSpread | N | SpreadOrBenchmarkCurveData component may be used to specify the benchmark. |
Component | SpreadOrBenchmarkCurveData | N | Spread(218) may be used for a mid-spread value. |
Component | RelativeValueGrp | N | |
Component | YieldData | N | |
Component | RoutingGrp | N | |
1937 | TradeContinuation | N | May be used to indicate the quote/negotiation is for the specified post-execution trade continuation or lifecycle event. |
2374 | TradeContinuationText | N | |
2372 | EncodedTradeContinuationTextLen | N | Must be set if EncodedTradeContinuationText(2371) field is specified and must immediately precede it. |
2371 | EncodedTradeContinuationText | N | Encoded (non-ASCII characters) representation of the TradeContinuationText(2374) field in the encoded format specified via the MessageEncoding(347) field. |
2362 | SelfMatchPreventionID | N | |
2964 | SelfMatchPreventionInstruction | N | |
1685 | ThrottleInst | N | |
376 | ComplianceID | N | |
2404 | ComplianceText | N | |
2351 | EncodedComplianceTextLen | N | Must be set if EncodedComplianceText(2352) field is specified and must immediately precede it. |
2352 | EncodedComplianceText | N | Encoded (non-ASCII characters) representation of the ComplianceText(2404) field in the encoded format specified via the MessageEncoding(347) field. |
58 | Text | N | |
354 | EncodedTextLen | N | Must be set if EncodedText field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field. |
443 | StrikeTime | N | Conditionally required when QuoteQual(695) = d (Deferred spot) is specified. |
Component | StandardTrailer | Y |
QuoteCancel Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = Z |
131 | QuoteReqID | N | Required when quote is in response to a Quote Request message |
117 | QuoteID | N | Conditionally required when QuoteCancelType(298) = 5 (Cancel specified single quote) and SecondarlyQuoteID(1751) is not specified. Maps to QuoteID(117) of a single Quote(35=S) or QuoteEntryID(299) of a MassQuote(35=i) |
1751 | SecondaryQuoteID | N | Conditionally required when QuoteCancelType(298) = 5 (Cancel specific single quote) and QuoteID(117) is not specified. |
1166 | QuoteMsgID | N | Optionally used to supply a message identifier for a quote cancel. |
298 | QuoteCancelType | Y | Identifies the type of Quote Cancel request. |
537 | QuoteType | N | Conditionally required when QuoteCancelType(298)=6(Cancel by type of quote). |
301 | QuoteResponseLevel | N | Level of Response requested from receiver of quote messages. |
Component | Parties | N | Insert here the set of Parties(firm identification) fields defined in Common Components of Application Messages |
Component | TargetParties | N | Can be used to specify the parties to whom the Quote Cancel should be applied. |
1 | Account | N | |
660 | AcctIDSource | N | |
581 | AccountType | N | Type of account associated with the order (Origin) |
336 | TradingSessionID | N | |
625 | TradingSessionSubID | N | |
Component | QuotCxlEntriesGrp | N | The number of securities (instruments) whose quotes are to be canceled Not required when cancelling all quotes. |
Component | StandardTrailer | Y |
QuoteStatusRequest Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = a (lowercase) |
649 | QuoteStatusReqID | N | |
117 | QuoteID | N | Maps to: – QuoteID(117) of a single Quote – QuoteEntryID(299) of a Mass Quote. |
Component | Instrument | N | Conditionally required when requesting status of a single security quote. |
Component | FinancingDetails | N | Insert here the set of FinancingDetails(symbology) fields defined in Common Components of Application Messages |
Component | UndInstrmtGrp | N | Number of underlyings |
Component | InstrmtLegGrp | N | Required for multileg quotes |
Component | Parties | N | Insert here the set of Parties(firm identification) fields defined in Common Components of Application Messages |
Component | TargetParties | N | Can be used to specify the parties to whom the Quote Status Request should apply. |
1 | Account | N | |
660 | AcctIDSource | N | |
581 | AccountType | N | Type of account associated with the order (Origin) |
336 | TradingSessionID | N | |
625 | TradingSessionSubID | N | |
263 | SubscriptionRequestType | N | Used to subscribe for Quote Status Report messages |
Component | StandardTrailer | Y |
MassQuoteAck Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = b (lowercase) |
131 | QuoteReqID | N | Required when acknowledgment is in response to a Quote Request message |
117 | QuoteID | N | Required when acknowledgment is in response to a Mass Quote, mass Quote Cancel or mass Quote Status Request message. Maps to: – QuoteID(117) of a Mass Quote – QuoteMsgID(1166) of Quote Cancel – QuoteStatusReqID(649) of Quote Status Request |
297 | QuoteStatus | Y | Status of the mass quote acknowledgement. |
300 | QuoteRejectReason | N | Reason Quote was rejected. |
301 | QuoteResponseLevel | N | Level of Response requested from receiver of quote messages. Is echoed back to the counterparty. |
537 | QuoteType | N | Type of Quote |
298 | QuoteCancelType | N | |
Component | Parties | N | Insert here the set of Parties(firm identification) fields defined in Common Components of Application Messages |
Component | TargetParties | N | Should be populated if the Mass Quote Acknowledgement is acknowledging a mass quote cancellation by party. |
1 | Account | N | |
660 | AcctIDSource | N | |
581 | AccountType | N | Type of account associated with the order (Origin) |
376 | ComplianceID | N | |
2404 | ComplianceText | N | |
2351 | EncodedComplianceTextLen | N | Must be set if EncodedComplianceText(2352) field is specified and must immediately precede it. |
2352 | EncodedComplianceText | N | Encoded (non-ASCII characters) representation of the ComplianceText(2404) field in the encoded format specified via the MessageEncoding(347) field. |
58 | Text | N | |
354 | EncodedTextLen | N | |
355 | EncodedText | N | |
Component | QuotSetAckGrp | N | The number of sets of quotes in the message |
Component | ThrottleResponse | N | |
Component | StandardTrailer | Y |
MassQuote Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = i (lowercase) |
131 | QuoteReqID | N | Required when quote is in response to a Quote Request message |
117 | QuoteID | Y | |
537 | QuoteType | N | Type of Quote Default is Indicative if not specified |
2403 | QuoteModelType | N | |
301 | QuoteResponseLevel | N | Level of Response requested from receiver of quote messages. |
Component | Parties | N | Insert here the set of Parties(firm identification) fields defined in Common Components of Application Messages |
1 | Account | N | |
660 | AcctIDSource | N | |
581 | AccountType | N | Type of account associated with the order (Origin) |
293 | DefBidSize | N | Default Bid Size for quote contained within this quote message – if not explicitly provided. |
294 | DefOfferSize | N | Default Offer Size for quotes contained within this quote message – if not explicitly provided. |
Component | QuotSetGrp | Y | The number of sets of quotes in the message |
2362 | SelfMatchPreventionID | N | |
2964 | SelfMatchPreventionInstruction | N | |
1685 | ThrottleInst | N | |
376 | ComplianceID | N | |
2404 | ComplianceText | N | |
2351 | EncodedComplianceTextLen | N | Must be set if EncodedComplianceText(2352) field is specified and must immediately precede it. |
2352 | EncodedComplianceText | N | Encoded (non-ASCII characters) representation of the ComplianceText(2404) field in the encoded format specified via the MessageEncoding(347) field. |
Component | StandardTrailer | Y |
Components
LegQuotGrp
Tag | Name | Req’d | Description |
---|---|---|---|
555 | NoLegs | N | |
→Component | InstrumentLeg | N | Required if NoLegs(555) > 0. |
→685 | LegOrderQty | N | |
→2346 | LegMidPx | N | |
→690 | LegSwapType | N | |
→587 | LegSettlType | N | |
→588 | LegSettlDate | N | |
→Component | LegStipulations | N | |
→Component | NestedParties | N | |
→686 | LegPriceType | N | Code to represent type of price presented in LegBidPx(681) and LegOfferPx(684). Conditionally required when LegBidPx(681) or PegOfferPx(684) is present. |
→681 | LegBidPx | N | |
→684 | LegOfferPx | N | |
→Component | LegBenchmarkCurveData | N | |
→1067 | LegBidForwardPoints | N | |
→1068 | LegOfferForwardPoints | N |
LegQuotStatGrp
Tag | Name | Req’d | Description |
---|---|---|---|
555 | NoLegs | N | |
→Component | InstrumentLeg | N | Required if NoLegs(555) > 0. |
→685 | LegOrderQty | N | |
→2346 | LegMidPx | N | |
→690 | LegSwapType | N | |
→587 | LegSettlType | N | |
→588 | LegSettlDate | N | |
→Component | LegStipulations | N | |
→Component | NestedParties | N |
QuotCxlEntriesGrp
Tag | Name | Req’d | Description |
---|---|---|---|
295 | NoQuoteEntries | N | |
→Component | Instrument | N | Insert here the set of Instrument(symbology) fields defined in Common Components of Application Messages |
→Component | FinancingDetails | N | Insert here the set of FinancingDetails(symbology) fields defined in Common Components of Application Messages |
→Component | UndInstrmtGrp | N | |
→Component | InstrmtLegGrp | N |
QuotEntryAckGrp
Tag | Name | Req’d | Description |
---|---|---|---|
295 | NoQuoteEntries | N | |
→299 | QuoteEntryID | N | Uniquely identifies the quote across the complete set of all quotes for a given quote provider. First field in repeating group. Required if NoQuoteEntries > 0. |
→Component | Instrument | N | Insert here the set of Instrument(symbology) fields defined in Common Components of Application Messages |
→Component | InstrmtLegGrp | N | |
→132 | BidPx | N | If F/X quote, should be the all-inrate (spot rate adjusted for forward points). Note that either BidPx, OfferPx or both must be specified. |
→133 | OfferPx | N | If F/X quote, should be the all-inrate (spot rate adjusted for forward points). Note that either BidPx, OfferPx or both must be specified. |
→134 | BidSize | N | |
→135 | OfferSize | N | |
→62 | ValidUntilTime | N | |
→188 | BidSpotRate | N | May be applicable for F/X quotes |
→190 | OfferSpotRate | N | May be applicable for F/X quotes |
→189 | BidForwardPoints | N | May be applicable for F/X quotes |
→191 | OfferForwardPoints | N | May be applicable for F/X quotes |
→631 | MidPx | N | |
→632 | BidYield | N | |
→633 | MidYield | N | |
→634 | OfferYield | N | |
→60 | TransactTime | N | |
→336 | TradingSessionID | N | |
→625 | TradingSessionSubID | N | |
→64 | SettlDate | N | Can be used with forex quotes to specify a specific value date |
→40 | OrdType | N | Can be used to specify the type of order the quote is for |
→15 | Currency | N | Can be used to specify the currency of the quoted price. |
→2897 | CurrencyCodeSource | N | |
→775 | BookingType | N | |
→528 | OrderCapacity | N | |
→529 | OrderRestrictions | N | |
→1167 | QuoteEntryStatus | N | |
→368 | QuoteEntryRejectReason | N | Reason Quote Entry was rejected. |
QuotEntryGrp
Tag | Name | Req’d | Description |
---|---|---|---|
295 | NoQuoteEntries | N | |
→299 | QuoteEntryID | Y | Uniquely identifies the quote across the complete set of all quotes for a given quote provider. |
→Component | Instrument | N | Insert here the set of Instrument(symbology) fields defined in Common Components of Application Messages |
→Component | InstrmtLegGrp | N | |
→132 | BidPx | N | If F/X quote, should be the all-inrate (spot rate adjusted for forward points). Note that either BidPx, OfferPx or both must be specified. |
→133 | OfferPx | N | If F/X quote, should be the all-inrate (spot rate adjusted for forward points). Note that either BidPx, OfferPx or both must be specified. |
→1749 | TotalBidSize | N | |
→1750 | TotalOfferSize | N | |
→134 | BidSize | N | |
→135 | OfferSize | N | |
→62 | ValidUntilTime | N | |
→188 | BidSpotRate | N | May be applicable for F/X quotes |
→190 | OfferSpotRate | N | May be applicable for F/X quotes |
→189 | BidForwardPoints | N | May be applicable for F/X quotes |
→191 | OfferForwardPoints | N | May be applicable for F/X quotes |
→631 | MidPx | N | |
→632 | BidYield | N | |
→633 | MidYield | N | |
→634 | OfferYield | N | |
→60 | TransactTime | N | |
→336 | TradingSessionID | N | |
→625 | TradingSessionSubID | N | |
→64 | SettlDate | N | Can be used with forex quotes to specify a specific value date |
→40 | OrdType | N | Can be used to specify the type of order the quote is for |
→15 | Currency | N | Can be used to specify the currency of the quoted price. |
→2897 | CurrencyCodeSource | N | |
→775 | BookingType | N | |
→528 | OrderCapacity | N | |
→529 | OrderRestrictions | N |
QuotQualGrp
Tag | Name | Req’d | Description |
---|---|---|---|
735 | NoQuoteQualifiers | N | |
→695 | QuoteQualifier | N | Required if NoQuoteQualifiers > 1 |
QuotReqGrp
Tag | Name | Req’d | Description |
---|---|---|---|
146 | NoRelatedSym | N | |
→Component | Instrument | Y | Insert here the set of Instrument(symbology) fields defined in Common Components of Application Messages |
→Component | FinancingDetails | N | Insert here the set of FinancingDetails(symbology) fields defined in Common Components of Application Messages |
→Component | UndInstrmtGrp | N | |
→140 | PrevClosePx | N | Useful for verifying security identification |
→303 | QuoteRequestType | N | Indicates the type of Quote Request (e.g. Manual vs. Automatic) being generated. |
→117 | QuoteID | N | Can be used when QuoteRequestType(303) = 3(Confirm Quote). |
→1751 | SecondaryQuoteID | N | Can be used when QuoteRequestType(303) = 3(Confirm Quote). |
→537 | QuoteType | N | Type of quote being requested from counterparty or market (e.g. Indicative, Firm, or Restricted Tradeable) Valid values used by FX in the request: 0 = Indicative, 1 = Tradeable; Absence implies a request for an indicative quote. |
→336 | TradingSessionID | N | |
→625 | TradingSessionSubID | N | |
→229 | TradeOriginationDate | N | |
→1913 | NumOfCompetitors | N | |
→54 | Side | N | If OrdType = Forex – Swap, should be the side of the future portion of a F/X swap. The absence of a side implies that a two-sided quote is being requested. For single instrument use. FX values, 1 = Buy, 2 = Sell; This is from the perspective of the Initiator. If absent then a two-sided quote is being requested for spot or forward. |
→854 | QtyType | N | Type of quantity specified in a quantity field. For FX, if used, should be 0. |
→Component | OrderQtyData | N | Conditionally required for single instrument quoting when applicable for the type of instrument. |
→110 | MinQty | N | |
→63 | SettlType | N | For NDFs either SettlType (specifying the tenor) or SettlDate must be specified. |
→64 | SettlDate | N | Can be used (e.g. with forex quotes) to specify the desired value date. For NDFs either SettlType (specifying the tenor) or SettlDate must be specified. |
→15 | Currency | N | Can be used to specify the desired currency of the quoted price. May differ from the ‘normal’ trading currency of the instrument being quote requested. |
→2897 | CurrencyCodeSource | N | |
→120 | SettlCurrency | N | Required for NDFs to specify the settlement currency (fixing currency). |
→2899 | SettlCurrencyCodeSource | N | |
→Component | RateSource | N | |
→Component | Stipulations | N | Insert here the set of Stipulations(repeating group of Fixed Income stipulations) fields defined in Common Components of Application Messages |
→1 | Account | N | |
→660 | AcctIDSource | N | |
→581 | AccountType | N | |
→Component | QuotReqLegsGrp | N | |
→Component | QuotQualGrp | N | |
→828 | TrdType | N | May be used by SEFs (Swap Execution Facilities) to indicate a block swap transaction. |
→2347 | RegulatoryTransactionType | N | |
→Component | RegulatoryTradeIDGrp | N | |
→2115 | NegotiationMethod | N | |
→692 | QuotePriceType | N | Initiator can specify the price type the quote needs to be quoted at. If not specified, the Respondent has option to specify how quote is quoted. |
→Component | PriceQualifierGrp | N | |
→40 | OrdType | N | Can be used to specify the type of order the quote request is for |
→62 | ValidUntilTime | N | Used by the quote initiator to indicate the period of time the resulting Quote must be valid until |
→126 | ExpireTime | N | The time when the request for quote or negotiation dialog will expire. |
→1914 | ResponseTime | N | |
→1915 | QuoteDisplayTime | N | |
→1629 | ExposureDuration | N | The (minimum or suggested) period of time a quote price is tradable before it becomes indicative (i.e. off-the-wire). |
→1916 | ExposureDurationUnit | N | |
→60 | TransactTime | N | Time transaction was entered |
→Component | SpreadOrBenchmarkCurveData | N | Insert here the set of SpreadOrBenchmarkCurveData(Fixed Income spread or benchmark curve) fields defined in Common Components of Application Messages |
→423 | PriceType | N | |
→44 | Price | N | Quoted or target price |
→631 | MidPx | N | For OTC swaps, may be used to provide the estimated mid-market-mark. |
→Component | YieldData | N | Insert here the set of YieldData(yield-related) fields defined in Common Components of Application Messages |
→Component | Parties | N | |
→1937 | TradeContinuation | N | Maybe used to indicate quote/negotiation is for the specified post-execution trade continuation or lifecycle event. |
→2374 | TradeContinuationText | N | |
→2372 | EncodedTradeContinuationTextLen | N | Must be set if EncodedTradeContinuationText(2371) field is specified and must immediately precede it. |
→2371 | EncodedTradeContinuationText | N | Encoded (non-ASCII characters) representation of the TradeContinuationText(2374) field in the encoded format specified via the MessageEncoding(347) field. |
→443 | StrikeTime | N | Conditionally required when QuoteQual(695) = d (Deferred spot) is specified. |
QuotReqLegsGrp
Tag | Name | Req’d | Description |
---|---|---|---|
555 | NoLegs | N | |
→Component | InstrumentLeg | N | Required if NoLegs(555) > 0. |
→685 | LegOrderQty | N | |
→2346 | LegMidPx | N | For OTC swaps, may be used to provide the estimated mid-market mark. |
→690 | LegSwapType | N | |
→587 | LegSettlType | N | |
→588 | LegSettlDate | N | |
→Component | LegStipulations | N | |
→Component | NestedParties | N | |
→Component | LegBenchmarkCurveData | N |
QuotReqRjctGrp
Tag | Name | Req’d | Description |
---|---|---|---|
146 | NoRelatedSym | N | |
→Component | Instrument | Y | Insert here the set of Instrument(symbology) fields defined in Common Components of Application Messages |
→Component | FinancingDetails | N | Insert here the set of FinancingDetails(symbology) fields defined in Common Components of Application Messages |
→Component | UndInstrmtGrp | N | |
→140 | PrevClosePx | N | Useful for verifying security identification |
→303 | QuoteRequestType | N | Indicates the type of Quote Request (e.g. Manual vs. Automatic) being generated. |
→537 | QuoteType | N | Type of quote being requested from counterparty or market (e.g. Indicative, Firm, or Restricted Tradeable) |
→336 | TradingSessionID | N | |
→625 | TradingSessionSubID | N | |
→229 | TradeOriginationDate | N | |
→54 | Side | N | If OrdType = Forex – Swap, should be the side of the future portion of a F/X swap. The absence of a side implies that a two-sided quote is being requested. Required if specified in Quote Request message. |
→854 | QtyType | N | |
→Component | OrderQtyData | N | Insert here the set of OrderQytDatafields defined in Common Components of Application Messages Required if component is specified in Quote Request message. |
→63 | SettlType | N | |
→64 | SettlDate | N | Can be used (e.g. with forex quotes) to specify the desired value date |
→15 | Currency | N | Can be used to specify the desired currency of the quoted price. May differ from the ‘normal’ trading currency of the instrument being quote requested. |
→2897 | CurrencyCodeSource | N | |
→Component | Stipulations | N | Insert here the set of Stipulations(repeating group of Fixed Income stipulations) fields defined in Common Components of Application Messages |
→1 | Account | N | |
→660 | AcctIDSource | N | |
→581 | AccountType | N | |
→Component | QuotReqLegsGrp | N | |
→Component | QuotQualGrp | N | |
→2115 | NegotiationMethod | N | |
→692 | QuotePriceType | N | Initiator can specify the price type the quote needs to be quoted at. If not specified, the Respondent has option to specify how quote is quoted. |
→Component | PriceQualifierGrp | N | |
→40 | OrdType | N | Can be used to specify the type of order the quote request is for |
→126 | ExpireTime | N | The time when Quote Request will expire. |
→60 | TransactTime | N | Time transaction was entered |
→Component | SpreadOrBenchmarkCurveData | N | Insert here the set of SpreadOrBenchmarkCurveData(Fixed Income spread or benchmark curve) fields defined in Common Components of Application Messages |
→423 | PriceType | N | |
→44 | Price | N | Quoted or target price |
→Component | YieldData | N | Insert here the set of YieldData(yield-related) fields defined in Common Components of Application Messages |
→Component | Parties | N | Insert here the set of Parties(firm identification) fields defined in Common Components of Application Messages |
→443 | StrikeTime | N | Conditionally required when QuoteQual(695) = d (Deferred spot) is specified. |
QuotSetAckGrp
Tag | Name | Req’d | Description |
---|---|---|---|
296 | NoQuoteSets | N | |
→302 | QuoteSetID | N | First field in repeating group. Required if NoQuoteSets > 0 |
→Component | UnderlyingInstrument | N | Insert here the set of UnderlyingInstrument(underlying symbology) fields defined in Common Components of Application Messages Required if NoQuoteSets > 0 |
→367 | QuoteSetValidUntilTime | N | |
→304 | TotNoQuoteEntries | N | Total number of quotes for the quote set across all messages. Should be the sum of all NoQuoteEntries in each message that has repeating quotes that are part of the same quote set. Required if NoQuoteEntries > 0 |
→1168 | TotNoCxldQuotes | N | Total number of quotes canceled for the quote set across all messages. |
→1169 | TotNoAccQuotes | N | Total number of quotes accepted for the quote set across all messages. |
→1170 | TotNoRejQuotes | N | Total number of quotes rejected for the quote set across all messages. |
→893 | LastFragment | N | Indicates whether this is the last fragment in a sequence of message fragments. Only required where message has been fragmented. |
→Component | QuotEntryAckGrp | N |
QuotSetGrp
Tag | Name | Req’d | Description |
---|---|---|---|
296 | NoQuoteSets | N | |
→302 | QuoteSetID | Y | Sequential number for the Quote Set. For a given QuoteID – assumed to start at 1. Must be the first field in the repeating group. |
→Component | UnderlyingInstrument | N | Insert here the set of UnderlyingInstrument(underlying symbology) fields defined in Common Components of Application Messages |
→367 | QuoteSetValidUntilTime | N | |
→304 | TotNoQuoteEntries | Y | Total number of quotes for the quote set across all messages. Should be the sum of all NoQuoteEntries in each message that has repeating quotes that are part of the same quote set. |
→893 | LastFragment | N | Indicates whether this is the last fragment in a sequence of message fragments. Only required where message has been fragmented. |
→Component | QuotEntryGrp | Y |
QuoteAttributeGrp
Tag | Name | Req’d | Description |
---|---|---|---|
2706 | NoQuoteAttributes | N | |
→2707 | QuoteAttributeType | N | Required if NoQuoteAttributes(2706) > 0. |
→2708 | QuoteAttributeValue | N | Required if NoQuoteAttributes(2706) > 0. |
RFQReqGrp
Tag | Name | Req’d | Description |
---|---|---|---|
146 | NoRelatedSym | N | |
→Component | Instrument | Y | Insert here the set of Instrument(symbology) fields defined in Common Components of Application Messages |
→Component | UndInstrmtGrp | N | |
→Component | InstrmtLegGrp | N | |
→140 | PrevClosePx | N | Useful for verifying security identification |
→303 | QuoteRequestType | N | Indicates the type of Quote Request (e.g. Manual vs. Automatic) being generated. |
→537 | QuoteType | N | Type of quote being requested from counterparty or market (e.g. Indicative, Firm, or Restricted Tradeable) |
→336 | TradingSessionID | N | |
→625 | TradingSessionSubID | N |
Appendix – SecuritiesReferenceData Category
Messages
DerivativeSecurityList Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = AA (2 A’s) |
Component | ApplicationSequenceControl | N | |
964 | SecurityReportID | N | |
320 | SecurityReqID | N | |
322 | SecurityResponseID | N | Identifier for the Derivative Security List message |
560 | SecurityRequestResult | N | Result of the Security Request identified by SecurityReqID |
1607 | SecurityRejectReason | N | Used to specify a rejection reason when SecurityResponseType (323) is equal to 1 (Invalid or unsupported request) or 5 (Request for instrument data not supported). |
715 | ClearingBusinessDate | N | |
Component | UnderlyingInstrument | N | Underlying security for which derivatives are being returned |
Component | DerivativeSecurityDefinition | N | Group block which contains all information for an option family. If provided DerivativeSecurityDefinition qualifies the strikes specified in the Instrument block. |
779 | LastUpdateTime | N | Represents the time at which a security was last updated |
60 | TransactTime | N | |
393 | TotNoRelatedSym | N | Used to indicate the total number of securities being returned for this request. Used in the event that message fragmentation is required. |
893 | LastFragment | N | Indicates whether this is the last fragment in a sequence of message fragments. Only required where message has been fragmented. |
Component | RelSymDerivSecGrp | N | Specifies the number of repeating symbols (instruments) specified |
Component | StandardTrailer | Y |
SecurityListUpdateReport Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = BK |
Component | ApplicationSequenceControl | N | |
964 | SecurityReportID | N | Identifier for the Security List Update message in a bulk transfer environment (No Request/Response) |
1465 | SecurityListID | N | Identifies a specific Security List entity |
1466 | SecurityListRefID | N | Provides a reference to another Security List |
1467 | SecurityListDesc | N | |
1468 | EncodedSecurityListDescLen | N | |
1469 | EncodedSecurityListDesc | N | |
1470 | SecurityListType | N | Identifies a list type |
1471 | SecurityListTypeSource | N | Identifies the sourec as a listype |
320 | SecurityReqID | N | |
322 | SecurityResponseID | N | Identifier for the Security List message. |
560 | SecurityRequestResult | N | Result of the Security Request identified by the SecurityReqID. |
393 | TotNoRelatedSym | N | Used to indicate the total number of securities being returned for this request. Used in the event that message fragmentation is required. |
715 | ClearingBusinessDate | N | |
980 | SecurityUpdateAction | N | |
292 | CorporateAction | N | Identifies the type of Corporate Action that triggered the update |
1301 | MarketID | N | Identifies the market which lists and trades the instrument. |
1300 | MarketSegmentID | N | Identifies the segment of the market to which the specific trading rules and listing rules apply. The segment may indicate the venue, whether retail or wholesale, or even segregation by nationality. |
60 | TransactTime | N | |
893 | LastFragment | N | Indicates whether this is the last fragment in a sequence of message fragments. Only required where message has been fragmented. |
Component | SecLstUpdRelSymGrp | N | Specifies the number of repeating symbols (instruments) specified |
Component | StandardTrailer | Y |
SecurityDefinitionUpdateReport Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = BP |
Component | ApplicationSequenceControl | N | |
964 | SecurityReportID | N | Used to identify the SecurityDefinitionUpdateReport(35=BP) message in a bulk message transfer. Not used in request/response messaging. |
320 | SecurityReqID | N | Conditionally required when responding to the SecurityDefinitionRequest(35=c) message. |
322 | SecurityResponseID | N | Used to identify the SecurityDefinitionUpdateReport(35=BP) message. |
323 | SecurityResponseType | N | |
715 | ClearingBusinessDate | N | |
980 | SecurityUpdateAction | N | |
292 | CorporateAction | N | |
Component | Instrument | N | |
Component | InstrumentExtension | N | |
Component | FinancingDetails | N | |
Component | UndInstrmtGrp | N | |
Component | RelatedInstrumentGrp | N | |
15 | Currency | N | |
2897 | CurrencyCodeSource | N | |
2572 | PreviousAdjustedOpenInterest | N | |
2573 | PreviousUnadjustedOpenInterest | N | |
734 | PriorSettlPrice | N | |
58 | Text | N | |
354 | EncodedTextLen | N | Must be set if EncodedText(355) field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text(58) field in the encoded format specified via the MessageEncoding(347) field. |
Component | Stipulations | N | |
1606 | NumOfSimpleInstruments | N | |
2562 | NumOfComplexInstruments | N | |
Component | InstrmtLegGrp | N | |
Component | SpreadOrBenchmarkCurveData | N | |
Component | YieldData | N | |
Component | MarketSegmentGrp | N | Contains all the security details related to listing and trading the security |
779 | LastUpdateTime | N | Represents the time at which a security was last updated |
2400 | EffectiveBusinessDate | N | |
60 | TransactTime | N | |
Component | StandardTrailer | Y |
DerivativeSecurityListUpdateReport Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = BR |
Component | ApplicationSequenceControl | N | |
320 | SecurityReqID | N | |
322 | SecurityResponseID | N | Identifier for the Derivative Security List message |
560 | SecurityRequestResult | N | Result of the Security Request identified by SecurityReqID |
980 | SecurityUpdateAction | N | Updates can be applied to Underlying or option class. If Series information provided, then Series has explicitly changed |
Component | UnderlyingInstrument | N | Underlying security for which derivatives are being returned |
Component | DerivativeSecurityDefinition | N | Group block which contains all information for an option family. If provided DerivativeSecurityDefinition qualifies the strikes specified in the Instrument block. DerivativeSecurityDefinition contains the following components: DerivativeInstrument. DerivativeInstrumentExtension, MarketSegmentGrp |
779 | LastUpdateTime | N | Represents the time at which a security was last updated |
60 | TransactTime | N | |
393 | TotNoRelatedSym | N | Used to indicate the total number of securities being returned for this request. Used in the event that message fragmentation is required. |
893 | LastFragment | N | Indicates whether this is the last fragment in a sequence of message fragments. Only required where message has been fragmented. |
Component | RelSymDerivSecUpdGrp | N | |
Component | StandardTrailer | Y |
SecurityMassStatusRequest Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = CN |
324 | SecurityStatusReqID | Y | Must be unique, or the ID of previous Security Mass Status Request to disable if SubscriptionRequestType = Disable previous Snapshot + Updates Request (2). |
Component | InstrumentScope | N | |
263 | SubscriptionRequestType | Y | SubcriptionRequestType indicates to the other party what type of response is expected. A snapshot request only asks for current information. A subscribe request asks for updates as the status changes. Unsubscribe will cancel any future update messages from the counter party. |
1465 | SecurityListID | N | |
1301 | MarketID | N | |
1300 | MarketSegmentID | N | |
336 | TradingSessionID | N | |
625 | TradingSessionSubID | N | |
Component | StandardTrailer | Y |
SecurityMassStatus Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = CO |
Component | ApplicationSequenceControl | N | |
324 | SecurityStatusReqID | N | Required when mass status is in response to a SecurityMassStatusRequest(35=CN) message. |
1465 | SecurityListID | N | Identifies all securities for a security list identifier. |
1301 | MarketID | N | Identifies all securities for a market. |
1300 | MarketSegmentID | N | Identifies all securities for a market segment. |
75 | TradeDate | N | Business day that the state change applies to. |
336 | TradingSessionID | N | Identifies all securities for a trading session. |
625 | TradingSessionSubID | N | Identifies all securities for a trading sub-session. |
Component | InstrumentScope | N | |
325 | UnsolicitedIndicator | N | Set to Yif message is sent as a result of a subscription request not a snapshot request. |
1679 | SecurityMassTradingStatus | N | |
2447 | FastMarketIndicator | N | |
1680 | SecurityMassTradingEvent | N | |
1681 | MassHaltReason | N | |
1021 | MDBookType | N | Used to relay changes in the book type. |
264 | MarketDepth | N | Used to relay changes in Market Depth. |
60 | TransactTime | N | Time of state change for security list. |
334 | Adjustment | N | |
Component | SecMassStatGrp | N | |
Component | StandardTrailer | Y |
SecurityDefinitionRequest Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = c (lowercase) |
320 | SecurityReqID | Y | |
321 | SecurityRequestType | Y | |
1301 | MarketID | N | Identifies the market for which the security definition request is being made. |
1300 | MarketSegmentID | N | Identifies the segment of the market for which the security definition request is being made. |
Component | Instrument | N | |
Component | InstrumentExtension | N | |
Component | FinancingDetails | N | |
Component | UndInstrmtGrp | N | |
Component | RelatedInstrumentGrp | N | |
15 | Currency | N | |
2897 | CurrencyCodeSource | N | |
376 | ComplianceID | N | |
2404 | ComplianceText | N | |
2351 | EncodedComplianceTextLen | N | Must be set if EncodedComplianceText(2352) field is specified and must immediately precede it. |
2352 | EncodedComplianceText | N | Encoded (non-ASCII characters) representation of the ComplianceText(2404) field in the encoded format specified via the MessageEncoding(347) field. |
58 | Text | N | |
354 | EncodedTextLen | N | Must be set if EncodedText(355) field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text(58) field in the encoded format specified via the MessageEncoding(347) field. |
336 | TradingSessionID | N | Optional trading session identifier to specify a particular trading session for which you want to obtain a list of securities that are tradeable. |
625 | TradingSessionSubID | N | |
Component | Stipulations | N | |
Component | InstrmtLegGrp | N | |
Component | SpreadOrBenchmarkCurveData | N | |
Component | YieldData | N | |
827 | ExpirationCycle | N | |
263 | SubscriptionRequestType | N | Subscribe or unsubscribe for security status to security specified in request. |
Component | StandardTrailer | Y |
SecurityDefinition Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = d (lowercase) |
Component | ApplicationSequenceControl | N | |
964 | SecurityReportID | N | Used to identify the SecurityDefinition(35=d) message. |
715 | ClearingBusinessDate | N | |
320 | SecurityReqID | N | |
2422 | OrderRequestID | N | |
322 | SecurityResponseID | N | Used to identify the response to a SecurityDefinitionRequest(35=c) message. |
323 | SecurityResponseType | N | |
560 | SecurityRequestResult | N | Allow result of query request to be returned to requester |
1607 | SecurityRejectReason | N | Used to specify a rejection reason when SecurityResponseType(323)=5 (Reject security proposal). |
292 | CorporateAction | N | |
Component | Instrument | N | |
Component | InstrumentExtension | N | |
Component | FinancingDetails | N | |
Component | UndInstrmtGrp | N | |
Component | RelatedInstrumentGrp | N | |
Component | SecurityClassificationGrp | N | Used to specify forms of product classifications |
15 | Currency | N | Currency in which the price is denominated |
2897 | CurrencyCodeSource | N | |
2572 | PreviousAdjustedOpenInterest | N | |
2573 | PreviousUnadjustedOpenInterest | N | |
734 | PriorSettlPrice | N | |
58 | Text | N | |
354 | EncodedTextLen | N | Must be set if EncodedText(355) field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text(58) field in the encoded format specified via the MessageEncoding(347) field. |
Component | Stipulations | N | |
1606 | NumOfSimpleInstruments | N | |
2562 | NumOfComplexInstruments | N | |
Component | InstrmtLegGrp | N | |
Component | SpreadOrBenchmarkCurveData | N | |
Component | YieldData | N | |
Component | MarketSegmentGrp | N | Contains all the security details related to listing and trading the security |
779 | LastUpdateTime | N | Represents the time at which a security was last updated |
2400 | EffectiveBusinessDate | N | |
60 | TransactTime | N | |
Component | StandardTrailer | Y |
SecurityStatusRequest Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = e (lowercase) |
324 | SecurityStatusReqID | Y | Must be unique, or the ID of previous Security Status Request to disable if SubscriptionRequestType = Disable previous Snapshot + Updates Request (2). |
Component | Instrument | Y | Insert here the set of Instrument(symbology) fields defined in Common Components of Application Messages |
Component | InstrumentExtension | N | Insert here the set of InstrumentExtensionfields defined in Common Components of Application Messages |
Component | FinancingDetails | N | |
Component | UndInstrmtGrp | N | Number of underlyings |
Component | InstrmtLegGrp | N | Number of legs that make up the Security |
Component | RelatedInstrumentGrp | N | |
15 | Currency | N | |
2897 | CurrencyCodeSource | N | |
263 | SubscriptionRequestType | Y | SubscriptionRequestType indicates to the other party what type of response is expected. A snapshot request only asks for current information. A subscribe request asks for updates as the status changes. Unsubscribe will cancel any future update messages from the counter party. |
1301 | MarketID | N | |
1300 | MarketSegmentID | N | |
336 | TradingSessionID | N | |
625 | TradingSessionSubID | N | |
Component | StandardTrailer | Y |
SecurityStatus Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = f (lowercase) |
Component | ApplicationSequenceControl | N | |
324 | SecurityStatusReqID | N | |
Component | Instrument | Y | |
Component | InstrumentExtension | N | |
Component | FinancingDetails | N | |
Component | UndInstrmtGrp | N | |
Component | InstrmtLegGrp | N | |
Component | RelatedInstrumentGrp | N | |
15 | Currency | N | |
2897 | CurrencyCodeSource | N | |
1301 | MarketID | N | |
1300 | MarketSegmentID | N | |
75 | TradeDate | N | Business day that the state change applies to. |
336 | TradingSessionID | N | |
625 | TradingSessionSubID | N | |
325 | UnsolicitedIndicator | N | Set to ‘Y’ if message is sent as a result of a subscription request not a snapshot request |
326 | SecurityTradingStatus | N | |
1655 | MarketMakerActivity | N | |
2447 | FastMarketIndicator | N | |
1174 | SecurityTradingEvent | N | |
2116 | NextAuctionTime | N | |
291 | FinancialStatus | N | |
292 | CorporateAction | N | |
327 | HaltReason | N | |
328 | InViewOfCommon | N | |
329 | DueToRelated | N | |
1021 | MDBookType | N | Used to relay changes in the book type |
264 | MarketDepth | N | Used to relay changes in market depth. |
330 | BuyVolume | N | |
331 | SellVolume | N | |
332 | HighPx | N | |
333 | LowPx | N | |
31 | LastPx | N | Represents the last price for that security either on a consolidated or an individual participant basis at the time it is disseminated. |
Component | ClearingPriceParametersGrp | N | |
730 | SettlPrice | N | |
731 | SettlPriceType | N | |
2451 | SettlPriceDeterminationMethod | N | |
60 | TransactTime | N | Time of status information. |
334 | Adjustment | N | |
1025 | FirstPx | N | Represents the price of the first fill of the trading session. |
2448 | LinkageHandlingIndicator | N | |
58 | Text | N | |
354 | EncodedTextLen | N | Must be set if EncodedText(355) field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text(58) field in the encoded format specified via the MessageEncoding(347) field. |
Component | StandardTrailer | Y |
SecurityTypeRequest Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = v (lowercase V) |
320 | SecurityReqID | Y | |
58 | Text | N | Comment, instructions, or other identifying information. |
354 | EncodedTextLen | N | Must be set if EncodedText field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field. |
1301 | MarketID | N | Optional MarketID to specify a particular trading session for which you want to obtain a list of securities that are tradeable. |
1300 | MarketSegmentID | N | Optional Market Segment Identifier to specify a particular trading session for which you want to obtain a list of securities that are tradeable. |
336 | TradingSessionID | N | Optional Trading Session Identifier to specify a particular trading session for which you want to obtain a list of securities that are tradeable. |
625 | TradingSessionSubID | N | |
460 | Product | N | Used to qualify which security types are returned |
167 | SecurityType | N | Used to qualify which security type is returned |
762 | SecuritySubType | N | Used to qualify which security types are returned |
Component | StandardTrailer | Y |
SecurityTypes Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = w (lowercase W) |
Component | ApplicationSequenceControl | N | |
320 | SecurityReqID | Y | |
322 | SecurityResponseID | Y | Identifier for the security response message |
323 | SecurityResponseType | Y | The result of the security request identified by SecurityReqID |
557 | TotNoSecurityTypes | N | Indicates total number of security types in the event that multiple Security Type messages are used to return results |
893 | LastFragment | N | Indicates whether this is the last fragment in a sequence of message fragments. Only required where message has been fragmented. |
Component | SecTypesGrp | N | |
58 | Text | N | Comment, instructions, or other identifying information. |
354 | EncodedTextLen | N | Must be set if EncodedText field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field. |
1301 | MarketID | N | Optional MarketID to specify a particular trading session for which you want to obtain a list of securities that are tradeable. |
1300 | MarketSegmentID | N | Optional Market Segment Identifier to specify a particular trading session for which you want to obtain a list of securities that are tradeable. |
336 | TradingSessionID | N | Optional Trading Session Identifier to specify a particular trading session for which you want to obtain a list of securities that are tradeable. |
625 | TradingSessionSubID | N | |
263 | SubscriptionRequestType | N | Subscribe or unsubscribe for security status to security specified in request. |
Component | StandardTrailer | Y |
SecurityListRequest Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = x (lowercase X) |
320 | SecurityReqID | Y | |
559 | SecurityListRequestType | Y | Type of Security List Request being made |
1465 | SecurityListID | N | Identifies a specific list |
1470 | SecurityListType | N | Indentifies a list type |
1471 | SecurityListTypeSource | N | Identifies the source a list type |
1301 | MarketID | N | Identifies the market which lists and trades the instrument. |
1300 | MarketSegmentID | N | Identifies the segment of the market to which the specify trading rules and listing rules apply. The segment may indicate the venue, whether retail or wholesale, or even segregation by nationality. |
Component | Instrument | N | Insert here the set of Instrument(symbology) fields defined in Common Components of Application Messages of the requested Security |
Component | InstrumentExtension | N | Insert here the set of InstrumentExtensionfields defined in Common Components of Application Messages |
Component | FinancingDetails | N | Insert here the set of FinancingDetailsfields defined in Common Components of Application Messages |
Component | UndInstrmtGrp | N | Number of underlyings |
Component | InstrmtLegGrp | N | Number of legs that make up the Security |
Component | RelatedInstrumentGrp | N | |
15 | Currency | N | |
2897 | CurrencyCodeSource | N | |
58 | Text | N | Comment, instructions, or other identifying information. |
354 | EncodedTextLen | N | Must be set if EncodedText field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field. |
336 | TradingSessionID | N | Optional Trading Session Identifier to specify a particular trading session for which you want to obtain a list of securities that are tradeable. |
625 | TradingSessionSubID | N | |
263 | SubscriptionRequestType | N | Subscribe or unsubscribe for security status to security specified in request. |
Component | StandardTrailer | Y |
SecurityList Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = y (lowercase Y) |
Component | ApplicationSequenceControl | N | |
964 | SecurityReportID | N | |
715 | ClearingBusinessDate | N | |
1465 | SecurityListID | N | Identifies a specific Security List Entry |
1466 | SecurityListRefID | N | Provides a reference to another Security List |
1467 | SecurityListDesc | N | |
1468 | EncodedSecurityListDescLen | N | |
1469 | EncodedSecurityListDesc | N | |
1470 | SecurityListType | N | Identifies a list type |
1471 | SecurityListTypeSource | N | Identifies the source of a list type |
320 | SecurityReqID | N | |
322 | SecurityResponseID | N | Identifier for the Security List message |
560 | SecurityRequestResult | N | Result of the Security Request identified by the SecurityReqID |
1607 | SecurityRejectReason | N | Used to specify a rejection reason when SecurityResponseType (323) is equal to 1 (Invalid or unsupported request) or 5 (Request for instrument data not supported). |
60 | TransactTime | N | |
393 | TotNoRelatedSym | N | Used to indicate the total number of securities being returned for this request. Used in the event that message fragmentation is required. |
1301 | MarketID | N | Identifies the market which lists and trades the instrument. |
1300 | MarketSegmentID | N | Identifies the segment of the market to which the specify trading rules and listing rules apply. The segment may indicate the venue, whether retail or wholesale, or even segregation by nationality. |
893 | LastFragment | N | Indicates whether this is the last fragment in a sequence of message fragments. Only required where message has been fragmented. |
Component | SecListGrp | N | Specifies the number of repeating symbols (instruments) specified |
Component | StandardTrailer | Y |
DerivativeSecurityListRequest Message
Tag | Name | Req’d | Description |
---|---|---|---|
Component | StandardHeader | Y | MsgType = z (lowercase Z) |
320 | SecurityReqID | Y | |
559 | SecurityListRequestType | Y | |
1301 | MarketID | N | |
1300 | MarketSegmentID | N | |
Component | UnderlyingInstrument | N | Specifies the underlying instrument |
Component | DerivativeInstrument | N | Group block which contains all information for an option family. |
762 | SecuritySubType | N | |
15 | Currency | N | |
2897 | CurrencyCodeSource | N | |
58 | Text | N | Comment, instructions, or other identifying information. |
354 | EncodedTextLen | N | Must be set if EncodedText field is specified and must immediately precede it. |
355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field. |
336 | TradingSessionID | N | Optional Trading Session Identifier to specify a particular trading session for which you want to obtain a list of securities that are tradeable. |
625 | TradingSessionSubID | N | |
263 | SubscriptionRequestType | N | Subscribe or unsubscribe for security status to security specified in request. |
Component | StandardTrailer | Y |
Components
ClearingAccountTypeGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1918 | NoClearingAccountTypes | N | |
→1816 | ClearingAccountType | N | Required if NoClearingAccountTypes(1918) > 0. |
ClearingPriceParametersGrp
Tag | Name | Req’d | Description |
---|---|---|---|
2580 | NoClearingPriceParameters | N | |
→2581 | BusinessDayType | N | Required if NoClearingPriceParameters (2580) > 0. Use to identify the relative business day to which the parameters apply. |
→2582 | ClearingPriceOffset | N | |
→2583 | VegaMultiplier | N | |
→2584 | AnnualTradingBusinessDays | N | |
→2585 | TotalTradingBusinessDays | N | |
→2586 | TradingBusinessDays | N | |
→2588 | StandardVariance | N | |
→2587 | RealizedVariance | N | |
→2589 | RelatedClosePrice | N | |
→1190 | RiskFreeRate | N | Interest rate until the instrument expires and used to calculate DiscountFactor(1592). |
→2590 | OvernightInterestRate | N | Used to calculate AccumulatedReturnModifiedVariationMargin(2591). |
→2591 | AccumulatedReturnModifiedVariationMargin | N | |
→1592 | DiscountFactor | N | |
→1188 | Volatility | N | |
→2528 | ClearingSettlPrice | N | |
→2592 | CalculationMethod | N |
DerivativeEventsGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1286 | NoDerivativeEvents | N | |
→1287 | DerivativeEventType | N | |
→1288 | DerivativeEventDate | N | |
→1289 | DerivativeEventTime | N | |
→1290 | DerivativeEventPx | N | |
→1291 | DerivativeEventText | N |
DerivativeInstrument
Tag | Name | Req’d | Description |
---|---|---|---|
1214 | DerivativeSymbol | N | Common, human understoodrepresentation 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. Required if DerivativeInstrument component is marked as required where the component is used. |
1215 | DerivativeSymbolSfx | N | |
1216 | DerivativeSecurityID | N | Takes precedence in identifying security to counterparty over SecurityAltID block |
1217 | DerivativeSecurityIDSource | N | |
Component | DerivativeSecurityAltIDGrp | N | |
1246 | DerivativeProduct | N | |
1228 | DerivativeProductComplex | N | Identifies an entire suite of products for a given market. In Futures this may be interest rates, agricultural, equity indexes, etc |
1243 | DerivFlexProductEligibilityIndicator | N | Used to indicate if a product or group of product supports the creation of flexible securities |
1247 | DerivativeSecurityGroup | N | |
1248 | DerivativeCFICode | N | It is recommended that CFICode be used instead of SecurityType for non-Fixed Income instruments. |
2892 | DerivativeUPICode | N | |
1249 | DerivativeSecurityType | N | 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.) |
1250 | DerivativeSecuritySubType | N | |
1251 | DerivativeMaturityMonthYear | N | Applicable for standardized derivatives which are typically only referenced by month and year (e.g. S and P futures). Note MaturityDate (a full date) can also be specified. |
1252 | DerivativeMaturityDate | N | Note that standardized derivatives which are typically only referenced by month and year (e.g. S and 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. |
1253 | DerivativeMaturityTime | N | |
1254 | DerivativeSettleOnOpenFlag | N | |
1255 | DerivativeInstrmtAssignmentMethod | N | |
1256 | DerivativeSecurityStatus | N | |
1276 | DerivativeIssueDate | N | Date instrument was issued. For Fixed Income IOIs for new issues, specifies the issue date. |
1257 | DerivativeInstrRegistry | N | Can be used in conjunction with ISIN to address ISIN uniqueness issues. |
1258 | DerivativeCountryOfIssue | N | Can be used in conjunction with non-ISIN SecurityID (e.g. CUSIP for Municipal Bonds without ISIN) to provide uniqueness. |
1259 | DerivativeStateOrProvinceOfIssue | N | |
1260 | DerivativeLocaleOfIssue | N | |
1261 | DerivativeStrikePrice | N | |
1262 | DerivativeStrikeCurrency | N | |
2912 | DerivativeStrikeCurrencyCodeSource | N | |
1263 | DerivativeStrikeMultiplier | N | |
1264 | DerivativeStrikeValue | N | |
1265 | DerivativeOptAttribute | N | |
1266 | DerivativeContractMultiplier | N | |
1438 | DerivativeContractMultiplierUnit | N | |
1442 | DerivativeFlowScheduleType | N | |
1267 | DerivativeMinPriceIncrement | N | |
1268 | DerivativeMinPriceIncrementAmount | N | |
1269 | DerivativeUnitOfMeasure | N | |
1270 | DerivativeUnitOfMeasureQty | N | |
1722 | DerivativeUnitOfMeasureCurrency | N | |
2913 | DerivativeUnitOfMeasureCurrencyCodeSource | N | |
1315 | DerivativePriceUnitOfMeasure | N | |
1316 | DerivativePriceUnitOfMeasureQty | N | |
1723 | DerivativePriceUnitOfMeasureCurrency | N | |
2914 | DerivativePriceUnitOfMeasureCurrencyCodeSource | N | |
1317 | DerivativeSettlMethod | N | |
1318 | DerivativePriceQuoteMethod | N | |
1319 | DerivativeValuationMethod | N | |
1576 | DerivativePriceQuoteCurrency | N | |
2915 | DerivativePriceQuoteCurrencyCodeSource | N | |
1320 | DerivativeListMethod | N | |
1321 | DerivativeCapPrice | N | |
1322 | DerivativeFloorPrice | N | |
1323 | DerivativePutOrCall | N | |
2684 | DerivativeInTheMoneyCondition | N | Used to express in-the-moneyness behavior in general terms for the option without the use of DerivativeStrikePrice(1261) and DerivativePutOrCall(1323). |
2688 | DerivativeContraryInstructionEligibilityIndicator | N | |
1299 | DerivativeExerciseStyle | N | |
1225 | DerivativeOptPayoutAmount | N | |
1271 | DerivativeTimeUnit | N | |
1272 | DerivativeSecurityExchange | N | Can be used to identify the security. |
1273 | DerivativePositionLimit | N | |
1274 | DerivativeNTPositionLimit | N | |
1275 | DerivativeIssuer | N | |
1277 | DerivativeEncodedIssuerLen | N | Must be set if DerivativeEncodedIssuer(1278) field is specified and must immediately precede it. |
1278 | DerivativeEncodedIssuer | N | |
1279 | DerivativeSecurityDesc | N | |
1280 | DerivativeEncodedSecurityDescLen | N | Must be set if DerivativeEncodedSecurityDesc(1280) field is specified and must immediately precede it. |
1281 | DerivativeEncodedSecurityDesc | N | |
Component | DerivativeSecurityXML | N | Embedded XML document describing security. |
1285 | DerivativeContractSettlMonth | N | Must be present for MBS or TBA |
Component | DerivativeEventsGrp | N | |
Component | DerivativeInstrumentParties | N |
DerivativeInstrumentAttribute
Tag | Name | Req’d | Description |
---|---|---|---|
1311 | NoDerivativeInstrAttrib | N | |
→1313 | DerivativeInstrAttribType | N | |
→1314 | DerivativeInstrAttribValue | N |
DerivativeInstrumentParties
Tag | Name | Req’d | Description |
---|---|---|---|
1292 | NoDerivativeInstrumentParties | N | |
→1293 | DerivativeInstrumentPartyID | N | Used to identify party id related to instrument series |
→1294 | DerivativeInstrumentPartyIDSource | N | Used to identify source of instrument series party id |
→1295 | DerivativeInstrumentPartyRole | N | Used to identify the role of instrument series party id |
→2377 | DerivativeInstrumentPartyRoleQualifier | N | |
→Component | DerivativeInstrumentPartySubIDsGrp | N |
DerivativeInstrumentPartySubIDsGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1296 | NoDerivativeInstrumentPartySubIDs | N | |
→1297 | DerivativeInstrumentPartySubID | N | |
→1298 | DerivativeInstrumentPartySubIDType | N |
DerivativeSecurityAltIDGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1218 | NoDerivativeSecurityAltID | N | |
→1219 | DerivativeSecurityAltID | N | |
→1220 | DerivativeSecurityAltIDSource | N |
DerivativeSecurityDefinition
Tag | Name | Req’d | Description |
---|---|---|---|
Component | DerivativeInstrument | N | Optional block which can be used to to summarize common attributes shared across a set of option instruments which belong to the same series. |
Component | DerivativeInstrumentAttribute | N | Additional attribution for the instrument series |
Component | MarketSegmentGrp | N | Security trading and listing attributes for the series level |
Component | SecurityClassificationGrp | N | Used to specify forms of product classifications |
DerivativeSecurityXML
Tag | Name | Req’d | Description |
---|---|---|---|
1282 | DerivativeSecurityXMLLen | N | Must be set if DerivativeSecurityXML(1283) field is specified and must immediately precede it. |
1283 | DerivativeSecurityXML | N | |
1284 | DerivativeSecurityXMLSchema | N |
InstrmtLegSecListGrp
Tag | Name | Req’d | Description |
---|---|---|---|
555 | NoLegs | N | |
→Component | InstrumentLeg | N | Insert here the set of Instrument Legs(leg symbology) fields defined in Common Components of Application Messages Required if NoLegs > 0 |
→690 | LegSwapType | N | |
→587 | LegSettlType | N | |
→Component | LegStipulations | N | Insert here the set of LegStipulations(leg symbology) fields defined in Common Components of Application Messages Required if NoLegs > 0 |
→Component | LegBenchmarkCurveData | N | Insert here the set of LegBenchmarkCurveData(leg symbology) fields defined in Common Components of Application Messages Required if NoLegs > 0 |
MarketSegmentGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1310 | NoMarketSegments | N | |
→1301 | MarketID | N | Identifies the market which lists and trades the instrument. |
→1300 | MarketSegmentID | N | Identifies the segment of the market to which the specify trading rules and listing rules apply. |
→Component | SecurityTradingRules | N | |
→Component | StrikeRules | N | This block specifies the rules for determining how new strikes should be listed within the stated price range of the underlying instrument. |
MaturityRules
Tag | Name | Req’d | Description |
---|---|---|---|
1236 | NoMaturityRules | N | |
→1222 | MaturityRuleID | N | Allows maturity rule to be referenced via an identifier so that rules do not need to be explicitly enumerated |
→1303 | MaturityMonthYearFormat | N | Format used to generate the MMY for each option contract: |
→1302 | MaturityMonthYearIncrementUnits | N | enumeration specifying the increment unit: |
→1241 | StartMaturityMonthYear | N | Starting maturity for the range to which the StrikeIncrement applies. Price refers to the price of the underlying |
→1226 | EndMaturityMonthYear | N | Ending maturity month year to which the StrikeIncrement applies. Price refers to the price of the underlying. |
→1229 | MaturityMonthYearIncrement | N | Value by which maturity month year should be incremented within the specified price range. |
NestedInstrumentAttribute
Tag | Name | Req’d | Description |
---|---|---|---|
1312 | NoNestedInstrAttrib | N | |
→1210 | NestedInstrAttribType | N | Code to represent the type of instrument attribute |
→1211 | NestedInstrAttribValue | N | Attribute value appropriate to the NestedInstrAttribType field |
PriceMovementGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1919 | NoPriceMovements | N | |
→Component | PriceMovementValueGrp | N | Required if NoPriceMovements(1919) > 0. |
→Component | ClearingAccountTypeGrp | N |
PriceMovementValueGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1920 | NoPriceMovementValues | N | |
→1921 | PriceMovementValue | N | Required if NoPriceMovementValues(1919) > 0. |
→1922 | PriceMovementPoint | N | |
→1923 | PriceMovementType | N |
RelSymDerivSecGrp
Tag | Name | Req’d | Description |
---|---|---|---|
146 | NoRelatedSym | N | |
→Component | Instrument | N | |
→Component | SecondaryPriceLimits | N | Secondary price limit rules |
→15 | Currency | N | |
→2897 | CurrencyCodeSource | N | |
→292 | CorporateAction | N | Identifies the type of Corporate Action |
→Component | InstrumentExtension | N | |
→Component | InstrmtLegGrp | N | |
→1504 | RelSymTransactTime | N | |
→1606 | NumOfSimpleInstruments | N | Number of simple instruments. |
→58 | Text | N | Comment, instructions, or other identifying information. |
→354 | EncodedTextLen | N | Must be set if EncodedText field is specified and must immediately precede it. |
→355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field. |
RelSymDerivSecUpdGrp
Tag | Name | Req’d | Description |
---|---|---|---|
146 | NoRelatedSym | N | |
→1324 | ListUpdateAction | N | If provided, then Instrument occurrence has explicitly changed |
→292 | CorporateAction | N | |
→Component | Instrument | N | |
→Component | InstrumentExtension | N | |
→Component | SecondaryPriceLimits | N | Secondary price limit rules |
→15 | Currency | N | |
→2897 | CurrencyCodeSource | N | |
→Component | InstrmtLegGrp | N | |
→1504 | RelSymTransactTime | N | |
→58 | Text | N | Comment, instructions, or other identifying information. |
→354 | EncodedTextLen | N | Must be set if EncodedText field is specified and must immediately precede it. |
→355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field. |
SecListGrp
Tag | Name | Req’d | Description |
---|---|---|---|
146 | NoRelatedSym | N | |
→Component | Instrument | N | Insert here the set of Instrument(symbology) fields defined in Common Components of Application Messages of the requested Security |
→Component | InstrumentExtension | N | Insert here the set of InstrumentExtensionfields defined in Common Components of Application Messages |
→Component | SecurityClassificationGrp | N | Used to specify forms of product classifications |
→Component | FinancingDetails | N | Insert here the set of FinancingDetailsfields defined in Common Components of Application Messages |
→Component | SecurityTradingRules | N | Used to provide listing rules |
→Component | StrikeRules | N | Used to provide listing rules |
→Component | UndInstrmtGrp | N | |
→15 | Currency | N | |
→2897 | CurrencyCodeSource | N | |
→Component | Stipulations | N | Insert here the set of Stipulationsfields defined in Common Components of Application Messages |
→Component | InstrmtLegSecListGrp | N | |
→Component | RelatedInstrumentGrp | N | |
→Component | SpreadOrBenchmarkCurveData | N | Insert here the set of SpreadOrBenchmarkCurveDatafields defined in Common Components of Application Messages |
→Component | YieldData | N | Insert here the set of YieldDatafields defined in Common Components of Application Messages |
→Component | PriceMovementGrp | N | |
→1504 | RelSymTransactTime | N | |
→1606 | NumOfSimpleInstruments | N | Number of simple instruments. |
→58 | Text | N | Comment, instructions, or other identifying information. |
→354 | EncodedTextLen | N | Must be set if EncodedText field is specified and must immediately precede it. |
→355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field. |
SecLstUpdRelSymGrp
Tag | Name | Req’d | Description |
---|---|---|---|
146 | NoRelatedSym | N | |
→1324 | ListUpdateAction | N | |
→Component | Instrument | N | Insert here the set of Instrument(symbology) fields defined in common components of application messagesof the requested Security |
→Component | InstrumentExtension | N | Insert here the set of InstrumentExtensionfields defined in COMMON COMPONENTS OF APPLICATION MESSAGES |
→Component | FinancingDetails | N | Insert here the set of FinancingDetailsfields defined in COMMON COMPONENTS OF APPLICATION MESSAGES |
→Component | SecurityTradingRules | N | |
→Component | StrikeRules | N | |
→Component | UndInstrmtGrp | N | |
→15 | Currency | N | |
→2897 | CurrencyCodeSource | N | |
→Component | Stipulations | N | |
→Component | SecLstUpdRelSymsLegGrp | N | |
→Component | RelatedInstrumentGrp | N | |
→Component | SpreadOrBenchmarkCurveData | N | Insert here the set of SpreadOrBenchmarkCurveDatafields defined in COMMON COMPONENTS OF APPLICATION MESSAGES |
→Component | YieldData | N | Insert here the set of YieldDatafields defined in COMMON COMPONENTS OF APPLICATION MESSAGES |
→1504 | RelSymTransactTime | N | |
→58 | Text | N | Comment, instructions, or other identifying information. |
→354 | EncodedTextLen | N | Must be set if EncodedText field is specified and must immediately precede it. |
→355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field. |
SecLstUpdRelSymsLegGrp
Tag | Name | Req’d | Description |
---|---|---|---|
555 | NoLegs | N | |
→Component | InstrumentLeg | N | Insert here the set of Instrument Legs(leg symbology) fields defined in common components of application messagesRequired if NoLegs > 0 |
→690 | LegSwapType | N | |
→587 | LegSettlType | N | |
→Component | LegStipulations | N | Insert here the set of LegStipulations(leg symbology) fields defined in common components of application messagesRequired if NoLegs > 0 |
→Component | LegBenchmarkCurveData | N | Insert here the set of LegBenchmarkCurveData(leg symbology) fields defined in common components of application messagesRequired if NoLegs > 0 |
SecMassStatGrp
Tag | Name | Req’d | Description |
---|---|---|---|
146 | NoRelatedSym | N | |
→Component | Instrument | N | Insert here the set of Instrument(symbology) fields defined in Common Components of Application Messages. Conditionally required if NoRelatedSym > 0. |
→Component | InstrumentExtension | N | Insert here the set of InstrumentExtensionfields defined in Common Components of Application Messages. |
→Component | FinancingDetails | N | |
→Component | UndInstrmtGrp | N | |
→Component | InstrmtLegGrp | N | |
→Component | RelatedInstrumentGrp | N | |
→326 | SecurityTradingStatus | N | Conditionally required if NoRelatedSym > 0. |
→1174 | SecurityTradingEvent | N | |
→327 | HaltReason | N | |
→291 | FinancialStatus | N | |
→292 | CorporateAction | N | |
→58 | Text | N | Comment, instructions, or other identifying information. |
→354 | EncodedTextLen | N | Must be set if EncodedText field is specified and must immediately precede it. |
→355 | EncodedText | N | Encoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field. |
SecTypesGrp
Tag | Name | Req’d | Description |
---|---|---|---|
558 | NoSecurityTypes | N | |
→167 | SecurityType | N | Required if NoSecurityTypes > 0 |
→762 | SecuritySubType | N | |
→460 | Product | N | |
→461 | CFICode | N | |
→2891 | UPICode | N | |
→60 | TransactTime | N |
SecondaryPriceLimits
Tag | Name | Req’d | Description |
---|---|---|---|
1305 | SecondaryPriceLimitType | N | |
1221 | SecondaryLowLimitPrice | N | |
1230 | SecondaryHighLimitPrice | N | |
1240 | SecondaryTradingReferencePrice | N |
SecurityClassificationGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1582 | NoSecurityClassifications | N | |
→1583 | SecurityClassificationReason | N | Conditionally required if NoSecurityClassifications > 0. |
→1584 | SecurityClassificationValue | N |
SecurityTradingRules
Tag | Name | Req’d | Description |
---|---|---|---|
Component | BaseTradingRules | N | This block contains the base trading rules |
Component | TradingSessionRulesGrp | N | This block contains the trading rules specific to a trading session |
Component | NestedInstrumentAttribute | N |
StrikeRules
Tag | Name | Req’d | Description |
---|---|---|---|
1201 | NoStrikeRules | N | |
→1223 | StrikeRuleID | N | Allows strike rule to be referenced via an identifier so that rules do not need to be explicitly enumerated |
→1202 | StartStrikePxRange | N | Starting price for the range to which the StrikeIncrement applies. Price refers to the price of the underlying |
→1203 | EndStrikePxRange | N | Ending price of the range to which the StrikeIncrement applies. Price refers to the price of the underlying |
→1204 | StrikeIncrement | N | Value by which strike price should be incremented within the specified price |
→1304 | StrikeExerciseStyle | N | Enumeration that represents the exercise style for a class of options Same values as ExerciseStyle |
→Component | MaturityRules | N | Describes the maturity rules for a given set of strikes as defined by StrikeRules |
TradingSessionRulesGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1309 | NoTradingSessionRules | N | |
→336 | TradingSessionID | N | Identifier for the trading session Must be provided if NoTradingSessions > 0 Set to [N/A] if values are not specific to trading session |
→625 | TradingSessionSubID | N | Identifier for the trading session Set to [N/A] if values are not specific to trading session sub id |
→Component | TradingSessionRules | N | Contains trading rules specified at the trading session level |
Appendix – Common Category
Components
AuctionTypeRuleGrp
Tag | Name | Req’d | Description |
---|---|---|---|
2548 | NoAuctionTypeRules | N | |
→1803 | AuctionType | N | Required if NoAuctionTypeRules(2548) > 0. AuctionType(1803) = 0 (None) can be used to invalidate all auction types on the instrument level that are defined on a market segment level. |
→2549 | AuctionTypeProductComplex | N | Can be used to limit auction order type to specific product suite. Use multiple entries with the same AuctionType(1803) if multiple but not all product suites are supported. |
BaseTradingRules
Tag | Name | Req’d | Description |
---|---|---|---|
Component | TickRules | N | Specifies price tick rules for the security. |
Component | LotTypeRules | N | Specifies the lot types that are valid for trading. |
Component | PriceLimits | N | Specifies the price limits that are valid for trading. |
Component | PriceRangeRuleGrp | N | Specifies the valid price range tables for trading. |
Component | QuoteSizeRuleGrp | N | Specifies the valid quote sizes for trading. |
827 | ExpirationCycle | N | |
1786 | TradeVolType | N | |
562 | MinTradeVol | N | |
1140 | MaxTradeVol | N | For listed derivatives this indicates the minimum quantity necessary for an order or trade to qualify as a block trade. |
1143 | MaxPriceVariation | N | |
1144 | ImpliedMarketIndicator | N | |
1245 | TradingCurrency | N | |
2934 | TradingCurrencyCodeSource | N | |
561 | RoundLot | N | |
1377 | MultilegModel | N | Used for multileg security only. |
1378 | MultilegPriceMethod | N | Used for multileg security only. |
423 | PriceType | N | Defines the default price type used for trading. |
2557 | FastMarketPercentage | N | Can be used as a factor to be applied to other base trading rules during a fast market, e.g. to widen price or size ranges by the specified percentage factor. |
2559 | QuoteSideIndicator | N |
ExecInstRules
Tag | Name | Req’d | Description |
---|---|---|---|
1232 | NoExecInstRules | N | |
→1308 | ExecInstValue | N | Indicates execution instructions that are valid for the specified market segment |
InstrumentScope
Tag | Name | Req’d | Description |
---|---|---|---|
1536 | InstrumentScopeSymbol | N | |
1537 | InstrumentScopeSymbolSfx | N | |
1538 | InstrumentScopeSecurityID | N | |
1539 | InstrumentScopeSecurityIDSource | N | |
Component | InstrumentScopeSecurityAltIDGrp | N | |
1543 | InstrumentScopeProduct | N | |
1544 | InstrumentScopeProductComplex | N | |
1545 | InstrumentScopeSecurityGroup | N | |
1546 | InstrumentScopeCFICode | N | |
2895 | InstrumentScopeUPICode | N | |
1547 | InstrumentScopeSecurityType | N | |
1548 | InstrumentScopeSecuritySubType | N | |
1549 | InstrumentScopeMaturityMonthYear | N | |
1550 | InstrumentScopeMaturityTime | N | |
1551 | InstrumentScopeRestructuringType | N | |
1552 | InstrumentScopeSeniority | N | |
1553 | InstrumentScopePutOrCall | N | |
1554 | InstrumentScopeFlexibleIndicator | N | |
1555 | InstrumentScopeCouponRate | N | |
1616 | InstrumentScopeSecurityExchange | N | |
1556 | InstrumentScopeSecurityDesc | N | |
1620 | InstrumentScopeEncodedSecurityDescLen | N | |
1621 | InstrumentScopeEncodedSecurityDesc | N | |
1557 | InstrumentScopeSettlType | N | Can be used to specify FX tenors. |
InstrumentScopeGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1656 | NoInstrumentScopes | N | |
→1535 | InstrumentScopeOperator | N | Required when NoInstrumentScopes > 0. |
→Component | InstrumentScope | N |
InstrumentScopeSecurityAltIDGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1540 | NoInstrumentScopeSecurityAltID | N | |
→1541 | InstrumentScopeSecurityAltID | N | Required when NoInstrumentScopeSecurityAltID > 0. |
→1542 | InstrumentScopeSecurityAltIDSource | N | Required when NoInstrumentScopeSecurityAltID > 0. |
LegBenchmarkCurveData
Tag | Name | Req’d | Description |
---|---|---|---|
676 | LegBenchmarkCurveCurrency | N | |
2951 | LegBenchmarkCurveCurrencyCodeSource | N | |
677 | LegBenchmarkCurveName | N | |
678 | LegBenchmarkCurvePoint | N | |
679 | LegBenchmarkPrice | N | |
680 | LegBenchmarkPriceType | N |
LotTypeRules
Tag | Name | Req’d | Description |
---|---|---|---|
1234 | NoLotTypeRules | N | |
→1093 | LotType | N | Defines the lot type assigned to the order. Use as an alternate to RoundLot(561). To be used with MinLotSize(1231). LotType + MinLotSize (max is next level minus 1). Required if NoLotTypeRules(1234) > 0. |
→1231 | MinLotSize | N | Minimum lot size allowed based on lot type specified in LotType(1093) |
MarketDataFeedTypes
Tag | Name | Req’d | Description |
---|---|---|---|
1141 | NoMDFeedTypes | N | |
→1022 | MDFeedType | N | Required if NoMDFeedTypes(1141) > 0. |
→1683 | MDSubFeedType | N | |
→264 | MarketDepth | N | Specifies the depth of book (or levels of market depth) for the feed type. |
→2563 | MarketDepthTimeInterval | N | Conditionally required when MarketDepthTimeIntervalUnit(2564) is specified. |
→2564 | MarketDepthTimeIntervalUnit | N | Conditionally required when MarketDataTimeInterval(2563) is specified. |
→2565 | MDRecoveryTimeInterval | N | Conditionally required when MDRecoveryTimeIntervalUnit(2566) is specified. |
→2566 | MDRecoveryTimeIntervalUnit | N | Conditionally required when MDRecoveryTimeInterval(2565) is specified. |
→1021 | MDBookType | N | |
→1173 | MDSubBookType | N | |
→2567 | PrimaryServiceLocationID | N | |
→2568 | SecondaryServiceLocationID | N |
MarketSegmentScopeGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1310 | NoMarketSegments | N | |
→1301 | MarketID | N | Required if NoMarketSegments(1310) > 0. |
→1300 | MarketSegmentID | N |
MatchRules
Tag | Name | Req’d | Description |
---|---|---|---|
1235 | NoMatchRules | N | |
→1142 | MatchAlgorithm | N | Required if NoMatchRules(1235) > 0. |
→574 | MatchType | N | |
→2569 | MatchRuleProductComplex | N | Can be used to limit match rule to specific product suite. |
→2570 | CustomerPriority | N | Can be used to give customer orders priority for the given matching algorithm. |
OrdTypeRules
Tag | Name | Req’d | Description |
---|---|---|---|
1237 | NoOrdTypeRules | N | |
→40 | OrdType | N | Indicates order types that are valid for the specified market segment. |
PriceLimits
Tag | Name | Req’d | Description |
---|---|---|---|
1306 | PriceLimitType | N | Describes the how the price limits are expressed |
1148 | LowLimitPrice | N | 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 |
1149 | HighLimitPrice | N | 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 |
1150 | TradingReferencePrice | N | 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. |
PriceRangeRuleGrp
Tag | Name | Req’d | Description |
---|---|---|---|
2550 | NoPriceRangeRules | N | |
→2551 | StartPriceRange | N | Required if NoPriceRangeRules(2550) > 0. |
→2552 | EndPriceRange | N | |
→2553 | PriceRangeValue | N | Mutually exclusive with PriceRangePercentage(2554). |
→2554 | PriceRangePercentage | N | Mutually exclusive with PriceRangeValue(2553). |
→2556 | PriceRangeRuleID | N | Can be used to provide an identifier so that the rule can be reference via the ID elsewhere. |
→2555 | PriceRangeProductComplex | N | Can be used to limit price range to specific product suite. |
QuoteSizeRuleGrp
Tag | Name | Req’d | Description |
---|---|---|---|
2558 | NoQuoteSizeRules | N | |
→647 | MinBidSize | N | Required if NoQuoteSizeRules(2558) > 0. |
→648 | MinOfferSize | N | Required if NoQuoteSizeRules(2558) > 0. |
→2447 | FastMarketIndicator | N | Used to define the sizes applicable for fast market conditions. |
RequestingPartyGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1657 | NoRequestingPartyIDs | N | |
→1658 | RequestingPartyID | N | Required when NoRequestingPartyIDs > 0. |
→1659 | RequestingPartyIDSource | N | Required when NoRequestingPartyIDs > 0. |
→1660 | RequestingPartyRole | N | Required when NoRequestingPartyIDs > 0. |
→2338 | RequestingPartyRoleQualifier | N | |
→Component | RequestingPartySubGrp | N |
RequestingPartySubGrp
Tag | Name | Req’d | Description |
---|---|---|---|
1661 | NoRequestingPartySubIDs | N | |
→1662 | RequestingPartySubID | N | Required when NoRequestingPartySubIDs > 0. |
→1663 | RequestingPartySubIDType | N | Required when NoRequestingPartySubIDs > 0. |
RoutingGrp
Tag | Name | Req’d | Description |
---|---|---|---|
215 | NoRoutingIDs | N | |
→216 | RoutingType | N | Indicates type of RoutingID. Required if NoRoutingIDs is > 0. |
→217 | RoutingID | N | Identifies routing destination. Required if NoRoutingIDs is > 0. |
TickRules
Tag | Name | Req’d | Description |
---|---|---|---|
1205 | NoTickRules | N | |
→1206 | StartTickPriceRange | N | Required if NoTickRules(1205) > 0. |
→1207 | EndTickPriceRange | N | |
→1208 | TickIncrement | N | |
→1209 | TickRuleType | N | |
→2571 | TickRuleProductComplex | N | Can be used to limit tick rule to specific product suite. |
→1830 | SettlPriceIncrement | N | |
→1831 | SettlPriceSecondaryIncrement | N |
TimeInForceRules
Tag | Name | Req’d | Description |
---|---|---|---|
1239 | NoTimeInForceRules | N | |
→59 | TimeInForce | N | Indicates time in force techniques that are valid for the specified market segment |
TradingSessionRules
Tag | Name | Req’d | Description |
---|---|---|---|
Component | OrdTypeRules | N | Specifies the order types that are valid for trading. The scope of the rule is determined by the context in which the component is used. In this case, the scope is trading session. |
Component | TimeInForceRules | N | Specifies the time in force rules that are valid for trading. The scope of the rule is determined by the context in which the component is used. In this case, the scope is trading session. |
Component | ExecInstRules | N | Specifies the execution instructions that are valid for trading. The scope of the rule is determined by the context in which the component is used. In this case, the scope is trading session. |
Component | AuctionTypeRuleGrp | N | Specifies the auction order types that are valid for trading on the identified. The scope of the rule is determined by the context in which the component is used. In this case, the scope is trading session. |
Component | MatchRules | N | Specifies the matching rules that are valid for trading. The scope of the rule is determined by the context in which the component is used. In this case, the scope is trading session. |
Component | MarketDataFeedTypes | N | Specifies the market data feed types that are valid for trading. The scope of the rule is determined by the context in which the component is used. In this case, the scope is trading session. |