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:

MessageParent GroupName
MarketDataRequest-NoBodyPassthruFields
MarketDataIncrementalRefresh-NoBodyPassthruFields
NoMDEntriesNoEntryPassthruFields
QuoteRequest-NoBodyPassthruFields
NoLegsNoLegPassthruFields
NoLegAllocsNoAllocPassthruFields
Quote-NoBodyPassthruFields
NoLegsNoLegPassthruFields
MassQuote-NoBodyPassthruFields
NoQuoteEntriesNoEntryPassthruFields
NewOrderMultileg-NoBodyPassthruFields
NoLegsNoLegPassthruFields
NoLegAllocsNoAllocPassthruFields
ExecutionReport


-NoBodyPassthruFields
NoLegsNoLegPassthruFields
NoLegAllocsNoAllocPassthruFields
ExecutionAck-NoBodyPassthruFields
NoLegsNoLegPassthruFields


For more detail reference the SBE Schema.


Venue-Specific Details

The table below sets out what Passthru keys are supported by Venue and Message.



VenueMessageParent Group

Passthru Key

Venue CommentMarketFactory Comment
autobahnfx_rapidQuoteRequestNoBodyPassthruFieldsMarketDepthOptional, 0=Full Book (the default), 1=Top of book, or any other positive integer
bamlExecutionReport

NoAllocPassthruFields

AllocSide
AllocSide/ Tag21012 in venue ExecReport is published through AllocPassThru in client ExecReport.
bamlExecutionReport

NoAllocPassthruFields

ExecID
ExecID/ Tag17 in venue ExecReport is published through AllocPassThru in client ExecReport as AllocExecID.
bamlExecutionReportNoAllocPassthruFieldsPriorGUTIPrefixPrior Global UTI (GUTI) Prefix in the form of Legal Entity Identifier (LEI).PriorGUTIPrefix/ Tag1911 added part of CFTC Rules Re-write in venue ExecReport is published through AllocPassThru in client ExecReport for Pre-Allocated trades.
bamlExecutionReport

NoAllocPassthruFields

PriorUSIPrefix
PriorUSIPrefix/ Tag21021 in venue ExecReport is published through AllocPassThru in client ExecReport.
bamlExecutionReport

NoAllocPassthruFields

PriorUSIValue
PriorUSIValue/ Tag21022 in venue ExecReport is published through AllocPassThru in client ExecReport.
bamlExecutionReport

NoAllocPassthruFields

UPIPrefix
UPIPrefix/ Tag21018 in venue ExecReport is published through AllocPassThru in client ExecReport.
bamlExecutionReport

NoAllocPassthruFields

UPIValue
UPIValue/ Tag21019 in venue ExecReport is published through AllocPassThru in client ExecReport.
bamlExecutionReportNoBodyPassthruFieldsClearingIndicator

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.

bamlExecutionReportNoBodyPassthruFieldsExecutionTime

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.

bamlExecutionReportNoBodyPassthruFieldsExecVenuePrefix

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.

bamlExecutionReportNoBodyPassthruFieldsIndicationOfAllocation

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.

bamlExecutionReportNoBodyPassthruFieldsPriorGUTIPrefixPrior Global UTI (GUTI) Prefix in the form of Legal Entity Identifier (LEI).PriorGUTIPrefix/ Tag1911 added part of CFTC Rules Re-write in venue ExecReport is published through AllocPassThru in client ExecReport for trades with no pre-allocation.
bamlExecutionReportNoBodyPassthruFieldsPriorUSIPrefix

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.

bamlExecutionReportNoBodyPassthruFieldsPriorUSIValue

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.

bamlExecutionReportNoBodyPassthruFieldsSecurityConversion

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.

bamlExecutionReportNoBodyPassthruFieldsUSILinkID

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.

bamlExecutionReportNoBodyPassthruFieldsUSIPrefix

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.

bamlExecutionReportNoBodyPassthruFieldsUSIValue

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.

bamlNewOrderMultileg

NoAllocPassthruFields

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.
bamlNewOrderMultileg

NoAllocPassthruFields

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.
bamlNewOrderMultileg

NoAllocPassthruFields

UPIPrefix

Unique product Identifier as per the ISDA taxonomy (max 10 chars) 

Field mapped to UPIPrefix/ Tag21018 in venue NewOrder message.
bamlNewOrderMultilegNoAllocPassThruFieldsPriorGUTIPrefixPrior Global UTI (GUTI) Prefix in the form of Legal Entity Identifier (LEI).PriorGUTIPrefix/ Tag1911 added part of CFTC Rules Re-write in venue ExecReport is published through AllocPassThru in client ExecReport for Pre-Allocated trades.
bamlNewOrderMultileg

NoAllocPassThruFields

UPIValue

Unique product Identifier as per the ISDA taxonomy (max 42 chars)

Field mapped to UPIValue/ Tag21019 in venue NewOrder message.
bamlNewOrderMultilegNoBodyPassthruFieldsClearingIndicator

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.

bamlNewOrderMultilegNoBodyPassthruFieldsExecutionTimeDate & 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.

bamlNewOrderMultilegNoBodyPassthruFieldsExecVenuePrefixLEI 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.

bamlNewOrderMultilegNoBodyPassthruFieldsIndicationOfAllocationUsed 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.

bamlNewOrderMultilegNoBodyPassthruFieldsPriorGUTIPrefixPrior Global UTI (GUTI) Prefix in the form of Legal Entity Identifier (LEI).PriorGUTIPrefix/ Tag1911 added part of CFTC Rules Re-write in venue ExecReport is published through AllocPassThru in client ExecReport for trades with no pre-allocation.
bamlNewOrderMultilegNoBodyPassthruFieldsPriorUSIPrefixUsed 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.

bamlNewOrderMultilegNoBodyPassthruFieldsPriorUSIValue

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.

bamlNewOrderMultilegNoBodyPassthruFieldsSecurityConversionFlag 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.

bamlNewOrderMultilegNoBodyPassthruFieldsUSILinkIDUsed 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.

bamlNewOrderMultilegNoBodyPassthruFieldsUSIPrefix

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.

bamlNewOrderMultilegNoBodyPassthruFieldsUSIValueUnique 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.

barxExecutionReportNoBodyPassthruFieldsOperatingMIC

BARX Operating MIC

Values: BPLC, BBIE


barxMassQuoteNoBodyPassthruFieldsMinBidSizeMinimum bid size of the order for execution at the quoted price
barxMassQuoteNoBodyPassthruFieldsMinOfferSizeMinimum offer size of the order for execution at the quoted price
bgc_midfxExecutionReportNoBodyPassthruFieldsAggressorIndicator

Valid values:

Y = Order initiator is aggressor

N = Order initiator is passive


bloomberg_fxgo_makerExecutionAckNoBodyPassthruFieldsListIDDaily unique identifier for Batch Order. Gererated by Bloomberg.Batch. Same as ClOrdID
bloomberg_fxgo_makerExecutionAckNoBodyPassthruFieldsOrderSubmissionTimeOrder submission time (Time the order was sent by the submitter).RFS, ESP – Same as TransactTime on originating NewOrderMultileg.
bloomberg_fxgo_makerExecutionAckNoBodyPassthruFieldsQuoteIDEcho of QuoteID(117) in MassQuote(35=i).Batch
bloomberg_fxgo_makerExecutionReportNoBodyPassthruFieldsCLExecIDClient 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_makerExecutionReportNoBodyPassthruFieldsCounterpartyReferenceThe free text identification of a counterparty who is not a member of the exchange.RFS, ESP
bloomberg_fxgo_makerExecutionReportNoBodyPassthruFieldsFXPVID4Counterparty client identifier as defined by Identifier 4 in Bloomberg function FXPV.RFS, ESP, Batch
bloomberg_fxgo_makerExecutionReportNoBodyPassthruFieldsSourceIdentifies the system source. This tag will be a string i.e. “Tradebook”RFS, ESP
bloomberg_fxgo_makerNewOrderMultilegNoAllocPassthruFieldsLiquidityTakerAccountLEILiquidity Taker Account LEIRFS
bloomberg_fxgo_makerNewOrderMultilegNoBodyPassthruFieldsBloombergSEFIDBloomberg SEF ID (Requirement for SEF)RFS, Batch
bloomberg_fxgo_makerNewOrderMultilegNoBodyPassthruFieldsExecutionVenueLEI

Execution Venue LEI Supported values:

  • “549300ROEJDDAXM6LU05” = Bloomberg Trading Facility Limited (BMTF)
  • “254900QBKK4WBSO3GE51” = Bloomberg Trading Facility Europe (BTFE)
RFS, Batch
bloomberg_fxgo_makerNewOrderMultilegNoBodyPassthruFieldsFXPVID3Identify specific message originator. Unique Bloomberg Identifier of client (read from user profile identifier 3 in Bloomberg function FXPV).RFS, Batch
bloomberg_fxgo_makerNewOrderMultilegNoBodyPassthruFieldsFXPVID4Counterparty client identifier as defined by Identifier 4 in Bloomberg function FXPV.RFS, Batch
bloomberg_fxgo_makerNewOrderMultilegNoBodyPassthruFieldsListIDDaily unique identifier for Batch Order. Generated by Bloomberg.Batch. Same as ClOrdID.
bloomberg_fxgo_makerNewOrderMultilegNoBodyPassthruFieldsMakerFirmNameLiquidity Maker Firm NameRFS
bloomberg_fxgo_makerNewOrderMultilegNoBodyPassthruFieldsOrderQtyThe net amount for the entire Symbol block, expressed in terms of the dealt Currency.Batch
bloomberg_fxgo_makerNewOrderMultilegNoBodyPassthruFieldsSideThe 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_makerNewOrderMultilegNoBodyPassthruFieldsSymbolCcyRefIDIdentifer used to specify an individual symbol/currency combination within this quote request.Batch
bloomberg_fxgo_makerNewOrderMultilegNoBodyPassthruFieldsTakerContactNameLiquidity Taker Trader NameRFS
bloomberg_fxgo_makerNewOrderMultilegNoBodyPassthruFieldsTakerFirmNameLiquidity Taker Firm NameRFS
bloomberg_fxgo_makerNewOrderMultilegNoBodyPassthruFieldsTakerUUIDCounterparty Client Taker UUID as known on Bloomberg.RFS
bloomberg_fxgo_makerNewOrderMultilegNoBodyPassthruFieldsTradeDateIndication of trade date expressed in YYYYMMDD format.RFS, Batch
bloomberg_fxgo_makerNewOrderMultilegNoBodyPassthruFieldsTrdRegTimestampPopulated 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.sssRFS, Batch – same as TransactTime
bloomberg_fxgo_makerNewOrderMultilegNoLegPassthruFieldsCCY2SplitSettlDateFor BRL split settlement requests this tag represents the value date for CCY2.RFS
bloomberg_fxgo_makerNewOrderMultilegNoLegPassthruFieldsCCY2SplitSettlTypeFor BRL split settlement request, this tag will specify the tenor for CCY2.RFS
bloomberg_fxgo_makerNewOrderMultilegNoLegPassthruFieldsFarLegForwardPointsForward 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_makerNewOrderMultilegNoLegPassthruFieldsLegForwardPointsForward 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_makerNewOrderMultilegNoLegPassthruFieldsLegISINProduct

Supported values:

  • “NDF”
  • “Forward”
Batch
bloomberg_fxgo_makerNewOrderMultilegNoLegPassthruFieldsLegMidRateMid Market Rate for Forward/NDFBatch
bloomberg_fxgo_makerNewOrderMultilegNoLegPassthruFieldsLegRefIDBloomberg generated unique leg reference identifier. Used to specify an individual leg.Batch
bloomberg_fxgo_makerNewOrderMultilegNoLegPassthruFieldsMidRateFarMid Market Rate for far leg of FX Swap (all-in)RFS
bloomberg_fxgo_makerNewOrderMultilegNoLegPassthruFieldsMidRateNearMid Market Rate for Forward/NDF and near leg of FX Swap (all-in)RFS
bloomberg_fxgo_makerNewOrderMultilegNoLegPassthruFieldsMidSpotRateMid Market Spot Rate.Batch
bloomberg_fxgo_makerNewOrderMultilegNoLegPassthruFieldsNearLegForwardPointsForward 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_makerQuoteNoLegPassthruFieldsCCY2SplitSettlDateFor BRL split settlement requests this tag represents the value date for CCY2.RFS
bloomberg_fxgo_makerQuoteNoLegPassthruFieldsCCY2SplitSettlTypeFor BRL split settlement request, this tag will specify the tenor for CCY2.RFS
bloomberg_fxgo_makerQuoteRequestNoAllocPassthruFieldsLiquidityTakerAccountLEILiquidity Taker Account LEIRFS
bloomberg_fxgo_makerQuoteRequestNoBodyPassthruFieldsAssetClass

The broad asset category for assessing risk exposure. Supported values:

  • 2 = Currency
  • 5 = Commodity (for Precious Metals)
Batch
bloomberg_fxgo_makerQuoteRequestNoBodyPassthruFieldsBloombergSEFIDBloomberg SEF ID (Requirement for SEF)RFS, Batch
bloomberg_fxgo_makerQuoteRequestNoBodyPassthruFieldsExecutionVenueLEI

Execution Venue LEI Supported values:

  • “549300ROEJDDAXM6LU05” = Bloomberg Trading Facility Limited (BMTF)
  • “254900QBKK4WBSO3GE51” = Bloomberg Trading Facility Europe (BTFE)
RFS, Batch
bloomberg_fxgo_makerQuoteRequestNoBodyPassthruFieldsFXPVID3Identify specific message originator. Unique Bloomberg Identifier of client (read from user profile identifier 3 in Bloomberg function FXPV).RFS, Batch
bloomberg_fxgo_makerQuoteRequestNoBodyPassthruFieldsFXPVID4Counterparty client identifier as defined by Identifier 4 in Bloomberg function FXPV.RFS, Batch
bloomberg_fxgo_makerQuoteRequestNoBodyPassthruFieldsMakerFirmNameLiquidity Maker Firm NameRFS
bloomberg_fxgo_makerQuoteRequestNoBodyPassthruFieldsOrderQtyThe net amount for the entire Symbol block, expressed in terms of the dealt Currency.Batch
bloomberg_fxgo_makerQuoteRequestNoBodyPassthruFieldsReferenceSpotRateReference SPOT rate as entered by the Counterparty Client Taker on Bloomberg {FXBM} for currency pair set in Symbol.Batch
bloomberg_fxgo_makerQuoteRequestNoBodyPassthruFieldsReportingEntity

Supported values:

  • 1 = Liquidity Maker
  • 2 = Liquidity Taker (Requirement for SEF)
Batch, Deprecated in favour of Parties block.
bloomberg_fxgo_makerQuoteRequestNoBodyPassthruFieldsSideThe 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_makerQuoteRequestNoBodyPassthruFieldsSymbolCcyRefIDIdentifier used to specify an individual symbol/currency combination within this quote request.Batch
bloomberg_fxgo_makerQuoteRequestNoBodyPassthruFieldsTakerContactNameLiquidity Taker Trader NameRFS
bloomberg_fxgo_makerQuoteRequestNoBodyPassthruFieldsTakerFirmNameLiquidity Taker Firm NameRFS
bloomberg_fxgo_makerQuoteRequestNoBodyPassthruFieldsTakerUUIDCounterparty Client Taker UUID as known on Bloomberg.RFS
bloomberg_fxgo_makerQuoteRequestNoBodyPassthruFieldsTradeDateIndication of trade date expressed in YYYYMMDD format.RFS, Batch
bloomberg_fxgo_makerQuoteRequestNoLegPassthruFieldsCCY2SplitSettlDateFor BRL split settlement requests this tag represents the value date for CCY2.RFS
bloomberg_fxgo_makerQuoteRequestNoLegPassthruFieldsCCY2SplitSettlTypeFor BRL split settlement request, this tag will specify the tenor for CCY2.RFS
bloomberg_fxgo_makerQuoteRequestNoLegPassthruFieldsLegISINProduct

Supported values:

  • “NDF”
  • “Forward”
Batch
bloomberg_fxgo_makerQuoteRequestNoLegPassthruFieldsLegRefIDBloomberg generated unique leg reference identifier. Used to specify an individual leg.Batch
bnpparibas_efx_streamingNewOrderMultiLegNoBodyPassthruFieldsChannelOverrideOptional field to provide booking scheme info agreed between BNP and client.
bnpparibas_efx_streamingNewOrderMultiLegNoBodyPassthruFieldsClientIDOptional field to pass party identifier for MIFID reporting.
broadridge_ordersExecutionReportNoBodyPassthruFields

LastLiquidityInd

Indicates whether the trade provided or removed liquidity from the market. Only applicable to trade notifications. Supported values: 

  • 1 Added Liquidity
  • 2 Removed Liquidity
  • 3 Liquidity Routed Out
  • 4 Auction
  • 5 Unknown

broadridge_ordersExecutionReportNoBodyPassthruFields

ManualOrderIndicator

Echo back on the tag is used for clients to disclose if the request was instigated by a trader or an automated system:

  • ‘Y’ = Request instigated by a trader
  • ‘N’ = Request instigated by an automated system

broadridge_ordersExecutionReportNoBodyPassthruFields

PositionEffect

Whether a trade would result in an opening or closing position. Supported values: 

  • 'O' = Open
  • 'C' = Closed
  • 'F' = FIFO
  • 'D' = Default
Echo back of the Position Effect on the Order request
broadridge_ordersExecutionReportNoBodyPassthruFields

SelfMatchPreventionID



broadridge_ordersExecutionReportNoBodyPassthruFields

TradeReportingIndicator

Used between parties to convey trade reporting status. Supported values: 

  • 0 = Trade has not (yet) been reported. Depending on the regulatory regime the trade is reportable and the recipient may be responsible for reporting.
  • 6 = Trade has been or will be reported. Depending on the regulatory regime the recipient is not responsible for reporting.

broadridge_ordersExecutionReportNoBodyPassthruFields

TrdMatchID

Execution ID assigned to a trade by an exchange or executing systemThis 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.
broadridge_ordersExecutionReportNoBodyPassthruFields

TrdSubType



broadridge_ordersExecutionReportNoBodyPassthruFields

TrdType



broadridge_ordersExecutionReportNoBodyPassthruFields

VenueExecID

ExecID from broadridgePopulated if the length of ExecID from Broadridge is > 64. ExecID (Tag 17 in this case is truncated to remove the OrderID component.)
broadridge_ordersMultiLegOrderCancelReplaceRequestNoBodyPassthruFieldsCustOrderHandlingInst

Allowed Values:

  • 'W' : 'DeskElectronic'
  • 'H' : 'AlgoEngine'
  • 'C' : 'FCMProvidedScreen'
  • 'Y' : 'ClientElectronic'
  • 'D' : 'OtherProvidedScreen'

Defaulted to  'C' : 'FCMProvidedScreen' on the gateway.

Optionally provided for Eurex in which case, the value will override the default.

broadridge_ordersMultiLegOrderCancelReplaceRequestNoBodyPassthruFields

KRXFinalBeneficiary

Eurex requires KRX Final Beneficiary populated on products listed on Korean Exchange including KOSPI.

Eurex Korean listed products only
broadridge_ordersMultiLegOrderCancelReplaceRequestNoBodyPassthruFields

KRXMemberID

Eurex requires KRX Member ID populated on products listed on Korean Exchange including KOSPI.

Eurex Korean listed products only
broadridge_ordersMultiLegOrderCancelReplaceRequestNoBodyPassthruFieldsMiFIDID

MifidID is Profile ID from the ICE Identifier Admin (Integer). This is an optional field

ICE Only
broadridge_ordersMultiLegOrderCancelReplaceRequestNoBodyPassthruFieldsPositionEffect

Whether a trade would result in an opening or closing position.

Allowed Values:

  • 'O' = Open
  • 'C' = Closed
  • 'F' = FIFO
  • 'D' = Default

Required for Eurex, IDEM

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.


broadridge_ordersMultiLegOrderCancelReplaceRequestNoBodyPassthruFieldsSelfMatchPreventionIDThis tag is required when market participants elect to use the optional Self Match Prevention functionality.ICE Only
broadridge_ordersMultiLegOrderCancelReplaceRequestNoBodyPassthruFieldsSelfMatchPreventionInstruction

Optional Field

Indicates a cancel instruction when Self Match Prevention is triggered.

Allowed Values:

  • 'P' : 'CancelPassiveOrder' 
  • 'A' : 'CancelAggressiveOrder'
  • 'B' : 'CancelBothOrders'
ICE Only
broadridge_ordersMultiLegOrderCancelReplaceRequestNoBodyPassthruFieldsTriggerTradingSessionID

Session State Orders allowed on SGX

Allowed Values:

  • "OPEN" 
  • "PRE-CLOSE" 
Optional on SGX
broadridge_ordersNewOrderMultiLegNoBodyPassthruFields

CustOrderHandlingInst

Allowed Values:

  • 'W' : 'DeskElectronic'
  • 'H' : 'AlgoEngine'
  • 'C' : 'FCMProvidedScreen'
  • 'Y' : 'ClientElectronic'
  • 'D' : 'OtherProvidedScreen'

Defaulted to  'C' : 'FCMProvidedScreen' on the gateway.

Optionally provided for Eurex in which case, the value will override the default.

broadridge_ordersNewOrderMultiLegNoBodyPassthruFields

KRXFinalBeneficiary

Eurex requires KRX Final Beneficiary populated on products listed on Korean Exchange including KOSPI.

Eurex Korean listed products only
broadridge_ordersNewOrderMultiLegNoBodyPassthruFields

KRXMemberID

Eurex requires KRX Member ID populated on products listed on Korean Exchange including KOSPI.

Eurex Korean listed products only
broadridge_ordersNewOrderMultiLegNoBodyPassthruFields

MiFIDID

ICE requires either a ‘MiFIDID’ or both ‘LiquidityProvisionActivityOrder’ and ‘RiskReductionOrder’ flags.ICE Only
broadridge_ordersNewOrderMultiLegNoBodyPassthruFields

PositionEffect

Whether a trade would result in an opening or closing position.

Allowed Values:

  • 'O' = Open
  • 'C' = Closed
  • 'F' = FIFO
  • 'D' = Default

Required for Eurex, IDEM

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.


broadridge_ordersNewOrderMultiLegNoBodyPassthruFields

SelfMatchPreventionID

This tag is required when market participants elect to use the optional Self Match Prevention functionality.

ICE Only
broadridge_ordersNewOrderMultiLegNoBodyPassthruFields

SelfMatchPreventionInstruction

Optional Field

Indicates a cancel instruction when Self Match Prevention is triggered.

Allowed Values:

  • 'P' : 'CancelPassiveOrder
  • 'A' : 'CancelAggressiveOrder'
  • 'B' : 'CancelBothOrders'
ICE Only
broadridge_ordersNewOrderMultiLegNoBodyPassthruFieldsTriggerTradingSessionID

Session State Orders allowed on SGX

Allowed Values:

  • "OPEN" 
  • "PRE-CLOSE" 

 

Optional on SGX
cboefx_fixproxy : CboeCentral TakerExecutionReportNoBodyPassthruFieldsExecBroker

Indicates if the Order is aggressed. Supported values: 

  • Y - Indicates aggressive trade
  • N - Indicates passive trade
  • HSFX - otherwise
-
cboefx_fixproxy : CboeCentral TakerExecutionReportNoBodyPassthruFieldsSettlCurrAmt

Equivalent amount in USD

-
cboefx_fixproxy : CboeCentral TakerExecutionReportNoBodyPassthruFields

SettlCurrency

Always in USD-
cboefx_fixproxy : CboeCentral TakerExecutionReportNoLegPassthruFields

UTI

Unique Trade Identifier.
Only sent for NDFs on Cboe SEF.
-
cboefx_fixproxy : FullAmount MakerExecutionAckNoLegPassthruFieldsUTIUnique Trade Identifier.
Up to 40 characters in length.
Only sent for NDFs on Cboe SEF.
Only specified for NDF's
cboefx_fixproxy : FullAmount MakerNewOrderMultilegNoBodyPassthruFields

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 MakerNewOrderMultilegNoBodyPassthruFields

SolicitedFlag

Y’ when an order is routed to the market maker.
Only present if the order has been routed.
-
cboefx_fixproxy : FullAmount MakerNewOrderMultilegNoLegPassthruFields

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 TakerExecutionReportNoBodyPassthruFieldsExecBroker

Indicates if the Order is aggressed. Supported values: 

  • Y - Indicates aggressive trade
  • N - Indicates passive trade
  • HSFX - otherwise
-
cboefx_fixproxy : FullAmount TakerExecutionReportNoBodyPassthruFieldsSettlCurrAmt

Equivalent amount in USD

-
cboefx_fixproxy : FullAmount TakerExecutionReportNoBodyPassthruFields

SettlCurrency

Always in USD-
cboefx_fixproxy : FullAmount TakerExecutionReportNoLegPassthruFields

UTI

Unique Trade Identifier.
Only sent for NDFs on Cboe SEF.
-
cboefx_fixproxy : MakerExecutionAck

NoLegPassthruFields

CumQty

Total quantity filled in the order quantity currency.-
cboefx_fixproxy : MakerExecutionAck

NoLegPassthruFields

LeavesQty

It is OrderQty-CumQty-
cboefx_fixproxy : MakerExecutionAck

NoLegPassthruFields

OrderQty2

Quantity in the opposite currency of order quantity.-
cboefx_fixproxy : MakerExecutionReport

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 : MakerMassQuoteNoBodyPassthruFieldsAccount-Optional field for NDF only
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 : MakerNewOrderMultilegNoBodyPassthruFields

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 : MakerNewOrderMultilegNoBodyPassthruFields

SettlCurrAmt

Equivalent amount in USD-
cboefx_fixproxy : MakerNewOrderMultilegNoBodyPassthruFields

SettlCurrency

Always in USD-
cboefx_fixproxy : MakerNewOrderMultileg

NoLegPassthruFields

AvgPx

Avg executed price-
cboefx_fixproxy : MakerNewOrderMultileg

NoLegPassthruFields

CumQty

Total quantity filled in the order quantity currency.-
cboefx_fixproxy : MakerNewOrderMultileg

NoLegPassthruFields

LeavesQty

It is OrderQty-CumQty-
cboefx_fixproxy : MakerNewOrderMultileg

NoLegPassthruFields

OrderQty

-Order Qty of the Maker Quote
cboefx_fixproxy : MakerNewOrderMultileg

NoLegPassthruFields

OrderQty2

Quantity in the opposite currency of order quantity.-
cboefx_fixproxy : MakerQuoteRequestNoBodyPassthruFields

MinPriceIncrement

Minimum tick size.Only for NDF
cboefx_fixproxy : MakerQuoteRequestNoBodyPassthruFieldsMinQtyMinimum deal quantity for order size.Only for NDF
cboefx_fixproxy : TakerExecutionReportNoBodyPassthruFieldsExecBroker

Indicates if the Order is aggressed. Supported values: 

  • Y - Indicates aggressive trade
  • N - Indicates passive trade
  • HSFX - otherwise
-
cboefx_fixproxy : TakerExecutionReportNoBodyPassthruFieldsSettlCurrAmt

Equivalent amount in USD

-
cboefx_fixproxy : TakerExecutionReportNoBodyPassthruFields

SettlCurrency

Always in USD-
cboefx_fixproxy : TakerExecutionReportNoLegPassthruFields

UTI

Unique Trade Identifier.
Only sent for NDFs on Cboe SEF.
-
cboefx_itchMarketDataIncrementalRefreshNoEntryPassthruFieldsLast5SecondsVolume5 Second Volume in CCY1.FXSnap only. Note that cumulative daily volume is published in the MDEntry itself.
cboefx_itchMarketDataIncrementalRefreshNoEntryPassthruFieldsSelfMatchIndicatorTo indicate the order came from their firm.CboeFX Central only.
cboefx_itchSecurityStatusNoBodyPassthruFieldsChannelDelay00 .. 99 millisecondsCboeFX Central only.
cboefx_itchSecurityStatusNoBodyPassthruFieldsChannelName"A" ..  "I"CboeFX Central only.
celertechNewOrderMultilegNoBodyPassthruFieldsSubAccountIdnot currently used by 24 Exchange
cme_ilink2ExecutionReportNoBodyPassthruFieldsAggressorIndicatorIndicates if order was incoming or resting for the match event.
Default=not present.

Note: For spread trade Execution Reports, this tag is sent in the for the spread only and not the legs of the spread. 

Valid Values: 

"RestingAtMatch"
"MatchAggressor"

cme_ilink2ExecutionReportNoBodyPassthruFieldsAvgPxGroupID

Used to identify account numbers or orders for grouping trades together for average price calculations.
If incoming value is greater than max length, iLink will return the right-most twenty bytes.


cme_ilink2ExecutionReportNoBodyPassthruFieldsAvgPxIndicator

Indicates if the resulting trade is to be average priced.

This tag is also used to indicate type of average price grouping.

Valid Values:

"NoAveragePricing"
"Trade"
"NotionalValueAveragePxGroupTrade"

cme_ilink2ExecutionReportNoBodyPassthruFieldsClearingTradePriceTypeIndicates whether spread differential trade is clearing at execution price (LastPx) or alternate clearing price (i.e. previous day’s settlement price).

Valid Values:

"TradeClearingAtExecutionPrice"
"TradeClearingAtAlternateClearingPrice"

cme_ilink2ExecutionReportNoBodyPassthruFieldsCorrelationClOrdIDUnvalidated value returned as submitted if sent by client system on inbound message.ClOrderID of the original message of the order chain.
cme_ilink2ExecutionReportNoBodyPassthruFieldsExecRestatementReasonIdentifies origin of the order elimination

Valid Values:

"Market"
"CancelOnDisconnect"
"CancelOldestDueToSelfMatchPrevention"
"CancelFromCMEGlobexCreditControlsViolation"
"CancelFromFirmSoft"
"CancelFromRiskManagementAPI"/>
"CancelNewestDueToSelfMatchPrevention"/>
"CancelDueToRestingOrderQuantityLessThanMinimumLotSize"/>
"SystemCancel"

cme_ilink2ExecutionReportNoBodyPassthruFieldsFillExecID_X

Used as an identifier for each fill reason or allocation reported in single Execution Report

Required if NoFills > 0

Append tag 17-ExecID with FillExecID to derive the unique identifier for each fill reason


cme_ilink2ExecutionReportNoBodyPassthruFieldsFillPx_X

Price of this fill reason or allocation

Required if NoFills > 0

Same as LastPx


cme_ilink2ExecutionReportNoBodyPassthruFieldsFillQty_X

Quantity bought/sold for this fill reason or allocation

Required if NoFills > 0


cme_ilink2ExecutionReportNoBodyPassthruFieldsFillYieldType_XFill reason

Valid Values:

"FutureHedge"
"ProRata"
"LMM"
"TOP"
"FIFO"
"CrossBMG"
"Covering"
"CrossBPM"
"Leveling"
"Aggressor"
"Leg"
"Opening"
"ImpliedOpening"
"FIFOPercent"

cme_ilink2ExecutionReportNoBodyPassthruFieldsMDTradeEntryIDCommon identifier that associates CME STP cleared trades with order execution and market data messaging. Will continue to refer back to the original value as assigned to the trade being busted or adjusted. Will always be present on Fills except for leg fills on a spread or combination trade. Unique across all iLink sessions and market segments per trading week.
cme_ilink2ExecutionReportNoBodyPassthruFieldsRequestTimeInformation carried on a response to convey the time (UTC) when the request was received by the MSGW application. UTC timestamps are sent in number of nanoseconds since UNIX epoch with microsecond precision.
cme_ilink2ExecutionReportNoBodyPassthruFieldsSecondaryExecID

cme_ilink2ExecutionReportNoBodyPassthruFieldsSecurityIDIdentifier of the instrument defined in tag SecurityDesc.
cme_ilink2ExecutionReportNoBodyPassthruFieldsTotNoRelatedSym

cme_ilink2MultilegOrderCancelReplaceNoBodyPassthruFieldsAvgPxGroupID

Used to identify account numbers or orders for grouping trades together for average price calculations.

Optional Field
cme_ilink2MultilegOrderCancelReplaceNoBodyPassthruFieldsAvgPxIndicator

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_ilink2MultilegOrderCancelReplaceNoBodyPassthruFieldsClearingTradePriceType

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_ilink2MultilegOrderCancelReplaceNoBodyPassthruFieldsCTICode
  • '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.
  • 'CTI2' (default)  : Applies to orders entered or trades executed for the proprietary accounts of a member firm, including Rule 106.H., I., N., R. and S. firms.
  • 'CTI3' : Applies to orders entered by a member or a nonmember terminal operator for the account of another individual member or an account controlled by such individual member.
  • 'CTI4' : Applies to all orders and transactions not included in CTI categories 1, 2, or 3. These typically are orders entered by or on behalf of nonmember entities.

Optional Field

Allowed Values:

CTI1

CTI2 (default)

CTI3

CTI4

cme_ilink2MultilegOrderCancelReplaceNoBodyPassthruFieldsCustomerOrFirm


Optional Field

The type of business conducted.

Allowed Values:

'Customer' (Default)

'Firm'

cme_ilink2MultilegOrderCancelReplaceNoBodyPassthruFieldsCustOrderHandlingInst

Defines source of original order

Optional Field

Defines source of original order

Allowed Values:

'DeskElectronic'

'AlgoEngine'

'VendorProvidedPlatform'

'SponsoredAccess'

'ClientElectronic' (Default)

'Other'

cme_ilink2MultilegOrderCancelReplaceNoBodyPassthruFieldsManualOrderIndicator


Optional Field

Allowed Values:

Manual 
Automated (Default)

cme_ilink2MultilegOrderCancelReplaceNoBodyPassthruFieldsOFMOverride

Indicates whether the cancel/replace supports IFM. 



Optional Field

Allowed Values:

'N' = Disabled (Default)
'Y' = Enabled

cme_ilink2MultilegOrderCancelReplaceNoBodyPassthruFieldsSelfMatchPreventionID

This tag is required when market participants elect to use the optional Self Match Prevention functionality.

Optional Field
cme_ilink2MultilegOrderCancelReplaceNoBodyPassthruFieldsSelfMatchPreventionInstruction

Indicates a cancel instruction when Self Match Prevention is triggered.



Optional Field

Allowed Values:

'CancelOldest' 

'CancelNewest'

cme_ilink2NewOrderMultilegNoBodyPassthruFieldsAvgPxGroupID

Used to identify account numbers or orders for grouping trades together for average price calculations.

Optional Field
cme_ilink2NewOrderMultilegNoBodyPassthruFieldsAvgPxIndicator

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_ilink2NewOrderMultilegNoBodyPassthruFieldsClearingTradePriceType

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_ilink2NewOrderMultilegNoBodyPassthruFieldsCTICode
  • '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.
  • 'CTI2' (default) : Applies to orders entered or trades executed for the proprietary accounts of a member firm, including Rule 106.H., I., N., R. and S. firms.
  • 'CTI3' : Applies to orders entered by a member or a nonmember terminal operator for the account of another individual member or an account controlled by such individual member.
  • 'CTI4' : Applies to all orders and transactions not included in CTI categories 1, 2, or 3. These typically are orders entered by or on behalf of nonmember entities.

Optional Field

Allowed Values:

'CTI1'
'CTI2' (default) 
'CTI3'
'CTI4'

cme_ilink2NewOrderMultilegNoBodyPassthruFieldsCustomerOrFirm


Optional Field

The type of business conducted.

Allowed Values:

Customer (Default)

Firm

cme_ilink2NewOrderMultilegNoBodyPassthruFieldsCustOrderHandlingInst

Defines source of original order









Optional Field

Allowed Values:

'DeskElectronic'

'AlgoEngine'

'VendorProvidedPlatform'

'SponsoredAccess'

'ClientElectronic' (Default)

'Other'

cme_ilink2NewOrderMultilegNoBodyPassthruFieldsManualOrderIndicator


Optional Field

Allowed Values:

Manual 
Automated (Default)

cme_ilink2NewOrderMultilegNoBodyPassthruFieldsSelfMatchPreventionID


Optional Field

This tag is required when market participants elect to use the optional Self Match Prevention functionality.

cme_ilink2NewOrderMultilegNoBodyPassthruFieldsSelfMatchPreventionInstruction


Optional Field

Indicates a cancel instruction when Self Match Prevention is triggered.

Allowed Values:

'CancelOldest' 

'CancelNewest'

cme_mdp3_sbe_udp

MarketDataIncrementalRefresh

NoBodyPassthruFields

DisplayFactor

Scaling information from CMEInformational
cme_mdp3_sbe_udp

MarketDataIncrementalRefresh

NoBodyPassthruFields

SecurityID



cme_mdp3_sbe_udpSecurityStatusNoBodyPassthruFieldsDisplayFactorScaling information from CMEInformational
cme_mdp3_sbe_udpSecurityStatusNoBodyPassthruFieldsFXCCyPair
If clients are using GlobexSymbols, the underlying FXCCyPair will be published
cme_mdp3_sbe_udpSecurityStatusNoBodyPassthruFields

HighLimitPrice



cme_mdp3_sbe_udpSecurityStatusNoBodyPassthruFields

InstrumentActivationTime



cme_mdp3_sbe_udpSecurityStatusNoBodyPassthruFields

InstrumentExpirationTime



cme_mdp3_sbe_udpSecurityStatusNoBodyPassthruFieldsLegPriceXPrice of the Leg
cme_mdp3_sbe_udpSecurityStatusNoBodyPassthruFieldsLegRatioQtyXRatioQty of the Leg
cme_mdp3_sbe_udpSecurityStatusNoBodyPassthruFieldsLegSecurityIDXCME SecurityID of the leg
cme_mdp3_sbe_udpSecurityStatusNoBodyPassthruFieldsLegSideXSide of the Leg
cme_mdp3_sbe_udpSecurityStatusNoBodyPassthruFields

LowLimitPrice



cme_mdp3_sbe_udpSecurityStatusNoBodyPassthruFieldsMarketSegmentIDMarketSegmentID for the instrument
cme_mdp3_sbe_udpSecurityStatusNoBodyPassthruFields

MaxPriceVariation



cme_mdp3_sbe_udpSecurityStatusNoBodyPassthruFieldsSecurityExchangeExchange MICMIC value that can be optionally provided by clients on Order Requests.
cme_mdp3_sbe_udpSecurityStatusNoBodyPassthruFieldsSecurityGroupCME SecurityGroup
cme_mdp3_sbe_udpSecurityStatusNoBodyPassthruFields

SecurityID

CME SecurityID
cme_mdp3_sbe_udpSecurityStatusNoBodyPassthruFieldsSecuritySubTypeCME SecuritySubType
cme_mdp3_sbe_udpSecurityStatusNoBodyPassthruFieldsSymbolCME Symbol
cme_mdp3_sbe_udpSecurityStatusNoBodyPassthruFieldsTradingReferencePriceReference price for prelisted instruments or the last calculated Settlement whether it be Theoretical, Preliminary or a Final Settle of the session.
cme_mdp3_sbe_udpSecurityStatusNoBodyPassthruFieldsUserDefinedInstrumentIf a given spread is UserDefinedBoolean : TRUE / FALSE
creditsuisse_serExecutionAckNoBodyPassthruFieldsTradeStatusRequired 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.

creditsuisse_ser NewOrderSingleNoBodyPassthruFieldsClientID

Required Client identifier provided by CreditSuisse.


Field mapped to ClientID/ Tag109 in venue message.
creditsuisse_serQuoteRequestNoBodyPassthruFieldsMarketDepth

Optional field to specify number of price levels you want to receive in a MassQuote.


Field mapped to ContractMultiplier/ Tag231 in venue message.
curex_marketdataMarketDataIncrementalRefreshNoBodyPassthruFieldsMiscFeeAmt

fee amount value


curex_marketdataMarketDataIncrementalRefreshNoBodyPassthruFieldsMiscFeeBasis

fee unit. Absolute/PerUnit/Percentage


curex_marketdataMarketDataIncrementalRefreshNoBodyPassthruFieldsMiscFeeCurr

Fee currency abbreviation


curex_marketdataMarketDataIncrementalRefreshNoBodyPassthruFieldsMiscFeeType

always ExchangeFees


curex_marketdataMarketDataIncrementalRefreshNoEntryPassthruFieldsIssuer

will be present if QuoteViewOption BodyPassthru is populated with a mark option in MarketDataRequest

  • User - Quote origin is the current user. If VWAP then the VWAP quote contains at least one quote from the current User.
  • Firm - Quote origin is a distinctly different user but in the same Firm. If VWAP then the VWAP quote contains at least one quote from another member of the current user’s Firm
  • Both - The VWAP quote contains quotes from both the current User and other members of its Firm.

curex_marketdataMarketDataIncrementalRefreshNoEntryPassthruFieldsMDEntryID

unique entry id for new or change. can not be used to maintain book.


curex_marketdataMarketDataIncrementalRefreshNoEntryPassthruFieldsMDQuoteType

Indicative/Tradeable/RestrictedTradeable/Illiquid


curex_marketdataMarketDataRequestNoBodyPassthruFieldsAccountAccount name for which to supply all-in pricing information
curex_marketdataMarketDataRequestNoBodyPassthruFieldsCurexMarketId

specify liquidity pool

  • Index - (default)
  • Large - Fullamount only (FOK)
  • P2P

curex_marketdataMarketDataRequestNoBodyPassthruFieldsMinUpdateIntervalForce update interval to specified millisecond interval, for client-controlled bandwidth restriction.
curex_marketdataMarketDataRequestNoBodyPassthruFieldsQuoteViewOptions

This is used for self match prevention.

  • AllQuotesNoMark - (DEFAULT) Show all quotes regardless of origin
  • AllQuotesMark - Show all quotes regardless of origin but Mark
  • FilterOwnFirmNoMark - Filter out quotes originating from own firm (including self)
  • FilterOwnFirmMark - Filter out quotes originating from own firm (including self) and Mark.
  • FilterSelfNoMark - Filter out only quotes originating from self
  • FilterSelfMark - Filter out only quotes originating from self and Mark
  • FilterOwnFirmNotSelfNoMark - Filter out quotes from own firm unless they belong to self
  • FilterOwnFirmNotSelfMark - Filter out quotes from own firm unless they belong to self and Mark

Marked quotes will contain Isser Entrypassthruvalue in MarketDataIncrementalRefresh


curex_ordersExecutionReportNoBodyPassthruFieldsClientAdditionalInfo

Echoed back from NewOrderMultileg


curex_ordersMultilegOrderCancelReplaceNoBodyPassthruFieldsClientAdditionalInfo

Accepts Strings. Provided by the client for their own tracking. will be returned in execution reports.

Optional
curex_ordersNewOrderMultilegNoBodyPassthruFieldsClientAdditionalInfo

Accepts Strings. Provided by the client for their own tracking. will be returned in execution reports.

Optional
currenex_itchMarketDataIncrementalRefreshNoEntryPassthruFieldsPriceProviderMarket Maker id.

Where this is not available, Enterprise will publish "ANON".

When subscribing to price-depth books, the ordering of the NoEntryPassthruFields and NoOfSecSizes groups are identical, so the identity of the individual orders may be determined.

currenex_now_itchMarketDataIncrementalRefreshNoEntryPassthruFields25_ConfFactorBid25th percentile bid price scaled to five dp.
currenex_now_itchMarketDataIncrementalRefreshNoEntryPassthruFields25_ConfFactorOffer25th percentile offer price scaled to five dp.
currenex_now_itchMarketDataIncrementalRefreshNoEntryPassthruFields50_ConfFactorBid50th percentile bid price scaled to five dp.
currenex_now_itchMarketDataIncrementalRefreshNoEntryPassthruFields50_ConfFactorOffer50th percentile offer price scaled to five dp.
currenex_now_itchMarketDataIncrementalRefreshNoEntryPassthruFields75_ConfFactorBid75th percentile bid price scaled to five dp.
currenex_now_itchMarketDataIncrementalRefreshNoEntryPassthruFields75_ConfFactorOffer75th percentile offer price scaled to five dp.
currenex_now_itchMarketDataIncrementalRefreshNoEntryPassthruFieldsActivityIndicatorIndicates when a Mid trade has occurred.Indicates if a Mid trade has occurred within '<15 seconds' or '<45 seconds' or 'prior to 45 seconds'.
currenex_now_itchMarketDataIncrementalRefreshNoEntryPassthruFieldsSizeIndicatorIndicates size of an order.Indicates if an order size is '<500K' or within '500K - 2MM' or '>2MM'.
currenex_now_itchSecurityStatusNoBodyPassthruFieldsSecurityIDNumeric identifier for currency pair identified by
the InstrumentID; unique for the session scope, only. 
Not guaranteed to be the same from session to 
session or across Ouch and Itch services.

currenex_ouchExecutionReportNoBodyPassthruFieldsAggressorIndicator

Aggressor flag:

  • 1 = client is aggressor
  • 2 = client is not aggressor

currenex_rfs_makerExecutionAckNoBodyPassthruFieldsMTFMTF MICEchoed here if previously provided in the NewOrderMultileg.
currenex_rfs_makerNewOrderMultilegNoBodyPassthruFieldsMTFMTF MICThis 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_makerQuoteRequestNoLegPassthruFieldsFixingDateFixing 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_makerQuoteRequestNoLegPassthruFieldsFixingDate2Far 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_makerQuoteRequestNoLegPassthruFieldsPrevClosePxReference rate.Optionally provided by the Currenex GUI user.
ebs_cptExecutionReportNoBodyPassthruFieldsAggressorIndicatorFor EBS Direct:
  • Y = order initiator is aggressor (LC [and/or PB of LP])
  • N = order initiator is passive (LP [and/or PB of LC])
For EBS Market:
  • Y - Order matched as a Taker (aggressive fill)
  • N - Order matched as a Maker (passive fill)
Note:
Prime Broker receives 2 tickets:
On Ticket with PC, the Aggressor Indicator is the opposite of the PC's 
value. On Ticket with counterparty to the Trade, the Aggressor Indicator is the same as the PC's value.
Provided on both sides (and will be opposite on each side)

ebs_cptExecutionReportNoBodyPassthruFieldsClientAccountReference
AccountReference [PartySubIDType=1000] published in first side of TradeCaptureReport.
ebs_cptExecutionReportNoBodyPassthruFieldsClientBankIdentifierCode
BIC code [PartySubIDType=16] published in first side of TradeCaptureReport.
ebs_cptExecutionReportNoBodyPassthruFieldsClientIBAN
IBAN [PartySubIDType=1002] published in first side of TradeCaptureReport.
ebs_cptExecutionReportNoBodyPassthruFieldsClientPricingSegment
PricingSegment [PartySubIDType=1001] published in first side of TradeCaptureReport.
ebs_cptExecutionReportNoBodyPassthruFieldsClientPrimeBroker
First party's prime broker. The Prime Broker's deal code is provided only if the first party is a PB.
ebs_cptExecutionReportNoBodyPassthruFieldsCounterpartyAccountFloor code for first party (instance 1)
Account ID for 2nd partyThis follows the general principle that a participant always sees their own floor code but the Account ID of other 
participants.
Provided on both sides.
Note: First side Account [client's Account] is published in LegAllocAccount.
ebs_cptExecutionReportNoBodyPassthruFieldsCounterpartyAccountReference
AccountReference [PartySubIDType=1000] published in second side of TradeCaptureReport.
ebs_cptExecutionReportNoBodyPassthruFieldsCounterpartyBankIdentifierCode
BIC code [PartySubIDType=16] published in second side of TradeCaptureReport.
ebs_cptExecutionReportNoBodyPassthruFieldsCounterpartyIBAN
IBAN [PartySubIDType=1002] published in second side of TradeCaptureReport.
ebs_cptExecutionReportNoBodyPassthruFieldsCounterpartyPricingSegment
PricingSegment [PartySubIDType=1001] published in second side of TradeCaptureReport.
ebs_cptExecutionReportNoBodyPassthruFieldsExecutingSystemPartyRole=16
ebs_cptExecutionReportNoBodyPassthruFieldsFundDesignationFund Designation as specified at order submission time.
Only provided on 1st side and only if first party created this.

ebs_cptExecutionReportNoBodyPassthruFieldsInstitutionPartyRole=1001
ebs_cptExecutionReportNoBodyPassthruFieldsLastFixPointsFor eFix trades, the dealt points to be applied to the fixing rate.
ebs_cptExecutionReportNoBodyPassthruFieldsMarketIDA classification akin to 'venue' used to group Market Segments 
together.
  • FXQDM = FX Quote Driven Market (EBS Direct)
  • FXODM = FX Order Driven Market (EBS Market - CLOB)

ebs_cptExecutionReportNoBodyPassthruFieldsMarketSegmentID
  • QS = ‘Quotes’ Sweepable [EBS Direct - QDM]
  • QF = ‘Quotes’ Full Amount [EBS Direct - QDM]
  • QR = ‘Quotes’ RFQ Off MTF [EBS Direct - QDM]
  • QRM = ‘Quotes’ RFQ On MTF [EBS Direct – QDM]
  • OC = ‘Orders’ CLOB [Market - ODM]
  • OH = ‘Orders’ HEDGE [Market - ODM]
  • OE = ‘Orders’ eFIX [Market - ODM]


Note that the FIX 4.4 trading API uses older notation which will be deprecated:
  • D = ‘Quotes’ Sweepable [EBS Direct - QDM]
  • DF = ‘Quotes’ Full Amount [EBS Direct - QDM]
  • R = ‘Quotes’ RFQ [EBS Direct - QDM]
  • M = ‘Orders’ CLOB [Market - ODM] 

Applicable to us:

  • OC = ‘Orders’ CLOB [Market - ODM]
  • OE = ‘Orders’ eFIX [Market - ODM]
ebs_cptExecutionReportNoBodyPassthruFieldsNonDisclosedTradeFlag indicating if this was a disclosed or non-disclosed trade.
Provided only on non-disclosed trades (with value Y).
The default is (N), meaning that the trade is disclosed.
Not relevant for EBS Market trades

ebs_cptExecutionReportNoBodyPassthruFieldsPreviouslyReportedIndicates if the trade capture report was previously reported to the counterparty on a dynamic subscription.
  • If the TCR is sent as a drop copy or in a streaming subscription will be N.
  • If the TCR is sent as an action from support (eg client requested TCR to be sent again) then will be Y.

ebs_cptExecutionReportNoBodyPassthruFieldsProductIndication of the type of product the security is associated with. Valid Values:
  • 2 = Commodity (for Metals)
  • 4 = Currency (for FX) 

ebs_cptExecutionReportNoBodyPassthruFieldsReferenceRateFor eFix trades, prior to the fixing (ie the reference ticket) this is the reference rate.
ebs_cptExecutionReportNoBodyPassthruFieldsRegulatoryLegRefIDIdentifies the leg of the trade the entry applies to by referencing the leg's LegID(1788).
ebs_cptExecutionReportNoBodyPassthruFieldsRegulatoryTradeIDEventIdentifies the event that caused the origination of the identifier.
Will always be ‘0’ – Initial Block Trade. Required when NoRegulatoryTradeIDs (1907) > 0 

ebs_cptExecutionReportNoBodyPassthruFieldsRegulatoryTradeIDTypeSpecifies the type of trade identifier provided in 1903 within the context of the hierarchy of trade events.
Will always be ‘0’ – Current (Default value). Required when NoRegulatoryTradeIDs (1907) > 0

ebs_cptExecutionReportNoBodyPassthruFieldsSecondaryOrderIDOrderID on target execution system (for LP tickets this would be the LP's Order ID).Provided on 1st side only.
ebs_cptExecutionReportNoBodyPassthruFieldsSettlementFirmPartyRole=90
ebs_cptExecutionReportNoBodyPassthruFieldsSpotDateFor FXNDF, FXFWD, and FXSWAP the associated SPOT settlement date. Not provided for FXSPOT
ebs_cptExecutionReportNoBodyPassthruFieldsTradeInputSourceHow the First Party entered into the trade, values:
  • API
  • Manual
  • Unknown
For PB tickets this field will not be provided

ebs_cptExecutionReportNoBodyPassthruFieldsTradeReportIDUnique Identifier of the Trade Capture Report, e.g. Taker Ticket ID. 
ebs_cptExecutionReportNoBodyPassthruFieldsTrdSubTypeThe only valid value for this tag is “40” (Wash Trade) 
ebs_cptExecutionReportNoBodyPassthruFieldsVenueTypeIdentifies the type of venue where a trade was executed.
Provided when traded on a regulated market (eg on SEF or on MTF).

ebs_market_ilink3_sbeExecutionReportNoBodyPassthruFieldsAggressorIndicator

Indicates if order was incoming or resting for the match event.

  • True : Aggressor
  • False: Resting
Optional Field
ebs_market_ilink3_sbeExecutionReportNoBodyPassthruFields

CalculatedCcyLastQty

Total amount traded (in notional) in counter currency for the Spot leg of FXLink Leg fillOptional Field
ebs_market_ilink3_sbeExecutionReportNoBodyPassthruFieldsExpireDateDate of order expiration (last day the order can trade)Optional Field
ebs_market_ilink3_sbeExecutionReportNoBodyPassthruFieldsFillExecIDUsed 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 allocationOptional Field
ebs_market_ilink3_sbeExecutionReportNoBodyPassthruFieldsFillYieldType

Fill Reason - This identifies the type of match algorithm

  • FutureHedge
  • ProRata
  • LMM
  • TOP
  • FIFO
  • CrossBMG
  • Covering
  • CrossBPM
  • Leveling
  • Aggressor
  • Leg
  • Opening
  • ImpliedOpening
  • FIFOPercent
  • InstitutionalPrioritization
  • PriceDiscretion
  • LargeOrderSize
Optional Field
ebs_market_ilink3_sbeExecutionReportNoBodyPassthruFields

GrossTradeAmt

Total amount traded (in notional) in base currency for the Spot leg of FXLink Leg fillOptional Field
ebs_market_ilink3_sbeExecutionReportNoBodyPassthruFieldsMDTradeEntryIDMarket 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_sbeExecutionReportNoBodyPassthruFieldsOrigExecIDTag 17 from venueOptional Field
ebs_market_ilink3_sbeExecutionReportNoBodyPassthruFieldsPriorityIndicator

LargeOrderSizePriority
StandardOrderSizePriority

Indicates whether an incoming New Order/Cancel-Replace entered the book or subsequently rests on the book with Large Order Size or Standard Order Size priority.

Optional Field
ebs_market_ilink3_sbeExecutionReportNoBodyPassthruFieldsSecExecID

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_sbeExecutionReportNoBodyPassthruFieldsSecurityIDSecurity ID as defined by CMEOptional Field
ebs_market_ilink3_sbeExecutionReportNoBodyPassthruFieldsSideTradeIDThe unique ID assigned to the trade once it is received or matched by the exchange.Optional Field
ebs_market_ilink3_sbeMultilegOrderReplaceRequestNoBodyPassthruFieldsManualOrderIndicator

Indicates if order was sent manually.

Allowed Values:

  • Manual
  • Automated (Default)
Optional Field
ebs_market_ilink3_sbeMultilegOrderReplaceRequestNoBodyPassthruFieldsOFMOverride

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_sbeMultilegOrderReplaceRequestNoBodyPassthruFieldsSelfMatchPreventionIDIdentifies 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_sbeMultilegOrderReplaceRequestNoBodyPassthruFieldsSelfMatchPreventionInstruction

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_sbeNewOrderMultilegNoBodyPassthruFieldsManualOrderIndicator

Indicates if order was sent manually.

Allowed Values:

  • Manual
  • Automated (Default)
Optional Field
ebs_market_ilink3_sbeNewOrderMultilegNoBodyPassthruFieldsSelfMatchPreventionIDIdentifies 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_sbeNewOrderMultilegNoBodyPassthruFieldsSelfMatchPreventionInstruction

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_mdp3_sbeMarketDataIncrementalRefreshNoBodyPassthruFieldsMaxPriceVariationDifferential static value for price banding. The maximum price variation of an execution from one event to the next for a given security.only when MDFlags.IsSnapshot = TRUE
ebs_market_mdp3_sbeMarketDataIncrementalRefreshNoBodyPassthruFieldsSecurityIDA unique instrument ID value that will not be reused until the next trade date following an instrument expiration or deletion.
ebs_market_mdp3_sbeSecurityStatusNoBodyPassthruFieldsLegMiFIDISINISIN value as provided by ANNA, Association of National Numbering Agencies. This field is populated for MTF-Regulated NDFs and is unique for each Settle Date.
ebs_market_mdp3_sbeSecurityStatusNoBodyPassthruFieldsMarketDepthIdentifies the depth of book.
ebs_market_mdp3_sbeSecurityStatusNoBodyPassthruFieldsMatchAlgorithm

SizePriority

For instruments eligible for Size Priority Matching, SecurityStatus will be published with MatchAlgorithm set to SizePriority.


ebs_market_mdp3_sbeSecurityStatusNoBodyPassthruFieldsMaxPriceVariationDifferential static value for price banding. The maximum price variation of an execution from one event to the next for a given security.
ebs_market_mdp3_sbeSecurityStatusNoBodyPassthruFieldsSecurityExchangeExchange or market used to identify a security.Sample MIC codes: EBSC, NEXS. 
ebs_market_mdp3_sbeSecurityStatusNoBodyPassthruFieldsSecurityIDA unique instrument ID value that will not be reused until the next trade date following an instrument expiration or deletion.
ebs_market_mdp3_sbeSecurityStatusNoBodyPassthruFieldsSizePriorityMinQty

MinLotSize required for Size Priority Matching published for eligible instruments.


ebs_market_mdp3_sbeSecurityStatusNoBodyPassthruFieldsAltMinPriceIncrement

New sub-tick, which is only available for order entry when certain conditions are met, tick value that corresponds to the Alt Min Quote Life.

Available only for FXSPOT.AUD/USD and FXSPOT.EUR/USD instruments.
ebs_market_mdp3_sbeSecurityStatusNoBodyPassthruFieldsAltMinQuoteLife

MQL duration in number of microseconds applied to orders at AltMinPriceIncrement.

Available only for FXSPOT.AUD/USD and FXSPOT.EUR/USD instruments.
ebs_market_mdp3_sbeSecurityStatusNoBodyPassthruFieldsAltPriceIncrementConstraint

Minimum price offset better than the best Standard Globex Minimum Tick order for which Alternate Globex Minimum Tick order will be accepted.

The value is Null. Will be published when a non-Null value is provided.
ebs_market_mdp3_sbeSecurityStatusNoBodyPassthruFieldsMaxBidAskConstraint

Maximum bid/ask spread for which Alternate Globex Minimum Tick orders will be accepted (Sub tick orders will be rejected if bid/ask spread is greater than this value).

The value is Null. Will be published when a non-Null value is provided.
ebs_market_mdp3_sbe_udpMarketDataIncrementalRefreshNoBodyPassthruFieldsMaxPriceVariationDifferential static value for price banding. The maximum price variation of an execution from one event to the next for a given security.only when MDFlags.IsSnapshot = TRUE
ebs_market_mdp3_sbe_udpMarketDataIncrementalRefreshNoBodyPassthruFieldsSecurityIDA unique instrument ID value that will not be reused until the next trade date following an instrument expiration or deletion.
ebs_market_mdp3_sbe_udpSecurityStatusNoBodyPassthruFieldsLegMiFIDISINISIN value as provided by ANNA, Association of National Numbering Agencies. This field is populated for MTF-Regulated NDFs and is unique for each Settle Date.
ebs_market_mdp3_sbe_udpSecurityStatusNoBodyPassthruFieldsMarketDepthIdentifies the depth of book.
ebs_market_mdp3_sbe_udpSecurityStatusNoBodyPassthruFieldsMatchAlgorithm

SizePriority

For instruments eligible for Size Priority Matching, SecurityStatus will be published with MatchAlgorithm set to SizePriority.


ebs_market_mdp3_sbe_udpSecurityStatusNoBodyPassthruFieldsMaxPriceVariationDifferential static value for price banding. The maximum price variation of an execution from one event to the next for a given security.
ebs_market_mdp3_sbe_udpSecurityStatusNoBodyPassthruFieldsSecurityExchangeExchange or market used to identify a security.Sample MIC codes: EBSC, NEXS.
ebs_market_mdp3_sbe_udpSecurityStatusNoBodyPassthruFieldsSecurityIDA unique instrument ID value that will not be reused until the next trade date following an instrument expiration or deletion.
ebs_market_mdp3_sbe_udpSecurityStatusNoBodyPassthruFieldsSizePriorityMinQtyMinLotSize required for Size Priority Matching published for eligible instruments.
ebs_market_mdp3_sbe_udpSecurityStatusNoBodyPassthruFieldsAltMinPriceIncrement

New sub-tick, which is only available for order entry when certain conditions are met, tick value that corresponds to the Alt Min Quote Life.

Available only for FXSPOT.AUD/USD and FXSPOT.EUR/USD instruments.
ebs_market_mdp3_sbe_udpSecurityStatusNoBodyPassthruFieldsAltMinQuoteLife

MQL duration in number of microseconds applied to orders at AltMinPriceIncrement.

Available only for FXSPOT.AUD/USD and FXSPOT.EUR/USD instruments.
ebs_market_mdp3_sbe_udpSecurityStatusNoBodyPassthruFieldsAltPriceIncrementConstraint

Minimum price offset better than the best Standard Globex Minimum Tick order for which Alternate Globex Minimum Tick order will be accepted.

The value is Null. Will be published when a non-Null value is provided.
ebs_market_mdp3_sbe_udpSecurityStatusNoBodyPassthruFieldsMaxBidAskConstraintMaximum bid/ask spread for which Alternate Globex Minimum Tick orders will be accepted (Sub tick orders will be rejected if bid/ask spread is greater than this value).The value is Null. Will be published when a non-Null value is provided.
exchange24QuoteRequestNoBodyPassthruFieldsMarketDepthOptional, 0=Full Book (the default), 1=Top of book, or N for number of rungs.
fastmatch_autoexExecutionReportNoBodyPassthruFieldsBidPxBid in the market at the time of execution
fastmatch_autoexExecutionReportNoBodyPassthruFieldsCommissionCommission in USD that ECN will collect for a fill or partial fill (only for clients that receive a bill)
fastmatch_autoexExecutionReportNoBodyPassthruFieldsLastMktPxLast price in the market truncated to 5 decimals
fastmatch_autoexExecutionReportNoBodyPassthruFieldsLiquidityIndicatorAddedVsAutoEx
AddedVsStream
RemovedVsAutoEx
RemovedVsStream
RoutedOut

fastmatch_autoexExecutionReportNoBodyPassthruFieldsLpRejCount

LP Reject count.

  • 0=no match with makers  
  • 1 (or higher) = number of LP’s that rejected the order

fastmatch_autoexExecutionReportNoBodyPassthruFieldsOfferPxOffer in the market at the price of execution
fastmatch_autoexExecutionReportNoBodyPassthruFieldsRegulatoryTradeIDGlobally Unique Trade Identifier (UTI) for NDFs under RMO
fastmatch_autoexMarketDataIncrementalRefreshNoEntryPassthruFieldsMaturityDateNDF Fixing Date represented in YYYYMMDD.Optional Field
fastmatch_autoexMarketDataIncrementalRefreshNoEntryPassthruFieldsQuoteQualifierXThe 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_autoexMarketDataIncrementalRefreshNoEntryPassthruFieldsSettlDateThe Settlement date of the trade represented in YYYYMMDD.Optional Field
fastmatch_autoexMarketDataIncrementalRefreshNoEntryPassthruFieldsTradeCondition

This will be populated only on trades (Tag 269=2) where a Quote is on one side of the trade. The tag will not be populated when the trade is between orders

Values:

  • I = Traded with Last Look
Optional Field
fastmatch_autoexMarketDataIncrementalRefreshNoEntryPassthruFieldsVolatilityAverageBPSAverage volatility in basis pointsOptional Field
fastmatch_autoexMarketDataIncrementalRefreshNoEntryPassthruFieldsVolatilityCurrentBPS

Current volatility in basis points

Optional Field
fastmatch_autoexMarketDataIncrementalRefreshNoEntryPassthruFieldsVolatilityLevelCurrent 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_autoexMarketDataRequestNoBodyPassthruFieldsClientIDThird-party identifier to indicate a market data stream intended for this third party

Optional Field:


fastmatch_autoexMultilegOrderCancelReplaceRequestNoBodyPassthruFieldsMaxDelayThe 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_autoexNewOrderMultilegNoBodyPassthruFieldsMaxDelay

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_autoexNewOrderMultilegNoBodyPassthruFieldsNotOrdersY = This order will notinteract with other orders,only quotes.
N = default.
Optional Field
fastmatch_autoexSecurityStatusNoBodyPassthruFieldsInstrAttribType_X
X = Code to represent the type of instrument attribute Fixtag 871.
fastmatch_stream_makerNewOrderMultiLegNoBodyPassthruFieldsExpectedFillRateTaker’s expected average fill rate in percentage terms e.g. 80.Optional Field. FastMatch Liquidity Management team will confirm with maker before they enable 'TakerExpectation' fields.
fastmatch_stream_makerNewOrderMultiLegNoBodyPassthruFieldsExpectedResponseTimeTaker’s expected execution time in milliseconds e.g. 120.Optional Field. FastMatch Liquidity Management team will confirm with maker before they enable 'TakerExpectation' fields.
fastmatch_stream_makerQuoteRequestNoBodyPassthruFieldsMarketDepthUsed to specify the number of levels to be requested.

Maximum number of price levels accepted by fastmatch is 5.

Makers can request to receive any value between 0 and 5.  

fidessa_ordersExecutionReportNoBodyPassthruFieldsExchLastLiquidityIndNative exchange liquidity indicator value. Only returned on direct exchange flow, where supported by the exchange-
fidessa_ordersExecutionReportNoBodyPassthruFieldsLastLiquidityInd

Indicates whether the trade provided or removed liquidity from the market. Only applicable to trade notifications. Supported values: 

  • 1 Added Liquidity
  • 2 Removed Liquidity
  • 3 Liquidity Routed Out
  • 4 Auction
  • 5 Unknown
-
fidessa_ordersExecutionReportNoBodyPassthruFieldsManualOrderIndicator

Echo back on the tag is used for clients to disclose if the request was instigated by a trader or an automated system:

  • ‘Y’ = Request instigated by a trader
  • ‘N’ = Request instigated by an automated system
-
fidessa_ordersExecutionReportNoBodyPassthruFieldsPositionEffect

Whether a trade would result in an opening or closing position. Supported values: 

  • 'O' = Open
  • 'C' = Closed
Echo back of the Position Effect on the Order request
fidessa_ordersExecutionReportNoBodyPassthruFieldsTradeReportingIndicator

Used between parties to convey trade reporting status. Supported values: 

  • 0 = Trade has not (yet) been reported. Depending on the regulatory regime the trade is reportable and the recipient may be responsible for reporting.
  • 6 = Trade has been or will be reported. Depending on the regulatory regime the recipient is not responsible for reporting.
-
fidessa_ordersExecutionReportNoBodyPassthruFieldsTrdMatchIDExecution ID assigned to a trade by an exchange or executing systemThis 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_ordersMultilegOrderCancelReplaceRequestNoBodyPassthruFieldsPositionEffect

Whether a trade would result in an opening or closing position. Supported values: 

  • 'O' = Open
  • 'C' = Closed
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_ordersNewOrderMultilegNoBodyPassthruFieldsPositionEffect

Whether a trade would result in an opening or closing position. Supported values: 

  • 'O' = Open
  • 'C' = Closed
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.
fxall_activetradingExecutionReportNoLegPassthruFieldsReferenceIDThis is an alpha-numeric value that should not exceed 16 characters and is the value supplied in the NewOrderMultilegOptional Field
fxall_activetrading

MarketDataIncrementalRefresh

NoEntryPassthruFieldsIssuerText 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_activetradingMarketDataIncrementalRefreshNoEntryPassthruFieldsQuoteTypeIdentifies the type of quote
  • 0 - Indicative
  • 1 - Tradable
Optional Field
fxall_activetradingNewOrderMultilegNoLegPassthruFieldsCustOrderCapacityRequires 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_activetradingNewOrderMultilegNoLegPassthruFieldsReferenceIDThis 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_quicktrade_makerExecutionAckNoBodyPassthruFieldsMakerGroupNameThe group handling the order at the Maker-
fxall_quicktrade_makerExecutionAckNoBodyPassthruFieldsMakerOrderCustomA 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_makerExecutionAckNoBodyPassthruFieldsTakerGroupNameThe name of the group which the Taker that submitted the Order for trading belongs to.-
fxall_quicktrade_makerExecutionAckNoBodyPassthruFieldsTruncationOrder

Indicates whether or not contra-currency amounts are truncated instead of rounded. Valid values:

  • 'Y' - Truncated.
  • 'N' - Rounded.
-
fxall_quicktrade_makerExecutionAckNoLegPassthruFieldsMakerLegCustomA 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_makerExecutionAckNoLegPassthruFieldsSpotDateThe Spot Date of all requirements within this leg.-
fxall_quicktrade_makerNewOrderMultilegNoAllocPassthruFields

AllocContraAmount

Contra amount calculated using Provider Quoted rate-
fxall_quicktrade_makerNewOrderMultilegNoAllocPassthruFieldsSettlementTypeIndicates whether the settlement instructions to be used for this trade are "Standard" or "Special" .-
fxall_quicktrade_makerNewOrderMultilegNoBodyPassthruFields

AllInDPS

FXall all-in precision

-
fxall_quicktrade_makerNewOrderMultilegNoBodyPassthruFieldsMakerGroupNameThe group handling the order at the Maker-
fxall_quicktrade_makerNewOrderMultilegNoBodyPassthruFieldsMakerOrderCustomA 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_makerNewOrderMultilegNoBodyPassthruFields

PointDPS

FXall Forward points precision

-
fxall_quicktrade_makerNewOrderMultilegNoBodyPassthruFields

RoundDownCcy

Indicates whether currency is rounded down.

Valid Values:

  • N
-
fxall_quicktrade_makerNewOrderMultilegNoBodyPassthruFields

SpotDPS

FXall Spot precision

-
fxall_quicktrade_makerNewOrderMultilegNoBodyPassthruFieldsTakerGroupNameThe name of the group which the Taker that submitted the Order for trading belongs to.-
fxall_quicktrade_makerNewOrderMultilegNoBodyPassthruFieldsTruncationOrder

Indicates whether or not contra-currency amounts are truncated instead of rounded. Valid values:

  • 'Y' - Truncated.
  • 'N' - Rounded.
-
fxall_quicktrade_makerNewOrderMultilegNoLegPassthruFields

FwdPts

Forward Points associated with this individual leg-
fxall_quicktrade_makerNewOrderMultilegNoLegPassthruFieldsMakerLegCustomA 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_makerNewOrderMultilegNoLegPassthruFields

MidRate

Leg Mid price/rate.-
fxall_quicktrade_makerNewOrderMultilegNoLegPassthruFieldsSpotDateThe Spot Date of all requirements within this leg.-
fxall_quicktrade_makerQuoteNoBodyPassthruFieldsMakerOrderCustomA 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_makerQuoteNoLegPassthruFieldsMakerLegCustomA 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_makerQuoteRequestNoAllocPassthruFieldsSettlementTypeIndicates whether the settlement instructions to be used for this trade are "Standard" or "Special" .-
fxall_quicktrade_makerQuoteRequestNoBodyPassthruFields

AllInDPS

FXall all-in precision

-
fxall_quicktrade_makerQuoteRequestNoBodyPassthruFieldsMakerGroupNameThe group handling the order at the Maker.-
fxall_quicktrade_makerQuoteRequestNoBodyPassthruFields

PointDPS

FXall Forward points precision

-
fxall_quicktrade_makerQuoteRequestNoBodyPassthruFields

RoundDownCcy

Indicates whether currency is rounded down.

Valid Values:

  • N
-
fxall_quicktrade_makerQuoteRequestNoBodyPassthruFields

SpotDPS

FXall Spot precision

-
fxall_quicktrade_makerQuoteRequestNoBodyPassthruFieldsTakerGroupNameThe name of the group which the Taker that submitted the Order for trading belongs to.-
fxall_quicktrade_makerQuoteRequestNoBodyPassthruFieldsTruncationOrder

Indicates whether or not contra-currency amounts are truncated instead of rounded. Valid values:

  • 'Y' - Truncated.
  • 'N' - Rounded.
-
fxall_quicktrade_makerQuoteRequestNoLegPassthruFields

SpotDate

LegSpotDate.-
fxspotstreamExecutionReportNoBodyPassthruFieldsExecInstsee NewOrderMultileg/NoBodyPassthruFields/ExecInst
fxspotstreamExecutionReportNoBodyPassthruFieldsMDEntryIDTaken from fxspotstream MDEntryID
fxspotstreamExecutionReportNoBodyPassthruFieldsQuoteIDTaken from fxspotstream QuoteID
fxspotstreamExecutionReportNoBodyPassthruFieldsQuoteMsgIDTaken from fxspotstream QuoteMsgID
fxspotstreamExecutionReportNoBodyPassthruFieldsSecondaryOrderIDTaken from fxspotstream SecondaryOrderID
fxspotstreamMassQuoteNoEntryPassthruFieldsMDEntryOriginatorESP only, MIC code of market data originator
fxspotstreamMassQuoteNoEntryPassthruFieldsMDEntryTimeESP only
fxspotstreamMassQuoteNoEntryPassthruFieldsMinQtyESP only
fxspotstreamNewOrderMultilegNoBodyPassthruFieldsExecInstESP only, Limit orders only, valid values: 'Work' and 'AllOrNone', may be specified multiple times, ie both Work and AllOrNone may be applied together
fxspotstreamNewOrderMultilegNoBodyPassthruFieldsTargetStrategyESP only, valid values is 'DMA'
fxspotstreamQuoteNoBodyPassthruFieldsBidSwapPointsRFS only
fxspotstreamQuoteNoBodyPassthruFieldsOfferSwapPointsRFS only
fxspotstreamQuoteRequestNoBodyPassthruFieldsExpireTimeRFS only, format is YYYYMMDD-HH:MM:SS.mmmOptional
fxspotstreamQuoteRequestNoBodyPassthruFieldsMarketDepthESP only, integer, may not be combined with MDEntrySizeOptional
fxspotstreamQuoteRequestNoBodyPassthruFieldsMDEntrySizeESP only, integer, may be specified multiple times, may not be combined with MarketDepth, full book assumed when both MarketDepth and MDEntrySize omittedOptional
fxspotstreamQuoteRequestNoBodyPassthruFieldsNoMarketFeedback

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
fxspotstreamQuoteRequestNoBodyPassthruFieldsPriceStreamType

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
fxspotstreamQuoteRequestNoBodyPassthruFieldsThrottleTimeIntervalESP only, integer millisecondsOptional
fxspotstream_algoExecutionReportNoBodyPassthruFieldsAggressorIndicator

Used to indicate if the order owner is the aggressor for a fill

  • Y = Order initiator is aggressor
  • N = Order initiator is passive

fxspotstream_algoExecutionReportNoBodyPassthruFieldsAvgCommission

Average commission fees on order.


fxspotstream_algoExecutionReportNoBodyPassthruFieldsClOrdLinkID

Original OrderID of orders. This will remain constant after an order has been amended.


fxspotstream_algoExecutionReportNoBodyPassthruFieldsCommission

Commission (per Unit or spread).


fxspotstream_algoExecutionReportNoBodyPassthruFieldsDayAvgCommission

Per Day level average commission for GTx orders.


fxspotstream_algoExecutionReportNoBodyPassthruFieldsDayAvgPx

Set when the ExecType is "Done for Day" on GTC orders. The average price of orders dealt during the day.


fxspotstream_algoExecutionReportNoBodyPassthruFieldsDayCumQty

Set when the ExecType is "Done for Day" on GTC orders. This is the total amount filled of the original order during the day.


fxspotstream_algoExecutionReportNoBodyPassthruFieldsDayOrderQty

Set when the ExecType is "Done for Day" on GTC orders. This will contain remaining quantity of the order to fill, where: DayOrderQty = OrderQty - (CumQty - DayCumQty)


fxspotstream_algoExecutionReportNoBodyPassthruFieldsDaySettlCurrFxRate

The Average all-in-rate of the total trade per day, inclusive of commission for GTx orders


fxspotstream_algoExecutionReportNoBodyPassthruFieldsDaySettlementAmount

Cumulative quantity of calculated currency executed per day for GTx Orders


fxspotstream_algoExecutionReportNoBodyPassthruFieldsExecAvgPx

Average execution price without commission/margin


fxspotstream_algoExecutionReportNoBodyPassthruFieldsExecInst

Possible instructions are:

  • NotHeld
  • ReinstateOnConnectionLoss
  • CancelOnConnectionLoss
  • Suspend
  • Release

fxspotstream_algoExecutionReportNoBodyPassthruFieldsExecRestatementReason

Possible reasons are:

  • GTRenewal - Some LPs allow GTC (Good Till Cancel) and GTD (Good To Date) orders to rest over a weekend. When this occurs they reinstate the orders at the start of the week with GT_Renewal (GT = Good To).
  • BrokerOption - refers to the reason why the LP reinstated an unsolicited cancelled order.

fxspotstream_algoExecutionReportNoBodyPassthruFieldsHandlInst

Possible Values:

  • AutomatedExecutionNoIntervention - Automated execution order, private, no Broker intervention
  • AutomatedExecutionInterventionOK - Automated execution order, public, Broker intervention OK

fxspotstream_algoExecutionReportNoBodyPassthruFieldsSecondaryExecID

Assigned by the bank who received the order.


fxspotstream_algoExecutionReportNoBodyPassthruFieldsSecondaryOrderID

Can be used to provide order id used by exchange or executing system.


fxspotstream_algoExecutionReportNoBodyPassthruFieldsSettlCurrAmt

Total amount due expressed in settlement currency (includes the effect of the forex transaction). Cumulative quantity of calculated currency executed across order.


fxspotstream_algoExecutionReportNoBodyPassthruFieldsTargetStrategy

The target algo strategy of the order.


fxspotstream_algoExecutionReportNoBodyPassthruFieldsWorkingIndicator

Indicates if the order is currently being worked.

  • N = Order has been accepted but is not yet in a working state
  • Y = Order is currently being worked

fxspotstream_algoMultilegOrderCancelReplaceRequestNoBodyPassthruFieldsExecInst

Allowed Values:

  • ReinstateOnConnectionLoss - Keep order open
  • CancelOnConnectionLoss - Cancel on connection loss
Optional
fxspotstream_algoMultilegOrderCancelReplaceRequestNoBodyPassthruFieldsHandlInst

Allowed Values:

  • AutomatedExecutionNoIntervention - Automated execution order, private, no Broker intervention
  • AutomatedExecutionInterventionOK - Automated execution order, public, Broker intervention OK
Optional
fxspotstream_algoNewOrderMultilegNoBodyPassthruFieldsExecInst

Allowed Values:

  • ReinstateOnConnectionLoss - Keep order open
  • CancelOnConnectionLoss - Cancel on connection loss
Optional
fxspotstream_algoNewOrderMultilegNoBodyPassthruFieldsHandlInst

Allowed Values:

  • AutomatedExecutionNoIntervention - Automated execution order, private, no Broker intervention
  • AutomatedExecutionInterventionOK - Automated execution order, public, Broker intervention OK
Optional
fxspotstream_midmatchExecutionReportNoBodyPassthruFieldsOffset

The offset value added to or substracted from the mid price.

FSS MidMatch has a “tears” policy embedded within.

When there is a PnL balance (MTM = Mark to Market) incurred in the currency pair post execution due to market movement, the counterparties are required to pay back/receive back this MTM  in the form of an offset.

To determine the MTM on a trade, they measure the mid movement of 30 secs in liquid pairs and 120 secs in liquid emerging market pairs (non-liquid pairs), and compare to the mid-rate at execution.

If there is an outstanding offset, it is added to the execution mid-rate which is execution price.

The offset is a rate that is calculated:

  • Liquid pairs = (Current MTM balance / 20 day notional amount traded)
  • Non-liquid pairs = (Current MTM balance / 45 day notional amount traded)

The offset is reset daily during MidMatch maintenance at 5:00pm EDT and held static for the next trading session (until the next maintenance cycle).

Not every trade will have an offset applied.  It depends on the MTM balance.  If the MTM between two counterparties is below USD $500, there is no offset applied. 

Please contact FXSpotStream for any further clarification required.

hsbc_fx_mdsMarketDataSnapshotFullRefresh NoBodyPassthruFieldsRateIDHSBC internal Rate Id
Used for internal rate monitoring, sent intermittently. 
-
integral_esp_makerMassQuoteNoBodyPassthruFieldsBookType

Allowed Values:

  • FullAmount
  • Sweepable
-
jpmorgan_fx

NewOrderMultileg

NoBodyPassthruFields

ClRefRequestId

Optional field for client reference request ID. Only alphanumeric characters, “-“, and “_” are supported in this field.Optional Field
jpmorgan_fx

NewOrderMultileg

NoBodyPassthruFields

QuoteEntryID

Optional field to be filled with QuoteID for the market data updateOptional Field
jpmorgan_fx

NewOrderMultileg

NoBodyPassthruFields

SettlementInstruction

Optional field containing settlement instructions.Optional Field
lucera_lumefxMarketDataRequestNoBodyPassthruFieldsMinQtyOptional. Used to limit minimum quote size shown. E.g., 10000000 to show 10 million and above.Optional
morganstanleyfx_espExecutionReportNoBodyPassthruFieldsCcyTruncPrecision

Optional field to indicate if the opposite side of the trade should be truncated. The supported values are:

  • Y
  • N
Optional Field
morganstanleyfx_espNewOrderMultilegNoBodyPassthruFieldsCcyTruncPrecision

Optional field to indicate if the opposite side of the trade should be truncated. The supported values are:

  • Y
  • N
Optional Field
morganstanleyfx_espQuoteRequestNoBodyPassthruFieldsCcyTruncPrecision

Optional field to indicate if the opposite side of the trade should be truncated. The supported values are:

  • Y
  • N
Optional Field
morganstanleyfx_espQuoteRequestNoBodyPassthruFieldsMDQuoteType

Optional field to request indicative prices only. The supported values are:

  • Y (Indicative)
  • N (Tradeable)

The default value is N (Tradeable)

Optional Field
morganstanleyfx_espQuoteRequestNoBodyPassthruFieldsRefreshIndicator

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
natwest_marketsExecutionReportNoLegPassthruFieldsSecondaryExecID(string from venue)
natwest_marketsExecutionReportNoLegPassthruFieldsSecondaryOrderID(string from venue)
natwest_marketsQuoteRequestNoBodyPassthruFieldsMarketDepth(integer)
parfx_ordersExecutionReportNoBodyPassthruFieldsAggressorIndicator
  • Y = This order was the aggressor
  • N = This order was passive

parfx_ordersExecutionReportNoBodyPassthruFieldsClientID


 
parfx_ordersExecutionReportNoBodyPassthruFieldsContraDeskID

parfx_ordersExecutionReportNoBodyPassthruFieldsContraLocationID

parfx_ordersExecutionReportNoBodyPassthruFieldsCustomerAccount

parfx_ordersExecutionReportNoBodyPassthruFieldsDeskIDIf set will be sent to counterparty.
parfx_ordersExecutionReportNoBodyPassthruFieldsExecRestatementReason

1 = GT renewal
3 = Repricing of order
4 = Broker option
5 = Partial decline of OrderQty
99 = Other

This is currently here until we support the same enumeration values.
parfx_ordersExecutionReportNoBodyPassthruFieldsExecutionFirmBIC

The BIC code of the ExecutingFirm

 
parfx_ordersExecutionReportNoBodyPassthruFieldsGrossTradeAmt

Total amount of trade: GrossTradeAmt = CumQty * AvgPx

 
parfx_ordersExecutionReportNoBodyPassthruFieldsPeggedPrice

The price at which the order is currently pegged

 
parfx_ordersExecutionReportNoBodyPassthruFieldsPeggedRefPrice

The value of the reference price that the order is pegged to.
PeggedRefPrice + PegOffsetValue (211) (converted to Price) = PeggedPrice
(839) unless the limit price (44, Price) is breached.

 
parfx_ordersExecutionReportNoBodyPassthruFieldsPegOffsetType

Populated if in the original order

 
parfx_ordersExecutionReportNoBodyPassthruFieldsPegOffsetValue

Populated if in the original order

 
parfx_ordersExecutionReportNoBodyPassthruFieldsPegPriceType

Populated if in the original order

 
parfx_ordersExecutionReportNoBodyPassthruFieldsPrimeBrokerBIC

The BIC code of the PrimeBroker

 
parfx_ordersExecutionReportNoBodyPassthruFieldsSponsoringFirm



parfx_ordersExecutionReportNoBodyPassthruFieldsTradingSessionID
  • 3 = Morning
  • 4 = Afternoon
NZD Pairs are always Morning
All other pairs are Afternoon
parfx_ordersExecutionReportNoBodyPassthruFieldsVenueExecId

ParFX Trading Platform assigned unique execution ID.

 
parfx_ordersNewOrderMultilegNoBodyPassthruFieldsDeskID

rbc_tradingQuoteRequestNoBodyPassthruFieldsMarketDepth(integer) Either "0" for FullBook(defult) or "1" for Top of Book

refinitiv_mapiExecutionReportNoBodyPassthruFieldsAggressorIndicator
  • Y = This order was the aggressor
  • N = This order was passive 

-

refinitiv_mapiExecutionReportNoBodyPassthruFieldsLastLimitAmtIndicates the amount of the specified ‘LimitType’ that has been drawn down against the counterparty for the given trade. 

-

refinitiv_mapiExecutionReportNoBodyPassthruFieldsLastLimitRemainingIndicates the remaining amount of the specified ‘LimitType’ between the receiver of the TCR (or ExectionReport) and the specified counterparty.

-

refinitiv_mapiExecutionReportNoBodyPassthruFieldsLimitAmtCurrencySame values as Currency(15).
Indicates the currency that the limit is specified in.

-

refinitiv_mapiExecutionReportNoBodyPassthruFieldsLimitAmtTypeEnumeration with values of:
  •  0 = Credit Limit
  •  1= Gross Position Limit
  •  2 - Net Position Limit
  •  3 - Risk Exposure Limit
  •  4 - Long Position Limit
  •  5 - Short Position Limit
 Or any value conforming to the data 
typeReserved100Plus.

-

refinitiv_mapiExecutionReportNoBodyPassthruFieldsPriceTypeOnly if ExecType(150)=F or I
  • 20 = Normal
  • 21 = Inverse

-

refinitiv_mapiExecutionReportNoBodyPassthruFieldsVenueExecIDThe Exec ID assigned by Refinitiv

-

refinitiv_mapiNewOrderMultilegNoBodyPassthruFieldsManualOrderIndicator
  • Y = Order entered by manual user
  • N = Order entered by algorithm

Optional field and defaults to Automated.

Supported Values:

  • "Manual"
  • "Automated"
refinitiv_matching_etaMarketDataIncrementalRefreshNoBodyPassthruFieldsCCY1Base ISO currency for ex. EUR.

-

refinitiv_matching_etaMarketDataIncrementalRefreshNoBodyPassthruFieldsCCY2Terms ISO currency for ex. USD.

-

refinitiv_matching_etaMarketDataIncrementalRefreshNoBodyPassthruFieldsCurrencyCurrency the price is specified in for ex. USD.

-

refinitiv_matching_etaMarketDataIncrementalRefreshNoBodyPassthruFieldsDsplyNameReuters Display name for the instrument.

-

refinitiv_matching_etaMarketDataIncrementalRefreshNoBodyPassthruFieldsGlobalMDSeqNumProvides a global market data sequence number for the given currency pair. This sequence number will be reset at the start of each trading week.

-

refinitiv_matching_etaMarketDataIncrementalRefreshNoBodyPassthruFieldsLotSizeLot size.

-

refinitiv_matching_etaMarketDataIncrementalRefreshNoBodyPassthruFieldsLotSizeUnitsLot size units.

-

refinitiv_matching_etaMarketDataIncrementalRefreshNoBodyPassthruFieldsMarketDepthThe maximum number of depths that will be provided for this
instrument.

-

refinitiv_matching_etaMarketDataIncrementalRefreshNoBodyPassthruFieldsPriceConvention

Price Convention.

  • 1 = Normal
  • 2 = Inverse

-

refinitiv_matching_etaMarketDataIncrementalRefreshNoBodyPassthruFieldsPriceThresholdThe maximum difference from top of book price that will be
provided for this instrument.

-

refinitiv_matching_etaMarketDataIncrementalRefreshNoBodyPassthruFieldsProdPermPermission code.

-

refinitiv_matching_etaMarketDataIncrementalRefreshNoBodyPassthruFieldsRdnDisplayDisplay template number.

-

refinitiv_matching_etaMarketDataIncrementalRefreshNoBodyPassthruFieldsRegAmountRegular Amount for this instrument. This is the maximum quantity that will be reported at each price.

-

refinitiv_matching_etaMarketDataIncrementalRefreshNoBodyPassthruFieldsStdQtyStandard Quantity for this instrument. This is the quantity on which the Worst Price calculation is based.

-

refinitiv_matching_etaMarketDataIncrementalRefreshNoBodyPassthruFieldsTradingUnitsMaximum number of decimal places.

-

refinitiv_matching_etaMarketDataIncrementalRefreshNoBodyPassthruFieldsVDateP1Ccy1For Spot Matching, this is the instrument Spot Date.

-

refinitiv_matching_etaMarketDataIncrementalRefreshNoBodyPassthruFieldsWorstAskWorst Ask Price.

-

refinitiv_matching_etaMarketDataIncrementalRefreshNoBodyPassthruFieldsWorstBidWorst Bid Price.

-

refinitiv_matching_etaMarketDataIncrementalRefreshNoEntryPassthruFieldsRegularAmountExceeded

Indicates whether the Regular Amount has been exceeded.

Y - when exceeded, otherwise not populated.

-

refinitiv_matching_etaSecurityStatusNoBodyPassthruFieldsCLSID

Indicates if the market is eligible for CLS.

  • Y = CLS
  • N = Non-CLS

-

refinitiv_matching_etaSecurityStatusNoBodyPassthruFieldsLeftDPThe maximum number of permitted left decimal places.

-

refinitiv_matching_etaSecurityStatusNoBodyPassthruFieldsLotSize3Quantity increment. Quantities that are not a multiple of the lot size will not be
accepted.

-

refinitiv_matching_etaSecurityStatusNoBodyPassthruFieldsMarketDepthMaximum number of depths that will be reported for this instrument.

-

refinitiv_matching_etaSecurityStatusNoBodyPassthruFieldsMinQulThe minimum number of milliseconds an order must remain positioned before a request to cancel it is allowed.

-

refinitiv_matching_etaSecurityStatusNoBodyPassthruFieldsMN_IBO_TPMinimum permitted tip size for an Iceberg order.

-

refinitiv_matching_etaSecurityStatusNoBodyPassthruFieldsMNOIBOMaximum number of open Iceberg orders per instrument, per trading user.

-

refinitiv_matching_etaSecurityStatusNoBodyPassthruFieldsMnOrdQtMinimum order quantity.

-

refinitiv_matching_etaSecurityStatusNoBodyPassthruFieldsMrktNameInstrument name.

-

refinitiv_matching_etaSecurityStatusNoBodyPassthruFieldsMX_IBO_TPMaximum permitted tip size for an Iceberg order.

-

refinitiv_matching_etaSecurityStatusNoBodyPassthruFieldsPipSizeThe price increment. Prices that are not a multiple of the pip size will not be
accepted.

-

refinitiv_matching_etaSecurityStatusNoBodyPassthruFieldsPTThe maximum difference from top-of-book allowed when showing multiple depths. Given as a decimal.

-

refinitiv_matching_etaSecurityStatusNoBodyPassthruFieldsRegAmountRegular Amount for this instrument. This is the maximum quantity that will be reported at each price.

-

refinitiv_matching_etaSecurityStatusNoBodyPassthruFieldsRgtSmDPSIndicates how many of the rightmost digits of the price to treat as the fractional part of a pip.

-

refinitiv_matching_etaSecurityStatusNoBodyPassthruFieldsRightDPThe maximum number of permitted right decimal places.

-

refinitiv_matching_etaSecurityStatusNoBodyPassthruFieldsStdQtyStandard Quantity for this instrument. This is the quantity on which the Worst Price calculation is based.

-

refinitiv_matching_etaSecurityStatusNoBodyPassthruFieldsSymbol

Symbol. The general syntax of the MAPI RFA symbol names is:
CCY1CCY2[RESTRICTION][TENOR]=[TCID for screened prices]
Where either the base or the terms is the USD, only the other currency is listed in the name:
CCY[RESTRICTION][TENOR]=[TCID for screened prices]

RESTRICTION:

  • DOM - Domestic
  • OFF - Offshore

TENOR:

  • <none> - Normal Spot settlement
  • T - Today (t)
  • TOM - Tomorrow (t +1)
refinitiv_matching_etaSecurityStatusNoBodyPassthruFieldsTOrdMnsThe minimum number of milliseconds allowed when specifying an end time for the order.

-

refinitiv_matching_etaSecurityStatusNoBodyPassthruFieldsTOrdMxsThe maximum number of milliseconds allowed when specifying an end time for the order.

-

refinitiv_matching_etaSecurityStatusNoBodyPassthruFieldsWPTThe maximum difference from top-of-book allowed when calculating the Worst Price. Given in pips.

-

saxo_directExecutionReportNoBodyPassthruFieldsAdditionalTransactionCosts

Optional Field

Italian Financial Transaction Tax (IFTT), if applicable.

-
standardchartered_s2bxExecutionReportNoBodyPassthruFieldsMaturityTimeFixing 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_s2bxExecutionReportNoBodyPassthruFieldsTradingReference1

Optional trading reference returned if supplied on the NewOrderSingle (35=D).

-
standardchartered_s2bxExecutionReportNoBodyPassthruFieldsTradingReference2Optional trading reference returned if supplied on the NewOrderSingle (35=D).-
standardchartered_s2bxExecutionReportNoBodyPassthruFieldsTradingReference3Optional trading reference returned if supplied on the NewOrderSingle (35=D).-
standardchartered_s2bxMassQuoteNoBodyPassthruFieldsMaturityTimeFixing 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_s2bxNewOrderMultilegNoBodyPassthruFieldsTradingReference1An optional trading reference (will be returned in the execution).-
standardchartered_s2bxNewOrderMultilegNoBodyPassthruFieldsTradingReference2An optional trading reference (will be returned in the execution).-
standardchartered_s2bxNewOrderMultilegNoBodyPassthruFieldsTradingReference3An optional trading reference (will be returned in the execution).-
standardchartered_s2bxQuoteRequestNoBodyPassthruFields

MaturityTime

Optional 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. If supplied this will be validated; note unsupported times will be rejected with a
MarketDataRequestReject.

NDF only.
standardchartered_s2bxQuoteRequestNoBodyPassthruFieldsReference1Optionally supplied notes for this request.-
standardchartered_s2bxQuoteRequestNoBodyPassthruFieldsReference2Optionally supplied notes for this request.-
standardchartered_s2bxQuoteRequestNoBodyPassthruFieldsReference3Optionally supplied notes for this request.-
statestreet_efxQuoteRequestNoBodyPassthruFieldsMarketDepthOption to overwrite default MarketDepth from FullBook to TopOfBook.
t360_gtxExecutionReportNoBodyPassthruFieldsAvgPxLimit

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


t360_gtxExecutionReportNoBodyPassthruFieldsFullAmount

If 'Y' then no partial fills will occur.

'Y' or 'N' accepted


t360_gtxExecutionReportNoBodyPassthruFieldsLastLook

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.


t360_gtxExecutionReportNoBodyPassthruFieldsMarketable

‘Marketable’ means the order was matched with an LP quote / order by the GTX matching engine. If the order is not marketable (for any reason such as the market moved and there is no quote / order which matches the Limit price) then this tag would provide that information to the client.  

This tag is useful for clients to understand if they got rejected by the LP or if their order was not presented to the LP in the first place due to no ‘match’.

  • 'Y': the order was matched by GTX engine (i.e. the order was marketable and was presented to the LP).
  • 'N': the order was not matched (i.e. the order was not markable and never presented to an LP).

t360_gtxMarketDataIncrementalRefreshNoEntryPassthruFieldsFullAmountSmaller amounts will trade through this level
t360_gtxMarketDataIncrementalRefreshNoEntryPassthruFieldsMdEntryOriginatorThe quoting firm name, if permissioned.
t360_gtxMarketDataIncrementalRefreshNoEntryPassthruFieldsOrderIDUnique 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.
t360_gtxMarketDataIncrementalRefreshNoEntryPassthruFieldsQuoteCondition

Whether this entry can be transacted by the viewer.

  • 'Active': Tradable,unless conditions change.
  • 'Indicative': blocked by rick limit or otherwise not tradable.

t360_gtxMarketDataIncrementalRefreshNoEntryPassthruFieldsScope

GTX-defined Categroy if permissioned:

  • 'Interest': Interest-only orders matchable immediately. Resting Orders
  • 'Firm': Firm feeds matchable immediately
  • 'LastLook': Feeds requiring validity check

t360_gtxMarketDataIncrementalRefreshNoEntryPassthruFieldsSettlDateFX Value Date. Type: LocalMktDate.
 If omitted for a market data entry, the settldate from the immediately preceding entry is implied.

t360_gtxMarketDataRequestNoBodyPassthruFieldsScope
  • Interest': Interest-only orders matchable immediately. Resting Orders
  • 'Firm': Firm feeds matchable immediately
  • 'LastLook': Feeds requiring validity check
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 by reusing the passthrukey multiple times.
t360_gtxMultilegOrderReplaceRequestNoBodyPassthruFieldsAveragingInst

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
t360_gtxMultilegOrderReplaceRequestNoBodyPassthruFieldsAvgPxLimit

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
t360_gtxMultilegOrderReplaceRequestNoBodyPassthruFieldsIOCTimeToLive

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 omitted then FIX IOC orders are never routed to more than one external liquidity venue. Type: Integer(milliseconds)

Optional
t360_gtxMultilegOrderReplaceRequestNoBodyPassthruFieldsLastLook

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
t360_gtxMultilegOrderReplaceRequestNoBodyPassthruFieldsMatchIncrement

PartialFill Restiction: only allow partial fills in multiples of this amount. Type: Qty

Optional
t360_gtxMultilegOrderReplaceRequestNoBodyPassthruFieldsTriggerPriceType

Identifies which side of the book will trigger a stop order. Valid Values are 'BestOffer' and 'BestBid'

Optional
t360_gtxNewOrderMultiLegNoBodyPassthruFieldsAllocationStrategy

Pre-trade allocation strategy; must be predefined possibly with coordination of prime broker.

Optional
t360_gtxNewOrderMultiLegNoBodyPassthruFieldsAveragingInst

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
t360_gtxNewOrderMultiLegNoBodyPassthruFieldsAvgPxLimit

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
t360_gtxNewOrderMultiLegNoBodyPassthruFieldsIOCTimeToLive

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
t360_gtxNewOrderMultiLegNoBodyPassthruFieldsLastLook

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
t360_gtxNewOrderMultiLegNoBodyPassthruFieldsMatchIncrement

PartialFill Restiction: only allow partial fills in multiples of this amount. Type: Qty

Optional
t360_gtxNewOrderMultiLegNoBodyPassthruFieldsSecondaryClOrdID

Client-assigned identifier that will not be used by GTX but will be echoed back in any Execution Report

Optional
t360_gtxNewOrderMultiLegNoBodyPassthruFieldsTriggerPriceType

Identifies which side of the book will trigger a stop order. Valid Values are 'BestOffer' and 'BestBid'.

  • 'BestOffer': default for Side=sell, sell-stop orders
  • 'BestBid' : default for Side=buy, buy-stop orders
Optional
t360_supersonic_makerNewOrderMultilegNoBodyPassthruFieldsMarginThe margin amount for Spot orders. Generated by 360T.Conditionally Required field from venue
t360_supersonic_makerQuoteRequestNoBodyPassthruFields

SpotRatePrecision

Supported precision for Spot.Optional field received from venue.
t360_tex_makerNewOrderMultilegNoBodyPassthruFieldsTrdRegPublicationReason-

360T defines the following values in their API which are NOT used, but captured here as a precaution:

  • NoBookOrderDueToAverageSpreadPrice - No preceding order in book as transaction price set within average spread of a liquid instrument.
  • NoBookOrderDueToRefPrice - No preceding order in book as transaction price depends on system-set reference price for an illiquid instrument.
  • NoBookOrderDueToOtherConditions - No preceding order in book as transaction price is for transaction subject to conditions other than current market price.
  • NoPublicPriceDueToRefPrice - No public price for preceding order as public reference price was used for matching orders.
t360_tex_makerNewOrderMultilegNoLegPassthruFieldsLegMaturityDateRepresents 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.
t360_tex_makerNewOrderMultilegNoLegPassthruFieldsMaturityDateDefines 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.
t360_tex_makerQuoteRequestNoBodyPassthruFieldsExpireTimeThe time when this QuoteRequest will expire.-
t360_tex_makerQuoteRequestNoBodyPassthruFieldsForwardPointsPrecisionSupported precision for Forward points-
t360_tex_makerQuoteRequestNoBodyPassthruFieldsForwardRatePrecisionSupported precision for Forward-
t360_tex_makerQuoteRequestNoBodyPassthruFieldsProlongationNumberProlongation number of request.-
t360_tex_makerQuoteRequestNoBodyPassthruFieldsProlongedDealIDFor FX Prolongations: Request ID of prolonged deal.-
t360_tex_makerQuoteRequestNoBodyPassthruFieldsRefSpotDateDefines 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.-
t360_tex_makerQuoteRequestNoBodyPassthruFieldsSpotRatePrecisionSupported precision for Spot-
t360_tex_makerQuoteRequestNoLegPassthruFieldsLegMaturityDateRepresents 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.
t360_tex_makerQuoteRequestNoLegPassthruFieldsMaturityDateDefines 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.
ubs_fx2bQuoteRequestNoBodyPassthruFieldsMarketDepthOptional
xenfin_liquiditypoolMassQuoteNoEntryPassthruFieldsBidMaxTradeVolumeBid maximum order size.
xenfin_liquiditypoolMassQuoteNoEntryPassthruFieldsBidMinQtyBid minimum order size.
xenfin_liquiditypoolMassQuoteNoEntryPassthruFieldsOfferMaxTradeVolumeOffer maximum order size.
xenfin_liquiditypoolMassQuoteNoEntryPassthruFieldsOfferMinQtyOffer minimum order size.
xenfin_liquiditypoolNewOrderMultilegNoBodyPassthruFieldsMatchIncrementExecution will be multiple of specified value.
xenfin_liquiditypoolNewOrderMultilegNoStrategyParametersPegLimitType

Type of Peg Limit

Valid Values: "PriceImprovementAllowed", "Strict" or "OrWorse"


xenfin_liquiditypoolNewOrderMultilegNoStrategyParametersPegRoundDirection

If the calculated peg price is not a valid tick price, specifies whether to round the price to be more or less aggressive.

Valid Values: "MoreAggressive", "MorePassive"


xenfin_liquiditypoolQuoteRequestNoBodyPassthruFieldsAggregateBookTrue or False. If set to TRUE (default) a 'pricedepth' representation will be given. If set to false an orderdepth representation will be given.
xenfin_liquiditypoolQuoteRequestNoBodyPassthruFieldsMarketDepth'0' for fullbook (default)
xenfin_liquiditypoolSecurityStatusNoBodyPassthruFieldsMaxTradeVolumeMaximum order size
xenfin_liquiditypoolSecurityStatusNoBodyPassthruFieldsPipSizeRepresented as a decimal