Overview
Whilst Whisperer Enterprise explicitly provides all the key fields typically expected for a given trading model and message type, there is still a need to support the exchange of custom fields as defined by individual venues.
Message Structure
MarketFactory allows clients to reference or populate these custom fields for appropriate messages via the use of dedicated repeating groups containing key/value pairs, at the appropriate level within the message structure:
| Message | Parent Group | Name |
|---|---|---|
| MarketDataRequest | - | NoBodyPassthruFields |
| MarketDataIncrementalRefresh | - | NoBodyPassthruFields |
| NoMDEntries | NoEntryPassthruFields | |
| QuoteRequest | - | NoBodyPassthruFields |
| NoLegs | NoLegPassthruFields | |
| NoLegAllocs | NoAllocPassthruFields | |
| Quote | - | NoBodyPassthruFields |
| NoLegs | NoLegPassthruFields | |
| MassQuote | - | NoBodyPassthruFields |
| NoQuoteEntries | NoEntryPassthruFields | |
| NewOrderMultileg | - | NoBodyPassthruFields |
| NoLegs | NoLegPassthruFields | |
| NoLegAllocs | NoAllocPassthruFields | |
| ExecutionReport | - | NoBodyPassthruFields |
| NoLegs | NoLegPassthruFields | |
| NoLegAllocs | NoAllocPassthruFields | |
| ExecutionAck | - | NoBodyPassthruFields |
| NoLegs | NoLegPassthruFields |
For more detail reference the SBE Schema.
Venue-Specific Details
The table below sets out what Passthru keys are supported by Venue and Message.
| Venue | Message | Parent Group | Passthru Key | Venue Comment | MarketFactory Comment | ||
|---|---|---|---|---|---|---|---|
| standardchartered_s2bx | QuoteRequest | NoBodyPassthruFields | Reference1 | Optionally supplied notes for this request. | - | ||
| standardchartered_s2bx | QuoteRequest | NoBodyPassthruFields | Reference2 | Optionally supplied notes for this request. | - | ||
| standardchartered_s2bx | QuoteRequest | NoBodyPassthruFields | Reference3 | Optionally supplied notes for this request. | - | ||
| standardchartered_s2bx | QuoteRequest | NoBodyPassthruFields | NDFCurrency | Optional tag which can be used to specify the NDF currency if there is ambiguity as to which currency is non deliverable. | NDF only. | ||
| standardchartered_s2bx | QuoteRequest | NoBodyPassthruFields | MaturityTime | Optional fixing time on the fixing date for the NDF contract. This | NDF only. | ||
| standardchartered_s2bx | MassQuote | NoBodyPassthruFields | NDFCurrency | Optional tag which can be used to specify the NDF currency if there is ambiguity as to which currency is non deliverable. | NDF only. | ||
| standardchartered_s2bx | MassQuote | NoBodyPassthruFields | MaturityTime | Fixing time on the fixing date for the NDF contract. This is an optional field but must be expressed in local time with offset to UTC specified. | NDF only. | ||
| standardchartered_s2bx | NewOrderMultileg | NoBodyPassthruFields | TradingReference1 | An optional trading reference (will be returned in the execution). | - | ||
| standardchartered_s2bx | NewOrderMultileg | NoBodyPassthruFields | TradingReference2 | An optional trading reference (will be returned in the execution). | - | ||
| standardchartered_s2bx | NewOrderMultileg | NoBodyPassthruFields | TradingReference3 | An optional trading reference (will be returned in the execution). | - | ||
| standardchartered_s2bx | NewOrderMultileg | NoBodyPassthruFields | NDFCurrency | Optional tag which can be used to specify the NDF currency if there is ambiguity as to which currency is non deliverable. | NDF, NDS, NDB only. | ||
| standardchartered_s2bx | ExecutionReport | NoBodyPassthruFields | TradingReference1 | Optional trading reference returned if supplied on the NewOrderSingle (35=D). | - | ||
| standardchartered_s2bx | ExecutionReport | NoBodyPassthruFields | TradingReference2 | Optional trading reference returned if supplied on the NewOrderSingle (35=D). | - | ||
| standardchartered_s2bx | ExecutionReport | NoBodyPassthruFields | TradingReference3 | Optional trading reference returned if supplied on the NewOrderSingle (35=D). | - | ||
| standardchartered_s2bx | ExecutionReport | NoBodyPassthruFields | NDFCurrency | For NDFs this is the NDF Currency. | NDF only. | ||
| standardchartered_s2bx | ExecutionReport | NoBodyPassthruFields | MaturityTime | Fixing time on the fixing date for the NDF contract. This is an optional field but must be expressed in local time with offset to UTC specified. | NDF only. | ||
| FXall QuickTrade | QuoteRequest | NoBodyPassthruFields | MakerGroupName | The group handling the order at the Maker. | - | ||
| FXall QuickTrade | QuoteRequest | NoBodyPassthruFields | TakerGroupName | The name of the group which the Taker that submitted the Order for trading belongs to. | - | ||
| FXall QuickTrade | QuoteRequest | NoBodyPassthruFields | TruncationOrder | Indicates whether or not contra-currency amounts are truncated instead of rounded. Valid values:
| - | ||
| FXall QuickTrade | QuoteRequest | NoLegPassthruFields | SpotDate | The Spot Date of all requirements within this leg. | - | ||
| FXall QuickTrade | QuoteRequest | NoAllocPassthruFields | TakerCustom | A field for custom-use by the Taker. | - | ||
| FXall QuickTrade | QuoteRequest | NoAllocPassthruFields | TakerAccountName | The Taker's name for the account being traded against. | - | ||
| FXall QuickTrade | QuoteRequest | NoAllocPassthruFields | MakerCustom | A field for custom-use by the Maker. | - | ||
| FXall QuickTrade | QuoteRequest | NoAllocPassthruFields | SettlementType | Indicates whether the settlement instructions to be used for this trade are "Standard" or "Special" . | - | ||
| FXall QuickTrade | Quote | NoBodyPassthruFields | MakerOrderCustom | A field for custom-use by the Maker. FXall will store this field on receipt and acceptance by FXall's system and return it to the Maker every subsequent time the DefaultCOrder is sent to the Maker. | - | ||
| FXall QuickTrade | Quote | NoLegPassthruFields | MakerLegCustom | A field for custom-use by the Maker. FXall will store this field on receipt and acceptance by FXall's system and return it to the Maker every subsequent time the DefaultCOrder is sent to the Maker. | - | ||
| FXall QuickTrade | NewOrderMultileg | NoBodyPassthruFields | MakerGroupName | The group handling the order at the Maker | - | ||
| FXall QuickTrade | NewOrderMultileg | NoBodyPassthruFields | TakerGroupName | The name of the group which the Taker that submitted the Order for trading belongs to. | - | ||
| FXall QuickTrade | NewOrderMultileg | NoBodyPassthruFields | MakerOrderCustom | A field for custom-use by the Maker. FXall will store this field on receipt and acceptance by FXall's system and return it to the Maker every subsequent time the DefaultCOrder is sent to the Maker. | - | ||
| FXall QuickTrade | NewOrderMultileg | NoBodyPassthruFields | TruncationOrder | Indicates whether or not contra-currency amounts are truncated instead of rounded. Valid values:
| - | ||
| FXall QuickTrade | NewOrderMultileg | NoLegPassthruFields | SpotDate | The Spot Date of all requirements within this leg. | - | ||
| FXall QuickTrade | NewOrderMultileg | NoLegPassthruFields | MakerLegCustom | A field for custom-use by the Maker. FXall will store this field on receipt and acceptance by FXall's system and return it to the Maker every subsequent time the DefaultCOrder is sent to the Maker. | - | ||
| FXall QuickTrade | NewOrderMultileg | NoAllocPassthruFields | SettlementType | Indicates whether the settlement instructions to be used for this trade are "Standard" or "Special" . | - | ||
| FXall QuickTrade | ExecutionAck | NoBodyPassthruFields | MakerGroupName | The group handling the order at the Maker | - | ||
| FXall QuickTrade | ExecutionAck | NoBodyPassthruFields | TakerGroupName | The name of the group which the Taker that submitted the Order for trading belongs to. | - | ||
| FXall QuickTrade | ExecutionAck | NoBodyPassthruFields | MakerOrderCustom | A field for custom-use by the Maker. FXall will store this field on receipt and acceptance by FXall's system and return it to the Maker every subsequent time the DefaultCOrder is sent to the Maker. | - | ||
| FXall QuickTrade | ExecutionAck | NoBodyPassthruFields | TruncationOrder | Indicates whether or not contra-currency amounts are truncated instead of rounded. Valid values:
| - | ||
| FXall QuickTrade | ExecutionAck | NoLegPassthruFields | SpotDate | The Spot Date of all requirements within this leg. | - | ||
| FXall QuickTrade | ExecutionAck | NoLegPassthruFields | MakerLegCustom | A field for custom-use by the Maker. FXall will store this field on receipt and acceptance by FXall's system and return it to the Maker every subsequent time the DefaultCOrder is sent to the Maker. | - | ||
| Currenex RFS | QuoteRequest | NoLegPassthruFields | PrevClosePx | Reference rate. | Optionally provided by the Currenex GUI user. | ||
| Currenex RFS | QuoteRequest | NoLegPassthruFields | FixingDate | Fixing date for NDF, or near leg fixing date for NDF swaps. | The Currenex GUI allows the user to submit an 'NDF' request for SPT. This results in a vanilla spot quote request, but with the additional FixingDate field populated which is passed through by MarketFactory. | ||
| Currenex RFS | QuoteRequest | NoLegPassthruFields | FixingDate2 | Far leg fixing date for NDF swaps. | The Currenex GUI allows the user to submit an 'NDS' request TOD/SPT or TOM/SPT. This results in a vanilla SWP quote request, but with the additional FixingDate2 field populated which is passed through by MarketFactory. | ||
| Currenex RFS | NewOrderMultileg | NoBodyPassthruFields | MTF | MTF MIC | This is in addition to the Parties Block ExecutionVenue, which is populated from another source in the message. Not required and passed through for transparency only. | ||
| Currenex RFS | ExecutionAck | NoBodyPassthruFields | MTF | MTF MIC | Echoed here if previously provided in the NewOrderMultileg. | ||
| 360T_TEX | QuoteRequest | NoBodyPassthruFields | RefSpotDate | Defines the spot date in the 360T Financial Calendar. This value is always delivered to clarify if both sides have the same definition for a spot - the date is in the form YYYYMMDD. | - | ||
| 360T_TEX | QuoteRequest | NoBodyPassthruFields | ExpireTime | The time when this QuoteRequest will expire. | - | ||
| 360T_TEX | QuoteRequest | NoBodyPassthruFields | ProlongedDealID | For FX Prolongations: Request ID of prolonged deal. | - | ||
| 360T_TEX | QuoteRequest | NoBodyPassthruFields | ProlongationNumber | Prolongation number of request. | - | ||
| 360T_TEX | QuoteRequest | NoBodyPassthruFields | SpotRatePrecision | Supported precision for Spot | - | ||
| 360T_TEX | QuoteRequest | NoBodyPassthruFields | ForwardRatePrecision | Supported precision for Forward | - | ||
| 360T_TEX | QuoteRequest | NoBodyPassthruFields | ForwardPointsPrecision | Supported precision for Forward points | - | ||
| 360T_TEX | QuoteRequest | NoLegPassthruFields | MaturityDate | Defines the Fixing Date, for an NDF and NDS. For NDS defines the near leg Fixing Date. | Delivered as a passthru field in the scenario that the near leg of NDS is Spot or pre-Spot. | ||
| 360T_TEX | QuoteRequest | NoLegPassthruFields | LegMaturityDate | Represents the Fixing Date for Blocktrade NDF legs. | Delivered as a passthru field in the scenario that the near leg of NDB is Spot or pre-Spot. | ||
| 360T_TEX | NewOrderMultileg | NoBodyPassthruFields | TrdRegPublicationReason | - | 360T defines the following values in their API which are NOT used, but captured here as a precaution:
| ||
| 360T_TEX | NewOrderMultileg | NoLegPassthruFields | MaturityDate | Defines the Fixing Date, for an NDF and NDS. For NDS defines the near leg Fixing Date. | Delivered as a passthru field in the scenario that the near leg of NDS is Spot or pre-Spot. | ||
| 360T_TEX | NewOrderMultileg | NoLegPassthruFields | LegMaturityDate | Represents the Fixing Date for Blocktrade NDF legs. | Delivered as a passthru field in the scenario that the near leg of NDB is Spot or pre-Spot. | ||
| bloomberg_fxgo_maker | QuoteRequest | NoBodyPassthruFields | BloombergSEFID | Bloomberg SEF ID (Requirement for SEF) | RFS, Batch | ||
| bloomberg_fxgo_maker | QuoteRequest | NoBodyPassthruFields | SEFLiquidityTakerLEI | Legal Entity Identifier (LEI) of the client who initiated this trade | RFS, Batch | ||
| bloomberg_fxgo_maker | QuoteRequest | NoBodyPassthruFields | TradeDate | Indication of trade date expressed in YYYYMMDD format. | RFS, Batch | ||
| bloomberg_fxgo_maker | QuoteRequest | NoBodyPassthruFields | FXPVID4 | Counterparty client identifier as defined by Identifier 4 in Bloomberg function FXPV. | RFS, Batch | ||
| bloomberg_fxgo_maker | QuoteRequest | NoBodyPassthruFields | FXPVID3 | Identify specific message originator. Unique Bloomberg Identifier of client (read from user profile identifier 3 in Bloomberg function FXPV). | RFS, Batch | ||
| bloomberg_fxgo_maker | QuoteRequest | NoBodyPassthruFields | ExecutionVenueLEI | Execution Venue LEI Supported values:
| RFS, Batch | ||
| bloomberg_fxgo_maker | QuoteRequest | NoBodyPassthruFields | TakerFirmName | Liquidity Taker Firm Name | RFS | ||
| bloomberg_fxgo_maker | QuoteRequest | NoBodyPassthruFields | TakerUUID | Counterparty Client Taker UUID as known on Bloomberg. | RFS | ||
| bloomberg_fxgo_maker | QuoteRequest | NoBodyPassthruFields | TakerContactName | Liquidity Taker Trader Name | RFS | ||
| bloomberg_fxgo_maker | QuoteRequest | NoBodyPassthruFields | MakerFirmName | Liquidity Maker Firm Name | RFS | ||
| bloomberg_fxgo_maker | QuoteRequest | NoBodyPassthruFields | SymbolCcyRefID | Identifier used to specify an individual symbol/currency combination within this quote request. | Batch | ||
| bloomberg_fxgo_maker | QuoteRequest | NoBodyPassthruFields | Side | The side for the net amount for the entire block. If the net amount is ZERO, can be set to either Buy or Sell. | Batch | ||
| bloomberg_fxgo_maker | QuoteRequest | NoBodyPassthruFields | OrderQty | The net amount for the entire Symbol block, expressed in terms of the dealt Currency. | Batch | ||
| bloomberg_fxgo_maker | QuoteRequest | NoBodyPassthruFields | ReferenceSpotRate | Reference SPOT rate as entered by the Counterparty Client Taker on Bloomberg {FXBM} for currency pair set in Symbol. | Batch | ||
| bloomberg_fxgo_maker | QuoteRequest | NoBodyPassthruFields | AssetClass | The broad asset category for assessing risk exposure. Supported values:
| Batch | ||
| bloomberg_fxgo_maker | QuoteRequest | NoBodyPassthruFields | ReportingEntity | Supported values:
| Batch, Deprecated in favour of Parties block. | ||
| bloomberg_fxgo_maker | QuoteRequest | NoLegPassthruFields | CCY2SplitSettlDate | For BRL split settlement requests this tag represents the value date for CCY2. | RFS | ||
| bloomberg_fxgo_maker | QuoteRequest | NoLegPassthruFields | CCY2SplitSettlType | For BRL split settlement request, this tag will specify the tenor for CCY2. | RFS | ||
| bloomberg_fxgo_maker | QuoteRequest | NoLegPassthruFields | LegRefID | Bloomberg generated unique leg reference identifier. Used to specify an individual leg. | Batch | ||
| bloomberg_fxgo_maker | QuoteRequest | NoLegPassthruFields | LegISINProduct | Supported values:
| Batch | ||
| bloomberg_fxgo_maker | QuoteRequest | NoAllocPassthruFields | LiquidityTakerAccountLEI | Liquidity Taker Account LEI | RFS | ||
| bloomberg_fxgo_maker | Quote | NoLegPassthruFields | CCY2SplitSettlDate | For BRL split settlement requests this tag represents the value date for CCY2. | RFS | ||
| bloomberg_fxgo_maker | Quote | NoLegPassthruFields | CCY2SplitSettlType | For BRL split settlement request, this tag will specify the tenor for CCY2. | RFS | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoBodyPassthruFields | BloombergSEFID | Bloomberg SEF ID (Requirement for SEF) | RFS, Batch | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoBodyPassthruFields | SEFLiquidityTakerLEI | Legal Entity Identifier (LEI) of the client who initiated this trade | RFS, Batch | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoBodyPassthruFields | TradeDate | Indication of trade date expressed in YYYYMMDD format. | RFS, Batch | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoBodyPassthruFields | FXPVID4 | Counterparty client identifier as defined by Identifier 4 in Bloomberg function FXPV. | RFS, Batch | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoBodyPassthruFields | FXPVID3 | Identify specific message originator. Unique Bloomberg Identifier of client (read from user profile identifier 3 in Bloomberg function FXPV). | RFS, Batch | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoBodyPassthruFields | ExecutionVenueLEI | Execution Venue LEI Supported values:
| RFS, Batch | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoBodyPassthruFields | TakerFirmName | Liquidity Taker Firm Name | RFS | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoBodyPassthruFields | TakerUUID | Counterparty Client Taker UUID as known on Bloomberg. | RFS | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoBodyPassthruFields | TakerContactName | Liquidity Taker Trader Name | RFS | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoBodyPassthruFields | MakerFirmName | Liquidity Maker Firm Name | RFS | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoBodyPassthruFields | TrdRegTimestamp | Populated for MTF (BMTF & BTFE) Regulatory Trades. Traded / Regulatory timestamp value. Use to store time information required by government regulators or self regulatory organizations. Time the transaction was entered in UTC. For example: YYYYMMDD–HH:MM:SS.sss | RFS, Batch – same as TransactTime | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoBodyPassthruFields | SymbolCcyRefID | Identifer used to specify an individual symbol/currency combination within this quote request. | Batch | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoBodyPassthruFields | Side | The side for the net amount for the entire block. If the net amount is ZERO, can be set to either Buy or Sell. | Batch | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoBodyPassthruFields | OrderQty | The net amount for the entire Symbol block, expressed in terms of the dealt Currency. | Batch | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoBodyPassthruFields | ListID | Daily unique identifier for Batch Order. Generated by Bloomberg. | Batch. Same as ClOrdID. | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoLegPassthruFields | NearLegForwardPoints | Forward points sent in unscaled convention to eliminate scaling factor mismatches when applying the points to the spot rate. For example, if the forward points for EURUSD using market conventions, for any given tenor, is 8 then Bloomberg publish 0.0008 instead of 8. | RFS | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoLegPassthruFields | FarLegForwardPoints | Forward points sent in unscaled convention to eliminate scaling factor mismatches when applying the points to the spot rate. For example, if the forward points for EURUSD using market conventions, for any given tenor, is 8 then Bloomberg publish 0.0008 instead of 8. | RFS | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoLegPassthruFields | LegForwardPoints | Forward points sent in unscaled convention to eliminate scaling factor mismatches when applying the points to the spot rate. For example, if the forward points for EURUSD using market conventions, for any given tenor, is 8 then Bloomberg publish 0.0008 instead of 8. | Batch | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoLegPassthruFields | MidRateNear | Mid Market Rate for Forward/NDF and near leg of FX Swap (all-in) | RFS | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoLegPassthruFields | MidRateFar | Mid Market Rate for far leg of FX Swap (all-in) | RFS | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoLegPassthruFields | LegMidRate | Mid Market Rate for Forward/NDF | Batch | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoLegPassthruFields | CCY2SplitSettlDate | For BRL split settlement requests this tag represents the value date for CCY2. | RFS | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoLegPassthruFields | CCY2SplitSettlType | For BRL split settlement request, this tag will specify the tenor for CCY2. | RFS | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoLegPassthruFields | LegRefID | Bloomberg generated unique leg reference identifier. Used to specify an individual leg. | Batch | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoLegPassthruFields | LegISINProduct | Supported values:
| Batch | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoLegPassthruFields | MidSpotRate | Mid Market Spot Rate. | Batch | ||
| bloomberg_fxgo_maker | NewOrderMultileg | NoAllocPassthruFields | LiquidityTakerAccountLEI | Liquidity Taker Account LEI | RFS | ||
| bloomberg_fxgo_maker | ExecutionReport | NoBodyPassthruFields | FXPVID4 | Counterparty client identifier as defined by Identifier 4 in Bloomberg function FXPV. | RFS, ESP, Batch | ||
| bloomberg_fxgo_maker | ExecutionReport | NoBodyPassthruFields | Source | Identifies the system source. This tag will be a string i.e. “Tradebook” | RFS, ESP | ||
| bloomberg_fxgo_maker | ExecutionReport | NoBodyPassthruFields | CounterpartyReference | The free text identification of a counterparty who is not a member of the exchange. | RFS, ESP | ||
| bloomberg_fxgo_maker | ExecutionReport | NoBodyPassthruFields | CLExecID | Client Execution id – A corresponding execution report from another system to send the original execution id sent. Execution report id for an FX trade done for a previous execution report sent to BLP. | RFS, ESP | ||
| bloomberg_fxgo_maker | ExecutionAck | NoBodyPassthruFields | OrderSubmissionTime | Order submission time (Time the order was sent by the submitter). | RFS, ESP – Same as TransactTime on originating NewOrderMultileg. | ||
| bloomberg_fxgo_maker | ExecutionAck | NoBodyPassthruFields | ListID | Daily unique identifier for Batch Order. Gererated by Bloomberg. | Batch. Same as ClOrdID | ||
| bloomberg_fxgo_maker | ExecutionAck | NoBodyPassthruFields | QuoteID | Echo of QuoteID(117) in MassQuote(35=i). | Batch | ||
| Fidessa_Orders | NewOrderMultileg | NoBodyPassthruFields | PositionEffect | Whether a trade would result in an opening or closing position. Supported values:
| Closing position is an instruction to close as much as the current position as possible, not that it is the last order of the session. | ||
| Fidessa_Orders | MultilegOrderCancelReplaceRequest | NoBodyPassthruFields | PositionEffect | Whether a trade would result in an opening or closing position. Supported values:
| Closing position is an instruction to close as much as the current position as possible, not that it is the last order of the session. | ||
| Fidessa_Orders | ExecutionReport | NoBodyPassthruFields | PositionEffect | Whether a trade would result in an opening or closing position. Supported values:
| Echo back of the Position Effect on the Order request | ||
| Fidessa_Orders | ExecutionReport | NoBodyPassthruFields | TrdMatchID | Execution ID assigned to a trade by an exchange or executing system | This is an ID that is assigned for the trade. Both the sides of the trade will have the same trdMatchID allocated by the venue however each side will have a different ExecID. | ||
| Fidessa_Orders | ExecutionReport | NoBodyPassthruFields | TradeReportingIndicator | Used between parties to convey trade reporting status. Supported values:
| - | ||
| Fidessa_Orders | ExecutionReport | NoBodyPassthruFields | LastLiquidityInd | Indicates whether the trade provided or removed liquidity from the market. Only applicable to trade notifications. Supported values:
| - | ||
| Fidessa_Orders | ExecutionReport | NoBodyPassthruFields | ExchLastLiquidityInd | Native exchange liquidity indicator value. Only returned on direct exchange flow, where supported by the exchange | - | ||
| Fidessa_Orders | ExecutionReport | NoBodyPassthruFields | ManualOrderIndicator | Echo back on the tag is used for clients to disclose if the request was instigated by a trader or an automated system:
| - | ||
| cboefx_fixproxy : Taker | ExecutionReport | NoLegPassthruFields | UTI | Unique Trade Identifier. Only sent for NDFs on Cboe SEF. | - | ||
| cboefx_fixproxy : Taker | ExecutionReport | NoBodyPassthruFields | ExecBroker | Indicates if the Order is aggressed. Supported values:
| - | ||
| cboefx_fixproxy : Taker | ExecutionReport | NoBodyPassthruFields | SettlCurrAmt | Equivalent amount in USD | - | ||
| cboefx_fixproxy : Taker | ExecutionReport | NoBodyPassthruFields | SettlCurrency | Always in USD | - | ||
| cboefx_fixproxy : Maker | QuoteRequest | NoBodyPassthruFields | MinQty | Minimum deal quantity for order size. | Only for NDF | ||
| cboefx_fixproxy : Maker | QuoteRequest | NoBodyPassthruFields | MinPriceIncrement | Minimum tick size. | Only for NDF | ||
| cboefx_fixproxy : Maker | MassQuote | NoBodyPassthruFields | Account | - | Only for NDF | ||
| cboefx_fixproxy : Maker | NewOrderMultileg | NoBodyPassthruFields | MaxShow | The order amount to show on market data. Market data will continue to show this amount as trades lower the outstanding order quantity until the order quantity is less than this value. The default show amount is the value in OrderQty. Value is in the same currency as tag 38. The minimum value of tag 210 depends on account configuration with the default being 1 million. If the value for tag 38 is greater than the minimum configured value, then the value in OrderQty must be >= the value for MaxShow. Hidden orders (value of 0) are possible depending on account configuration. Hidden orders are restricted by a minimum value of 250,000 for tag 38. Fully hidden orders are unsupported for NDFs. | - | ||
| cboefx_fixproxy : Maker | NewOrderMultileg | NoBodyPassthruFields | MinQty | Minimum trade quantity in the same currency as OrderQty. Must be at most the quantity specified in OrderQty. If the OrderQty drops below this quantity due to a fill, the order will be automatically canceled. For NDFs traded on Cboe SEF, this must contain a valid value. | - | ||
| cboefx_fixproxy : Maker | NewOrderMultileg | NoBodyPassthruFields | VenueClOrdID | For trades not directly initiated by the client (manual adjustment trades, etc) the field may be set to 0. For trades as a result from a quote, this field will be tag117 + L + tag7225 + Side | - | ||
| cboefx_fixproxy : Maker | NewOrderMultileg | NoBodyPassthruFields | SettlCurrAmt | Equivalent amount in USD | - | ||
| cboefx_fixproxy : Maker | NewOrderMultileg | NoBodyPassthruFields | SettlCurrency | Always in USD | - | ||
| cboefx_fixproxy : Maker | NewOrderMultileg | NoLegPassthruFields | OrderQty | - | Order Qty of the Maker Quote | ||
| cboefx_fixproxy : Maker | NewOrderMultileg | NoLegPassthruFields | OrderQty2 | Quantity in the opposite currency of order quantity. | - | ||
| cboefx_fixproxy : Maker | NewOrderMultileg | NoLegPassthruFields | CumQty | Total quantity filled in the order quantity currency. | - | ||
| cboefx_fixproxy : Maker | NewOrderMultileg | NoLegPassthruFields | LeavesQty | It is OrderQty-CumQty | - | ||
| cboefx_fixproxy : Maker | NewOrderMultileg | NoLegPassthruFields | AvgPx | Avg executed price | - | ||
| cboefx_fixproxy : Maker | ExecutionReport | NoLegPassthruFields | UTI | Unique Trade Identifier. Up to 40 characters in length. Only sent for NDFs on Cboe SEF. | Only specified for NDF's | ||
| cboefx_fixproxy : Maker | ExecutionAck | NoLegPassthruFields | OrderQty2 | Quantity in the opposite currency of order quantity. | - | ||
| cboefx_fixproxy : Maker | ExecutionAck | NoLegPassthruFields | CumQty | Total quantity filled in the order quantity currency. | - | ||
| cboefx_fixproxy : Maker | ExecutionAck | NoLegPassthruFields | LeavesQty | It is OrderQty-CumQty | - | ||
| cboefx_fixproxy : FullAmount Taker | ExecutionReport | NoLegPassthruFields | UTI | Unique Trade Identifier. Only sent for NDFs on Cboe SEF. | - | ||
| cboefx_fixproxy : FullAmount Taker | ExecutionReport | NoBodyPassthruFields | ExecBroker | Indicates if the Order is aggressed. Supported values:
| - | ||
| cboefx_fixproxy : FullAmount Taker | ExecutionReport | NoBodyPassthruFields | SettlCurrAmt | Equivalent amount in USD | - | ||
| cboefx_fixproxy : FullAmount Taker | ExecutionReport | NoBodyPassthruFields | SettlCurrency | Always in USD | - | ||
| cboefx_fixproxy : FullAmount Maker | QuoteRequest | NoBodyPassthruFields | BidSize/OfferSize | Avalable MDEntries | - | ||
| cboefx_fixproxy : FullAmount Maker | NewOrderMultileg | NoLegPassthruFields | UTI | Unique Trade Identifier. Up to 40 characters in length. Only sent for NDFs on Cboe SEF. | Only specified for NDF's | ||
| cboefx_fixproxy : FullAmount Maker | NewOrderMultileg | NoBodyPassthruFields | SolicitedFlag | Y’ when an order is routed to the market maker. Only present if the order has been routed. | - | ||
| cboefx_fixproxy : FullAmount Maker | NewOrderMultileg | NoBodyPassthruFields | ConfirmDelay | Delay in milliseconds between the client selecting a quote and confirming the order. This tag is only supplied if Tag 6999=1 in QuoteRequest message. | - | ||
| cboefx_fixproxy : FullAmount Maker | ExecutionAck | NoLegPassthruFields | UTI | Unique Trade Identifier. Up to 40 characters in length. Only sent for NDFs on Cboe SEF. | Only specified for NDF's | ||
| cboefx_fixproxy : CboeCentral Taker | ExecutionReport | NoLegPassthruFields | UTI | Unique Trade Identifier. Only sent for NDFs on Cboe SEF. | - | ||
| cboefx_fixproxy : CboeCentral Taker | ExecutionReport | NoBodyPassthruFields | ExecBroker | Indicates if the Order is aggressed. Supported values:
| - | ||
| cboefx_fixproxy : CboeCentral Taker | ExecutionReport | NoBodyPassthruFields | SettlCurrAmt | Equivalent amount in USD | - | ||
| cboefx_fixproxy : CboeCentral Taker | ExecutionReport | NoBodyPassthruFields | SettlCurrency | Always in USD | - | ||
| Integral_ESP_Maker | MassQuote | NoBodyPassthruFields | BookType | Allowed Values:
| - | ||
| Fastmatch_AutoEx | SecurityStatus | NoBodyPassthruFields | InstrAttribType_X | X = Code to represent the type of instrument attribute Fixtag 871. | |||
| Fastmatch_AutoEx | MarketDataRequest | NoBodyPassthruFields | ClientID | Third-party identifier to indicate a market data stream intended for this third party | Optional Field: | ||
| Fastmatch_AutoEx | MarketDataIncrementalRefresh | NoMDEntries.NoEntryPassthruFields | QuoteQualifierX | The expected maximum latency of response "0To1milliseconds" = 0 to 1 milliseconds "0To30Milliseconds" = 0 to 30 milliseconds "0To100Milliseconds" = 0 to 100 milliseconds (default) "0To500Milliseconds" = 0 to 500 milliseconds "0To3000Milliseconds" = from 0 to 3000 milliseconds "ReservedForFurtherUse" = Reserved for further use "YourOwnQuoteOrder" = Your Own Quote/Order "AddLiquidityOnlyOrder" = Add Liquidity Only Order "ExtendedIOCOrFOKOrder" = “Extended” IOC or FOK order | Optional Field: | ||
| Fastmatch_AutoEx | MarketDataIncrementalRefresh | NoMDEntries.NoEntryPassthruFields | VolatilityCurrentBPS | Current volatility in basis points | Optional Field | ||
| Fastmatch_AutoEx | MarketDataIncrementalRefresh | NoMDEntries.NoEntryPassthruFields | VolatilityAverageBPS | Average volatility in basis points | Optional Field | ||
| Fastmatch_AutoEx | MarketDataIncrementalRefresh | NoMDEntries.NoEntryPassthruFields | VolatilityLevel | Current volatility level on a scale from 1 to 6, where 1 – lowest as compared to average, 3 – average, 6 – highest as compared to average. | Optional Field | ||
| Fastmatch_AutoEx | MarketDataIncrementalRefresh | NoMDEntries.NoEntryPassthruFields | SettlDate | The Settlement date of the trade represented in YYYYMMDD. | Optional Field | ||
| Fastmatch_AutoEx | MarketDataIncrementalRefresh | NoMDEntries.NoEntryPassthruFields | MaturityDate | NDF Fixing Date represented in YYYYMMDD. | Optional Field | ||
| Fastmatch_AutoEx | MarketDataIncrementalRefresh | NoMDEntries.NoEntryPassthruFields | TradeCondition | This will be populated only on trades (Tag 269=2) where a Quote Values: I = Traded with Last Look | Optional Field | ||
| Fastmatch_AutoEx | NewOrderMultileg | NoBodyPassthruFields | MaxDelay | The expected maximum latency of response | Optional Field | ||
| Fastmatch_AutoEx | NewOrderMultileg | NoBodyPassthruFields | NotOrders | Y = This order will not interact with other orders, only quotes. N = default. | Optional Field | ||
| Fastmatch_AutoEx | MultilegOrderCancelReplaceRequest | NoBodyPassthruFields | MaxDelay | The expected maximum latency of response "0To1milliseconds" = 0 to 1 milliseconds : "0To30Milliseconds" : 0 to 30 milliseconds: "0To100Milliseconds" = 0 to 100 milliseconds (default): "0To500Milliseconds"= 0 to 500 milliseconds: "0To3000Milliseconds" = from 0 to 3000 milliseconds | Optional Field | ||
| Fastmatch_AutoEx | ExecutionReport | NoBodyPassthruFields | LiquidityIndicator | AddedVsAutoEx AddedVsStream RemovedVsAutoEx RemovedVsStream RoutedOut | |||
| Fastmatch_AutoEx | ExecutionReport | NoBodyPassthruFields | RegulatoryTradeID | Globally Unique Trade Identifier (UTI) for NDFs under RMO | |||
| Fastmatch_AutoEx | ExecutionReport | NoBodyPassthruFields | BidPx | Bid in the market at the time of execution | |||
| Fastmatch_AutoEx | ExecutionReport | NoBodyPassthruFields | OfferPx | Offer in the market at the price of execution | |||
| Fastmatch_AutoEx | ExecutionReport | NoBodyPassthruFields | LastMktPx | Last price in the market truncated to 5 decimals | |||
| Fastmatch_AutoEx | ExecutionReport | NoBodyPassthruFields | Commission | Commission in USD that ECN will collect for a fill or partial fill (only for clients that receive a bill) | |||
| bnpparibas_efx_streaming | NewOrderMultiLeg | NoBodyPassthruFields | ClientID | Optional field to pass party identifier for MIFID reporting. | |||
| bnpparibas_efx_streaming | NewOrderMultiLeg | NoBodyPassthruFields | ChannelOverride | Optional field to provide booking scheme info agreed between BNP and client. | |||
| 24_Exchange | QuoteRequest | NoBodyPassthruFields | MarketDepth | optional, only 0 (full book) and 1 (top of book) are supported, defaults to full book | |||
| 24_Exchange | MassQuote | NoQuoteSets.NoQuoteEntries.NoEntryPassthruFields | MDEntryDate | date of Market Data Entry, e.g. 20161021 | |||
| 24_Exchange | NewOrderMultileg | NoBodyPassthruFields | SubAccountId | not currently used by 24 Exchange | |||
| fxall_activetrading | MarketDataIncrementalRefresh | NoMDEntries.NoEntryPassthruFields | Issuer | Text field indicating the originator of the market data order. Normally this field will be empty. When an order was placed by a related FIX order entry session for the trading firm. In this case the field will simply state “Firm” in order to flag the market data as being an order belonging to the firm. | Optional Field | ||
| fxall_activetrading | MarketDataIncrementalRefresh | NoMDEntries.NoEntryPassthruFields | QuoteType | Identifies the type of quote 0 - Indicative 1 - Tradable | Optional Field | ||
| fxall_activetrading | NewOrderMultileg | NoLegPassthruFields | CustOrderCapacity | Requires for trades executed on SEF. Primarily used by futures exchanges to indicate the CTICode (customer type indicator) as required by the US CFTC (Commodity Futures Trading Commission). Capacity of customer placing the order. Supporting Values: 2 = Principal 4 = Agency | Only specified for NDFs So currently not required whilst NDFs are not supported. | ||
| fxall_activetrading | NewOrderMultileg | NoLegPassthruFields | ReferenceID | This is an alpha-numeric value that should not exceed 16 characters. If present here, this value will be copied to the ExecutionReport. | Optional Field | ||
| fxall_activetrading | ExecutionReport | NoLegPassthruFields | ReferenceID | This is an alpha-numeric value that should not exceed 16 characters and is the value supplied in the NewOrderMultileg | Optional Field | ||
| ebs_market_ilink3_sbe | NewOrderMultileg | NoBodyPassthruFields | ManualOrderIndicator | Indicates if order was sent manually. Allowed Values: Manual Automated (Default) | Optional Field | ||
| ebs_market_ilink3_sbe | NewOrderMultileg | NoBodyPassthruFields | SelfMatchPreventionID | Identifies an order or trade that should not be matched to an opposite order or trade if both buy and sell orders for the same asset contain the same tag 2362-SelfMatchPreventionID and were submitted by the same firm. | Optional Field | ||
| ebs_market_ilink3_sbe | NewOrderMultileg | NoBodyPassthruFields | SelfMatchPreventionInstruction | Used to act upon the outcome when a self-match is detected and an order is prevented from trading against another order with the same tag 2362-SelfMatchPreventionID. Allowed Values: CancelNewest CancelOldest (Default) | Optional Field | ||
| ebs_market_ilink3_sbe | MultilegOrderReplaceRequest | NoBodyPassthruFields | ManualOrderIndicator | Indicates if order was sent manually. Allowed Values: Manual Automated (Default) | Optional Field | ||
| ebs_market_ilink3_sbe | MultilegOrderReplaceRequest | NoBodyPassthruFields | SelfMatchPreventionID | Identifies an order or trade that should not be matched to an opposite order or trade if both buy and sell orders for the same asset contain the same tag 2362-SelfMatchPreventionID and were submitted by the same firm. | Optional Field | ||
| ebs_market_ilink3_sbe | MultilegOrderReplaceRequest | NoBodyPassthruFields | SelfMatchPreventionInstruction | Used to act upon the outcome when a self-match is detected and an order is prevented from trading against another order with the same tag 2362-SelfMatchPreventionID. Allowed Values: CancelNewest CancelOldest (Default) | Optional Field | ||
| ebs_market_ilink3_sbe | MultilegOrderReplaceRequest | NoBodyPassthruFields | OFMOverride | Flag indicating whether the cancel/replace supports iLink Order Cancel-Replace and In-Flight Mitigation to prevent overfilling. Once enabled in the order chain, IFMOverride cannot be disabled. Y : Enabled N : Disabled (Default) | Optional Field | ||
| ebs_market_ilink3_sbe | ExecutionReport | NoBodyPassthruFields | OrigExecID | Tag 17 from venue | Optional Field | ||
| ebs_market_ilink3_sbe | ExecutionReport | NoBodyPassthruFields | ExpireDate | Date of order expiration (last day the order can trade) | Optional Field | ||
| ebs_market_ilink3_sbe | ExecutionReport | NoBodyPassthruFields | SecExecID | Unique identifier linking spread summary fill notice with leg fill notice and trade cancel messages. To uniquely identify each fill, Client System can concatenate: OrderID (37) + TradeDate (75) + SecExecID (527) | Optional Field | ||
| ebs_market_ilink3_sbe | ExecutionReport | NoBodyPassthruFields | MDTradeEntryID | Market Data Trade Entry ID. This identifier is assigned to all trades that take place for an instrument at a particular price level. | Optional Field | ||
| ebs_market_ilink3_sbe | ExecutionReport | NoBodyPassthruFields | SideTradeID | The unique ID assigned to the trade once it is received or matched by the exchange. | Optional Field | ||
| ebs_market_ilink3_sbe | ExecutionReport | NoBodyPassthruFields | SecurityID | Security ID as defined by CME | Optional Field | ||
| ebs_market_ilink3_sbe | ExecutionReport | NoBodyPassthruFields | AggressorIndicator | Indicates if order was incoming or resting for the match event. True : Aggressor False: Resting | Optional Field | ||
| ebs_market_ilink3_sbe | ExecutionReport | NoBodyPassthruFields | FillExecID | Used as an identifier for each fill reason or allocation reported in single Execution Report. Append FillExecID with ExecID to derive unique identifier for each fill reason or allocation | Optional Field | ||
| ebs_market_ilink3_sbe | ExecutionReport | NoBodyPassthruFields | FillYieldType | Fill Reason -This identifies the type of match algorithm FutureHedge | Optional Field | ||
| morganstanleyfx_esp | QuoteRequest | NoBodyPassthruFields | MDQuoteType | Optional field to request indicative prices only. The supported values are: Y (Indicative) N (Tradeable) The default value is N (Tradeable) | Optional Field | ||
| morganstanleyfx_esp | QuoteRequest | NoBodyPassthruFields | RefreshIndicator | Optional field to indicate support for dynamic price level changes by the Venue. The supported values are: Y N The default value is Y | Optional Field | ||
| morganstanleyfx_esp | QuoteRequest | NoBodyPassthruFields | CcyTruncPrecision | Optional field to indicate if the opposite side of the trade should be truncated. The supported values are: Y N | Optional Field | ||
| morganstanleyfx_esp | NewOrdeMultileg | NoBodyPassthruFields | CcyTruncPrecision | Optional field to indicate if the opposite side of the trade should be truncated. The supported values are: Y N | Optional Field | ||
| morganstanleyfx_esp | ExecutionReport | NoBodyPassthruFields | CcyTruncPrecision | Optional field to indicate if the opposite side of the trade should be truncated. The supported values are: Y N | Optional Field | ||
| jpmorgan_fx | QuoteRequest | NoBodyPassthruFields | MDEntrySize | Optional field to request Pricing for a specific quantity. If present, only 1 layer will be streamed in the MassQuote. | Optional Field | ||
| jpmorgan_fx | NewOrderMultileg | NoBodyPassthruFields | SettlementInstruction | Optional field containing settlement instructions. | Optional Field | ||
| jpmorgan_fx | NewOrderMultileg | NoBodyPassthruFields | QuoteEntryID | Optional field to be filled with QuoteID for the market data update | Optional Field | ||
| jpmorgan_fx | NewOrderMultileg | NoBodyPassthruFields | ClRefRequestId | Optional field for client reference request ID. Only alphanumeric characters, “-“, and “_” are supported in this field. | Optional Field | ||
| FXSpotStream | QuoteRequest | NoBodyPassthruFields | ExpireTime | RFS only, format is YYYYMMDD-HH:MM:SS.mmm | Optional | ||
| FXSpotStream | QuoteRequest | NoBodyPassthruFields | ThrottleTimeInterval | ESP only, integer milliseconds | Optional | ||
| FXSpotStream | QuoteRequest | NoBodyPassthruFields | NoMarketFeedback | ESP only, valid values: Y or N, when Y then no quotes will be received from FXSpotStream on FXSpotStream a live market data subscription is required for all order types, however if the client wants to send Limit or Market orders they might not be interested in actually receiving the market data, in which case this can be enabled also see PriceStreamType | Optional | ||
| FXSpotStream | QuoteRequest | NoBodyPassthruFields | PriceStreamType | ESP only, valid values: LIMIT or DEFAULT on FXSpotStream a live market data subscription is required for all order types, if the client intends to use Limit or Market orders then this should be set to LIMIT, otherwise may be omitted or set to DEFAULT also see NoMarketFeedback | Optional | ||
| FXSpotStream | QuoteRequest | NoBodyPassthruFields | MarketDepth | ESP only, integer, may not be combined with MDEntrySize | Optional | ||
| FXSpotStream | QuoteRequest | NoBodyPassthruFields | MDEntrySize | ESP only, integer, may be specified multiple times, may not be combined with MarketDepth, full book assumed when both MarketDepth and MDEntrySize omitted | Optional | ||
| FXSpotStream | Quote | NoBodyPassthruFields | BidSwapPoints | RFS only | |||
| FXSpotStream | Quote | NoBodyPassthruFields | OfferSwapPoints | RFS only | |||
| FXSpotStream | MassQuote | NoEntryPassthruFields | MDEntryTime | ESP only | |||
| FXSpotStream | MassQuote | NoEntryPassthruFields | MDEntryOrigTime | ESP only | |||
| FXSpotStream | MassQuote | NoEntryPassthruFields | MDEntryOriginator | ESP only, MIC code of market data originator | |||
| FXSpotStream | MassQuote | NoEntryPassthruFields | MinQty | ESP only | |||
| FXSpotStream | NewOrderMultileg | NoBodyPassthruFields | TargetStrategy | ESP only, valid values are 'VWAP' or 'DMA' | |||
| FXSpotStream | NewOrderMultileg | NoBodyPassthruFields | ExecInst | ESP only, Limit orders only, valid values: 'Work' and 'AllOrNone', may be specified multiple times, ie both Work and AllOrNone may be applied together | |||
| FXSpotStream | ExecutionReport | NoBodyPassthruFields | SecondaryOrderID | Taken from FXSpotStream SecondaryOrderID | |||
| FXSpotStream | ExecutionReport | NoBodyPassthruFields | MDEntryID | Taken from FXSpotStream MDEntryID | |||
| FXSpotStream | ExecutionReport | NoBodyPassthruFields | QuoteMsgID | Taken from FXSpotStream QuoteMsgID | |||
| FXSpotStream | ExecutionReport | NoBodyPassthruFields | QuoteID | Taken from FXSpotStream QuoteID | |||
| FXSpotStream | ExecutionReport | NoBodyPassthruFields | ExecInst | see NewOrderMultileg/NoBodyPassthruFields/ExecInst | |||
| ebs_market_mdp3_sbe | MarketDataIncrementalRefresh | NoBodyPassthruFields | MaxPriceVariation | only when MDFlags.IsSnapshot = TRUE | |||
| ebs_market_mdp3_sbe | SecurityStatus | NoBodyPassthruFields | MaxPriceVariation | ||||
| CreditSuisse_SER | QuoteRequest | NoBodyPassthruFields | MDEntrySize | Required field in Singlepoint session. Used to provide stream size/ quantity/ number of level of prices requested. Defaulted to 0 in all other sessions [FullAmount/ CLIP/ VWAP] to stream full book. | MDEntrySize maps to OrderQty/ Tag38 in venue message. Field is not required in FullAmount/ CLIP/ VWAP sessions but can be used to request MassQuote for a particular quantity. | ||
| CreditSuisse_SER | QuoteRequest | NoBodyPassthruFields | ContractMultiplier | Optional field to specify number of price levels you want to receive in a MassQuote. | Field mapped to ContractMultiplier/ Tag231 in venue message. | ||
| CreditSuisse_SER | NewOrderSingle | NoBodyPassthruFields | ClientID | Required Client identifier provided by CreditSuisse. | Field mapped to ClientID/ Tag109 in venue message. | ||
| CreditSuisse_SER | ExecutionAck | NoBodyPassthruFields | TradeStatus | Required if ExecAckStatus is Rejected [1036=2]. | If a client choose to enable ExecutionMessage to send ExecAck in response to venue ExecReport, then TradeStatus is a required field to pass Rejected execution status. Applicable field values are: '2: Client Declined', '3: Expired' and '4: Error' Field mapped to TradeStatus/ Tag7226 in venue message. | ||
| 360T_GTX | MarketDataRequest | NoBodyPassthruFields | Interest | Interest-Only Orders matchable immediately. Resting Orders. 'Y' or 'N' accepted | By default, Interest, Firm and LastLook are enabled. Enabling one of the three disables the others. Multiple scopes can be enabled at the same time in any combination. | ||
| 360T_GTX | MarketDataRequest | NoBodyPassthruFields | Firm | Firm feeds matchable immediately. 'Y' or 'N' accepted | By default, Interest, Firm and LastLook are enabled. Enabling one of the three disables the others. Multiple scopes can be enabled at the same time in any combination. | ||
| 360T_GTX | MarketDataRequest | NoBodyPassthruFields | LastLook | Feeds requiring validity chack. Last Look. 'Y' or 'N' accepted | By default, Interest, Firm and LastLook are enabled. Enabling one of the three disables the others. Multiple scopes can be enabled at the same time in any combination. | ||
| 360T_GTX | MarketDataIncrementalRefresh | NoEntryPassthruFields | QuoteCondition | Whether this entry can be transacted by the viewer. 'Active': Tradable,unless conditions change. 'Indicative': blocked by rick limit or otherwise not tradable. | |||
| 360T_GTX | MarketDataIncrementalRefresh | NoEntryPassthruFields | MdEntryOriginator | The quoting firm name, if permissioned. | |||
| 360T_GTX | MarketDataIncrementalRefresh | NoEntryPassthruFields | FullAmount | Smaller amounts will trade through this level | |||
| 360T_GTX | MarketDataIncrementalRefresh | NoEntryPassthruFields | OrderID | Unique number assigned by GTX, provided if this entry represents an order being worked by this client, for example orders placed by the current or a previous FIX session. Upon request, GTX can remove your own orders from your Market Data stream to prevent confusion over dealable market depth. | |||
| 360T_GTX | MarketDataIncrementalRefresh | NoEntryPassthruFields | Scope | GTX-defined Categroy if permissioned: 'Interest' only orders matchable immediately 'Firm' feeds matachable immediately 'LastLook' Feeds requiring validity check. | |||
| 360T_GTX | MarketDataIncrementalRefresh | NoEntryPassthruFields | SettlDate | FX Value Date. Type: LocalMktDate | |||
| 360T_GTX | NewOrderMultiLeg | NoBodyPassthruFields | AvgPxLimit | If 'Y' then partial fills may occur at prices beyond the requested limit price, if earlier partial fills occurred at a better price, as long as the overall avgPx remains better than the requested limit price. 'Y' or 'N' accepted | Optional | ||
| 360T_GTX | NewOrderMultiLeg | NoBodyPassthruFields | LastLook | If 'Y',it gtx will match any price, including LastLook feeds. If 'N' gtx will only match with Interest and Firm. So No LastLook matches. | Optional | ||
| 360T_GTX | NewOrderMultiLeg | NoBodyPassthruFields | SecondaryClOrdID | Client-assigned identifier that will not be used by GTX but will be echoed back in any Execution Report | Optional | ||
| 360T_GTX | NewOrderMultiLeg | NoBodyPassthruFields | MatchIncrement | PartialFill Restiction: only allow partial fills in multiples of this amount. Type: Qty | Optional | ||
| 360T_GTX | NewOrderMultiLeg | NoBodyPassthruFields | TriggerPriceType | Identifies which side of the book will trigger a stop order. Valid Values are 'BestOffer' and 'BestBid' | Optional | ||
| 360T_GTX | NewOrderMultiLeg | NoBodyPassthruFields | AllocationStrategy | Pre-trade allocation strategy; must be predefined possibly with coordination of prime broker. | Optional | ||
| 360T_GTX | NewOrderMultiLeg | NoBodyPassthruFields | AveragingInst | Controls the post-trade multiple-ticket averaging mechanism(for trade types where this is possible): 'Aggregate' Automatically aggregate partial fills that occur at the same time or within a small window of time. | Optional | ||
| 360T_GTX | NewOrderMultiLeg | NoBodyPassthruFields | IOCTimeToLive | If an IOC order does not match any Interest orders and is routed to an external liquidity venue which also does not match (reject), then GTX will check again for a Interest match or for another external liquidity venue until the IOCTimeToLive has elapsed. If ommited then FIX IOC orders are never routed to more than one external liquidity venue. Type: integer (milliseconds) | Optional | ||
| 360T_GTX | MultilegOrderReplaceRequest | NoBodyPassthruFields | AvgPxLimit | If 'Y' then partial fills may occur at prices beyond the requested limit price, if earlier partial fills occurred at a better price, as long as the overall avgPx remains better than the requested limit price. 'Y' or 'N' accepted | Optional | ||
| 360T_GTX | MultilegOrderReplaceRequest | NoBodyPassthruFields | LastLook | If 'Y',it gtx will match any price, including LastLook feeds. If 'N' gtx will only match with Interest and Firm. So No LastLook matches. | Optional | ||
| 360T_GTX | MultilegOrderReplaceRequest | NoBodyPassthruFields | MatchIncrement | PartialFill Restiction: only allow partial fills in multiples of this amount. Type: Qty | Optional | ||
| 360T_GTX | MultilegOrderReplaceRequest | NoBodyPassthruFields | TriggerPriceType | Identifies which side of the book will trigger a stop order. Valid Values are 'BestOffer' and 'BestBid' | Optional | ||
| 360T_GTX | MultilegOrderReplaceRequest | NoBodyPassthruFields | AveragingInst | Controls the post-trade multiple-ticket averaging mechanism(for trade types where this is possible): 'Aggregate' Automatically aggregate partial fills that occur at the same time or within a small window of time. | Optional | ||
| 360T_GTX | MultilegOrderReplaceRequest | NoBodyPassthruFields | IOCTimeToLive | If an IOC order does not match any Interest orders and is routed to an external liquidity venue which also does not match (reject), then GTX will check again for a Interest match or for another external liquidity venue until the IOCTimeToLive has elapsed. If ommited then FIX IOC orders are never routed to more than one external liquidity venue. Type: Integer(milliseconds) | Optional | ||
| 360T_GTX | ExecutionReport | NoBodyPassthruFields | AvgPxLimit | If 'Y' then partial fills may occur at prices beyond the requested limit price, if earlier partial fills occurred at a better price, as long as the overall avgPx remains better than the requested limit price. 'Y' or 'N' accepted | |||
| 360T_GTX | ExecutionReport | NoBodyPassthruFields | FullAmount | If 'Y' then no partial fills will occur. 'Y' or 'N' accepted | |||
| 360T_GTX | ExecutionReport | NoBodyPassthruFields | LastLook | If 'Y',it gtx will match any price, including LastLook feeds. If 'N' gtx will only match with Interest and Firm. So No LastLook matches. | |||
| baml_instinctfx | NewOrderMultileg | AllocPassThruFields | PriorUSIPrefix | Where prior USI is known for a trade, the SEF needs to provide the prefix (max 10 chars) | Field mapped to PriorUSIPrefix/ Tag21021 in venue NewOrder message. | ||
| baml_instinctfx | NewOrderMultileg | AllocPassThruFields | PriorUSIValue | Where prior USI is known for a trade, the SEF needs to provide the value (max 32 chars) | Field mapped to PriorUSIValue/ Tag21022 in venue NewOrder message. | ||
| baml_instinctfx | NewOrderMultileg | AllocPassThruFields | UPIPrefix | Unique product Identifier as per the ISDA taxonomy (max 10 chars) | Field mapped to UPIPrefix/ Tag21018 in venue NewOrder message. | ||
| baml_instinctfx | NewOrderMultileg | AllocPassThruFields | UPIValue | Unique product Identifier as per the ISDA taxonomy (max 42 chars) | Field mapped to UPIValue/ Tag21019 in venue NewOrder message. | ||
| baml_instinctfx | ExecutionReport | AllocPassThruFields | PriorUSIPrefix | PriorUSIPrefix/ Tag21021 in venue ExecReport is published through AllocPassThru in client ExecReport. | |||
| baml_instinctfx | ExecutionReport | AllocPassThruFields | PriorUSIValue | PriorUSIValue/ Tag21022 in venue ExecReport is published through AllocPassThru in client ExecReport. | |||
| baml_instinctfx | ExecutionReport | AllocPassThruFields | UPIPrefix | UPIPrefix/ Tag21018 in venue ExecReport is published through AllocPassThru in client ExecReport. | |||
| baml_instinctfx | ExecutionReport | AllocPassThruFields | UPIValue | UPIValue/ Tag21019 in venue ExecReport is published through AllocPassThru in client ExecReport. | |||
| baml_instinctfx | ExecutionReport | AllocPassThruFields | AllocSide | AllocSide/ Tag21012 in venue ExecReport is published through AllocPassThru in client ExecReport. | |||
| baml_instinctfx | ExecutionReport | AllocPassThruFields | ExecID | ExecID/ Tag17 in venue ExecReport is published through AllocPassThru in client ExecReport as AllocExecID. | |||
| baml_instinctfx | NewOrderMultileg | BodyPassThruFields | ExecVenuePrefix | LEI or name of venue (max 42 chars). | Tag21000 in venue NewOrderSingle message used to publish LEI or name of venue (max 42 chars). Applicable to SEF trades only. | ||
| baml_instinctfx | NewOrderMultileg | BodyPassThruFields | ExecutionTime | Date & Time (hh:mm:ss) – (max 25 chars). | Tag21002 in venue NewOrderSingle message used to publish Date & Time (hh:mm:ss) – (max 25 chars). Applicable to SEF trades only. | ||
| baml_instinctfx | NewOrderMultileg | BodyPassThruFields | USILinkID | Used to link the legs of a swap; track allocations; cancel/correct, etc. (max 42 chars) | Tag21003 in venue NewOrderSingle message used to link the legs of a swap; track allocations; cancel/correct, etc. (max 42 chars) Applicable to SEF trades only. | ||
| baml_instinctfx | NewOrderMultileg | BodyPassThruFields | ClearingIndicator | Used as an indicator to show whether the SEF considers the executed trade to be cleared. Valid values – Y or N. | Tag21017 in venue NewOrderSingle message used as an indicator to show whether the SEF considers the executed trade to be cleared. Valid values – Y or N. Applicable to SEF trades only. | ||
| baml_instinctfx | NewOrderMultileg | BodyPassThruFields | USIPrefix | Unique product Identifier as per the ISDA taxonomy (max 10 chars) | Tag21018 in venue NewOrderSingle message used to publish Unique product Identifier as per the ISDA taxonomy (max 10 chars) Applicable to SEF trades only. | ||
| baml_instinctfx | NewOrderMultileg | BodyPassThruFields | USIValue | Unique product Identifier as per the ISDA taxonomy (max 42 chars) | Tag21019 in venue NewOrderSingle message used to publish Unique product Identifier as per the ISDA taxonomy (max 42 chars) Applicable to SEF trades only. | ||
| baml_instinctfx | NewOrderMultileg | BodyPassThruFields | SecurityConversion | Flag to indicate if the trade is a result of security conversion only where applicable Valid values – Y or N | Tag21020 in venue NewOrderSingle message used as a Flag to indicate if the trade is a result of security conversion only where applicable Valid values – Y or N Applicable to SEF trades only. | ||
| baml_instinctfx | NewOrderMultileg | BodyPassThruFields | PriorUSIPrefix | Used to publish when prior USI is known for a trade, the SEF needs to provide the prefix (max 10 chars) | Tag21021 in venue NewOrderSingle message used to publish when prior USI is known for a trade, the SEF needs to provide the prefix (max 10 chars) Applicable to SEF trades only. | ||
| baml_instinctfx | NewOrderMultileg | BodyPassThruFields | PriorUSIValue | Used to publish when prior USI is known for a trade, the SEF needs to provide the value (max 32 chars) | Tag21022 in venue NewOrderSingle message used to publish when prior USI is known for a trade, the SEF needs to provide the value (max 32 chars) Applicable to SEF trades only. | ||
| baml_instinctfx | NewOrderMultileg | BodyPassThruFields | IndicationOfAllocation | Used as an indication of whether the trade will be allocated. Valid values – Y or N | Tag21024 in venue NewOrderSingle message used as an indication of whether the trade will be allocated. Valid values – Y or N Applicable to SEF trades only. | ||
| baml_instinctfx | ExecutionReport | BodyPassThruFields | ExecVenuePrefix | Tag21000 in venue ExecutionReport message used to publish LEI or name of venue (max 42 chars). This will be the value the client published in NewOrder message. Applicable to SEF trades only. | |||
| baml_instinctfx | ExecutionReport | BodyPassThruFields | ExecutionTime | Tag21002 in venue ExecutionReport message used to publish Date & Time (hh:mm:ss) – (max 25 chars). This will be the value the client published in NewOrder message. Applicable to SEF trades only. | |||
| baml_instinctfx | ExecutionReport | BodyPassThruFields | USILinkID | Tag21003 in venue ExecutionReport message used to link the legs of a swap; track allocations; cancel/correct, etc. (max 42 chars). This will be the value the client published in NewOrder message. Applicable to SEF trades only. | |||
| baml_instinctfx | ExecutionReport | BodyPassThruFields | ClearingIndicator | Tag21017 in venue ExecutionReport message used as an indicator to show whether the SEF considers the executed trade to be cleared. This will be the value the client published in NewOrder message. Valid values – Y or N. Applicable to SEF trades only. | |||
| baml_instinctfx | ExecutionReport | BodyPassThruFields | USIPrefix | Tag21018 in venue ExecutionReport message used to publish Unique product Identifier as per the ISDA taxonomy (max 10 chars). This will be the value the client published in NewOrder message. Applicable to SEF trades only. | |||
| baml_instinctfx | ExecutionReport | BodyPassThruFields | USIValue | Tag21019 in venue ExecutionReport message used to publish Unique product Identifier as per the ISDA taxonomy (max 42 chars). This will be the value the client published in NewOrder message. Applicable to SEF trades only. | |||
| baml_instinctfx | ExecutionReport | BodyPassThruFields | SecurityConversion | Tag21020 in venue ExecutionReport message used as a Flag to indicate if the trade is a result of security conversion only where applicable Valid values – Y or N. This will be the value the client published in NewOrder message. Applicable to SEF trades only. | |||
| baml_instinctfx | ExecutionReport | BodyPassThruFields | PriorUSIPrefix | Tag21021 in venue ExecutionReport message used to publish when prior USI is known for a trade, the SEF needs to provide the prefix (max 10 chars). This will be the value the client published in NewOrder message. Applicable to SEF trades only. | |||
| baml_instinctfx | ExecutionReport | BodyPassThruFields | PriorUSIValue | Tag21022 in venue ExecutionReport message used to publish when prior USI is known for a trade, the SEF needs to provide the value (max 32 chars). This will be the value the client published in NewOrder message. Applicable to SEF trades only. | |||
| baml_instinctfx | ExecutionReport | BodyPassThruFields | IndicationOfAllocation | Tag21024 in venue ExecutionReport message used as an indication of whether the trade will be allocated. Valid values – Y or N. This will be the value the client published in NewOrder message. Applicable to SEF trades only. | |||
| cme_ilink2 | NewOrderMultileg | BodyPassThruFields | CustOrderHandlingInst | Optional Field Defines source of original order Allowed Values: DeskElectronic | |||
| cme_ilink2 | NewOrderMultileg | BodyPassThruFields | ManualOrderIndicator | Optional Field Allowed Values: Manual | |||
| cme_ilink2 | NewOrderMultileg | BodyPassThruFields | CustomerOrFirm | Optional Field The type of business conducted. Allowed Values: Customer (Default) Firm | |||
| cme_ilink2 | NewOrderMultileg | BodyPassThruFields | CTICode | 'CTI1' : Applies to orders entered or trades executed by an individual member for their own account, for an account they controls, or for an account in which they have an ownership or financial interest. However, transactions initiated and executed by a member for the proprietary account of a member firm must be designated as CTI 2 transactions. | Optional Field Allowed Values: 'CTI1' | ||
| cme_ilink2 | NewOrderMultileg | BodyPassThruFields | SelfMatchPreventionID | Optional Field This tag is required when market participants elect to use the optional Self Match Prevention functionality. | |||
| cme_ilink2 | NewOrderMultileg | BodyPassThruFields | SelfMatchPreventionInstruction | Optional Field Indicates a cancel instruction when Self Match Prevention is triggered. Allowed Values: 'CancelOldest' 'CancelNewest' | |||
| cme_ilink2 | NewOrderMultileg | BodyPassThruFields | AvgPxGroupID | Used to identify account numbers or orders for grouping trades together for average price calculations. | Optional Field | ||
| cme_ilink2 | NewOrderMultileg | BodyPassThruFields | AvgPxIndicator | Indicates if the resulting trade is to be average priced. This tag is also used to indicate type of average price grouping. Allowed Values: 'NoAveragePricing': No Average Pricing (Default) 'Trade': Trade is part of an Average Price Group Identified by the AvgPxGroupID. 'NotionalValueAveragePxGroupTrade' : Notional Value Average Pricing with Average Price Group Identified by the AvgPxGroupID. | Optional Field Allowed Values: 'NoAveragePricing' (Default) 'Trade' 'NotionalValueAveragePxGroupTrade' | ||
| cme_ilink2 | NewOrderMultileg | BodyPassThruFields | ClearingTradePriceType | Indicates whether spread differential trade is clearing at execution price (tag 31-LastPx) or alternate clearing price (i.e. previous day’s settlement price). | Optional Field Allowed Values: 'TradeClearingAtExecutionPrice' 'TradeClearingAtAlternateClearingPrice' | ||
| cme_ilink2 | NewOrderMultileg | BodyPassThruFields | CustOrderHandlingInst | Defines source of original order | Optional Field Allowed Values: 'DeskElectronic' 'AlgoEngine' (Default) 'VendorProvidedPlatform' 'SponsoredAccess' 'ClientElectronic' 'Other' | ||
| cme_ilink2 | MultilegOrderCancelReplace | BodyPassThruFields | ManualOrderIndicator | Optional Field Allowed Values: Manual | |||
| cme_ilink2 | MultilegOrderCancelReplace | BodyPassThruFields | CustomerOrFirm | Optional Field The type of business conducted. Allowed Values: 'Customer' (Default) 'Firm' | |||
| cme_ilink2 | MultilegOrderCancelReplace | BodyPassThruFields | CTICode | 'CTI1' : Applies to orders entered or trades executed by an individual member for their own account, for an account they controls, or for an account in which they have an ownership or financial interest. However, transactions initiated and executed by a member for the proprietary account of a member firm must be designated as CTI 2 transactions. | Optional Field Allowed Values: CTI1 CTI2 (default) CTI3 CTI4 | ||
| cme_ilink2 | MultilegOrderCancelReplace | BodyPassThruFields | SelfMatchPreventionID | This tag is required when market participants elect to use the optional Self Match Prevention functionality. | Optional Field | ||
| cme_ilink2 | MultilegOrderCancelReplace | BodyPassThruFields | SelfMatchPreventionInstruction | Indicates a cancel instruction when Self Match Prevention is triggered. | Optional Field Allowed Values: 'CancelOldest' 'CancelNewest' | ||
| cme_ilink2 | MultilegOrderCancelReplace | BodyPassThruFields | AvgPxGroupID | Used to identify account numbers or orders for grouping trades together for average price calculations. | Optional Field | ||
| cme_ilink2 | MultilegOrderCancelReplace | BodyPassThruFields | AvgPxIndicator | Indicates if the resulting trade is to be average priced. This tag is also used to indicate type of average price grouping. | Optional Field Allowed Values: 'NoAveragePricing': No Average Pricing (Default) 'Trade': Trade is part of an Average Price Group Identified by the AvgPxGroupID. 'NotionalValueAveragePxGroupTrade' : Notional Value Average Pricing with Average Price Group Identified by the AvgPxGroupID. | ||
| cme_ilink2 | MultilegOrderCancelReplace | BodyPassThruFields | ClearingTradePriceType | Indicates whether spread differential trade is clearing at execution price (tag 31-LastPx) or alternate clearing price (i.e. previous day’s settlement price). | Optional Field Allowed Values: 'TradeClearingAtExecutionPrice' 'TradeClearingAtAlternateClearingPrice' | ||
| cme_ilink2 | MultilegOrderCancelReplace | BodyPassThruFields | OFMOverride | Indicates whether the cancel/replace supports IFM. | Optional Field Allowed Values: 'N' = Disabled (Default) | ||
| cme_ilink2 | ExecutionReport | BodyPassThruFields | SecurityID | ||||
| cme_ilink2 | ExecutionReport | BodyPassThruFields | ExecRestatementReason | ||||
| cme_ilink2 | ExecutionReport | BodyPassThruFields | TotNoRelatedSym | ||||
| cme_ilink2 | ExecutionReport | BodyPassThruFields | SecondaryExecID | ||||
| cme_ilink2 | ExecutionReport | BodyPassThruFields | AvgPxIndicator | ||||
| cme_ilink2 | ExecutionReport | BodyPassThruFields | AggressorIndicator | ||||
| cme_ilink2 | ExecutionReport | BodyPassThruFields | ClearingTradePriceType | ||||
| cme_ilink2 | ExecutionReport | BodyPassThruFields | AvgPxGroupID | ||||
| cme_ilink2 | ExecutionReport | BodyPassThruFields | RequestTime | ||||
| cme_ilink2 | ExecutionReport | BodyPassThruFields | CorrelationClOrdID | ||||
| cme_ilink2 | ExecutionReport | BodyPassThruFields | MDTradeEntryID | ||||
| cme_ilink2 | ExecutionReport | BodyPassThruFields | FillExecID_X | ||||
| cme_ilink2 | ExecutionReport | BodyPassThruFields | FillPx_X | ||||
| cme_ilink2 | ExecutionReport | BodyPassThruFields | FillQty_X | ||||
| cme_ilink2 | ExecutionReport | BodyPassThruFields | FillYieldType_X | ||||
| hsbc_fx_mds | MarketDataSnapshotFullRefresh | NoBodyPassthruFields | RateID | HSBC internal Rate Id Used for internal rate monitoring, sent intermittently. | |||
| barx | MassQuote | NoBodyPassthruFields | MinBidSize | Minimum bid size of the order for execution at the quoted price | |||
| barx | MassQuote | NoBodyPassthruFields | MinOfferSize | Minimum offer size of the order for execution at the quoted price | |||
| barx | ExecutionReport | NoBodyPassthruFields | OperatingMIC | BARX Operating MIC Values: BPLC, BBIE | |||
| saxo_direct | ExecutionReport | NoBodyPassthruFields | AdditionalTransactionCosts | Optional Field The value to use will be given by Saxobank and is dependent | |||
| saxo_direct | QuoteRequest | NoBodyPassthruFields | MarketDepth | Italian Financial Transaction Tax (IFTT), if applicable | |||
| curex_orders | NewOrderMultileg | NoBodyPassthruFields | CurexMarketID | Liquidity pool to be used. Large - Large liquidity pool P2P - Peer-to-peer market | Optional | ||
| curex_orders | MultilegOrderCancelReplace | NoBodyPassthruFields | CurexMarketID | Liquidity pool to be used. Large - Large liquidity pool P2P - Peer-to-peer market | Optional |