The Lab

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 41 Next »


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.

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

VenueMessageParent Group

Passthru Key

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

AllocPassThruFields

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

AllocPassThruFields

ExecID
ExecID/ Tag17 in venue ExecReport is published through AllocPassThru in client ExecReport as AllocExecID.
bamlExecutionReport

AllocPassThruFields

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

AllocPassThruFields

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

AllocPassThruFields

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

AllocPassThruFields

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

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.

bamlExecutionReportBodyPassThruFieldsExecutionTime

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.

bamlExecutionReportBodyPassThruFieldsExecVenuePrefix

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.

bamlExecutionReportBodyPassThruFieldsIndicationOfAllocation

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.

bamlExecutionReportBodyPassThruFieldsPriorUSIPrefix

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.

bamlExecutionReportBodyPassThruFieldsPriorUSIValue

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.

bamlExecutionReportBodyPassThruFieldsSecurityConversion

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.

bamlExecutionReportBodyPassThruFieldsUSILinkID

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.

bamlExecutionReportBodyPassThruFieldsUSIPrefix

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.

bamlExecutionReportBodyPassThruFieldsUSIValue

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

AllocPassThruFields

PriorUSIPrefix

Where prior USI is known for a trade, the SEF needs to provide the prefix (max 10 chars)

Field mapped to PriorUSIPrefix/ Tag21021 in venue NewOrder message.
bamlNewOrderMultileg

AllocPassThruFields

PriorUSIValue

Where prior USI is known for a trade, the SEF needs to provide the value (max 32 chars) 

Field mapped to PriorUSIValue/ Tag21022 in venue NewOrder message.
bamlNewOrderMultileg

AllocPassThruFields

UPIPrefix

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

Field mapped to UPIPrefix/ Tag21018 in venue NewOrder message.
bamlNewOrderMultileg

AllocPassThruFields

UPIValue

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

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

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.

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

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

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

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

bamlNewOrderMultilegBodyPassThruFieldsPriorUSIValue

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.

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

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

bamlNewOrderMultilegBodyPassThruFieldsUSIPrefix

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.

bamlNewOrderMultilegBodyPassThruFieldsUSIValueUnique 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
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_makerNewOrderMultilegNoBodyPassthruFieldsSEFLiquidityTakerLEILegal Entity Identifier (LEI) of the client who initiated this tradeRFS, 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_makerQuoteRequestNoBodyPassthruFieldsSEFLiquidityTakerLEILegal Entity Identifier (LEI) of the client who initiated this tradeRFS, Batch
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.
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.
-
celertechNewOrderMultilegNoBodyPassthruFieldsSubAccountIdnot currently used by 24 Exchange
cme_ilink2ExecutionReportBodyPassThruFieldsAggressorIndicator

cme_ilink2ExecutionReportBodyPassThruFieldsAvgPxGroupID

cme_ilink2ExecutionReportBodyPassThruFieldsAvgPxIndicator

cme_ilink2ExecutionReportBodyPassThruFieldsClearingTradePriceType

cme_ilink2ExecutionReportBodyPassThruFieldsCorrelationClOrdID

cme_ilink2ExecutionReportBodyPassThruFieldsExecRestatementReason

cme_ilink2ExecutionReportBodyPassThruFieldsFillExecID_X

cme_ilink2ExecutionReportBodyPassThruFieldsFillPx_X

cme_ilink2ExecutionReportBodyPassThruFieldsFillQty_X

cme_ilink2ExecutionReportBodyPassThruFieldsFillYieldType_X

cme_ilink2ExecutionReportBodyPassThruFieldsMDTradeEntryID

cme_ilink2ExecutionReportBodyPassThruFieldsRequestTime

cme_ilink2ExecutionReportBodyPassThruFieldsSecondaryExecID

cme_ilink2ExecutionReportBodyPassThruFieldsSecurityID

cme_ilink2ExecutionReportBodyPassThruFieldsTotNoRelatedSym

cme_ilink2MultilegOrderCancelReplaceBodyPassThruFieldsAvgPxGroupID

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

Optional Field
cme_ilink2MultilegOrderCancelReplaceBodyPassThruFieldsAvgPxIndicator

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_ilink2MultilegOrderCancelReplaceBodyPassThruFieldsClearingTradePriceType

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_ilink2MultilegOrderCancelReplaceBodyPassThruFieldsCTICode

'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_ilink2MultilegOrderCancelReplaceBodyPassThruFieldsCustomerOrFirm


Optional Field

The type of business conducted.

Allowed Values:

'Customer' (Default)

'Firm'

cme_ilink2MultilegOrderCancelReplaceBodyPassThruFieldsManualOrderIndicator


Optional Field

Allowed Values:

Manual 
Automated (Default)

cme_ilink2MultilegOrderCancelReplaceBodyPassThruFieldsOFMOverride

Indicates whether the cancel/replace supports IFM. 



Optional Field

Allowed Values:

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

cme_ilink2MultilegOrderCancelReplaceBodyPassThruFieldsSelfMatchPreventionID

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

Optional Field
cme_ilink2MultilegOrderCancelReplaceBodyPassThruFieldsSelfMatchPreventionInstruction

Indicates a cancel instruction when Self Match Prevention is triggered.



Optional Field

Allowed Values:

'CancelOldest' 

'CancelNewest'

cme_ilink2NewOrderMultilegBodyPassThruFieldsAvgPxGroupID

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

Optional Field
cme_ilink2NewOrderMultilegBodyPassThruFieldsAvgPxIndicator

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_ilink2NewOrderMultilegBodyPassThruFieldsClearingTradePriceType

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_ilink2NewOrderMultilegBodyPassThruFieldsCTICode

'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_ilink2NewOrderMultilegBodyPassThruFieldsCustomerOrFirm


Optional Field

The type of business conducted.

Allowed Values:

Customer (Default)

Firm

cme_ilink2NewOrderMultilegBodyPassThruFieldsCustOrderHandlingInst


Optional Field

Defines source of original order

Allowed Values:

DeskElectronic
AlgoEngine (Default)
VendorProvidedPlatform
SponsoredAccess
ClientElectronic
Other

cme_ilink2NewOrderMultilegBodyPassThruFieldsCustOrderHandlingInst

Defines source of original order









Optional Field

Allowed Values:

'DeskElectronic'

'AlgoEngine' (Default)

'VendorProvidedPlatform'

'SponsoredAccess'

'ClientElectronic'

'Other'

cme_ilink2NewOrderMultilegBodyPassThruFieldsManualOrderIndicator


Optional Field

Allowed Values:

Manual 
Automated (Default)

cme_ilink2NewOrderMultilegBodyPassThruFieldsSelfMatchPreventionID


Optional Field

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

cme_ilink2NewOrderMultilegBodyPassThruFieldsSelfMatchPreventionInstruction


Optional Field

Indicates a cancel instruction when Self Match Prevention is triggered.

Allowed Values:

'CancelOldest' 

'CancelNewest'

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_serQuoteRequestNoBodyPassthruFieldsContractMultiplier

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


Field mapped to ContractMultiplier/ Tag231 in venue message.
creditsuisse_serQuoteRequestNoBodyPassthruFieldsMDEntrySize

Required field in Singlepoint session. Used to provide stream size/ quantity/ number of level of prices requested.

Defaulted to 0 in all other sessions [FullAmount/ CLIP/ VWAP] to stream full book.

MDEntrySize maps to OrderQty/ Tag38 in venue message.

Field is not required in FullAmount/ CLIP/ VWAP sessions but can be used to request MassQuote for a particular quantity.

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_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_market_ilink3_sbeExecutionReportNoBodyPassthruFieldsAggressorIndicator

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

True : Aggressor

False: Resting

Optional 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

Optional 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_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_sbeMarketDataIncrementalRefreshNoBodyPassthruFieldsMaxPriceVariation
only when MDFlags.IsSnapshot = TRUE
ebs_market_mdp3_sbeSecurityStatusNoBodyPassthruFieldsMaxPriceVariation

ebs_market_mdp3_sbe_udpSecurityStatusNoBodyPassthruFieldsMaxPriceVariation

exchange24QuoteRequestNoBodyPassthruFieldsMarketDepthOptional, 0=Full Book (the default), 1=Top of book, other values are not supported by the venue
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_autoexExecutionReportNoBodyPassthruFieldsOfferPxOffer in the market at the
price of execution

fastmatch_autoexExecutionReportNoBodyPassthruFieldsRegulatoryTradeIDGlobally Unique Trade
Identifier (UTI) for NDFs
under RMO

fastmatch_autoexMarketDataIncrementalRefreshNoMDEntries.NoEntryPassthruFieldsMaturityDateNDF Fixing Date represented in YYYYMMDD.Optional Field
fastmatch_autoexMarketDataIncrementalRefreshNoMDEntries.NoEntryPassthruFieldsQuoteQualifierXThe 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_autoexMarketDataIncrementalRefreshNoMDEntries.NoEntryPassthruFieldsSettlDateThe Settlement date of the trade represented in YYYYMMDD.Optional Field
fastmatch_autoexMarketDataIncrementalRefreshNoMDEntries.NoEntryPassthruFieldsTradeCondition

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_autoexMarketDataIncrementalRefreshNoMDEntries.NoEntryPassthruFieldsVolatilityAverageBPSAverage volatility in basis pointsOptional Field
fastmatch_autoexMarketDataIncrementalRefreshNoMDEntries.NoEntryPassthruFieldsVolatilityCurrentBPS

Current volatility in basis points

Optional Field
fastmatch_autoexMarketDataIncrementalRefreshNoMDEntries.NoEntryPassthruFieldsVolatilityLevelCurrent 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 not
interact 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_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.  

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_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_makerExecutionAckNoBodyPassthruFieldsDKReasonFor Timed Out deals, will be “Z” for 
“Other”.

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 NewOrderMultileg
Optional Field
fxall_activetrading

MarketDataIncrementalRefresh

NoMDEntries.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_activetradingMarketDataIncrementalRefreshNoMDEntries.NoEntryPassthruFieldsQuoteTypeIdentifies 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
fxspotstreamMassQuoteNoEntryPassthruFieldsMDEntryOrigTimeESP only
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 are 'VWAP' or '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
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_espNewOrdeMultilegNoBodyPassthruFieldsCcyTruncPrecision

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)
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.-
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' only orders matchable immediately
  • 'Firm' feeds matchable immediately
  • 'LastLook' Feeds requiring validity check.

t360_gtxMarketDataIncrementalRefreshNoEntryPassthruFieldsSettlDateFX Value Date. Type: LocalMktDate
t360_gtxMarketDataRequestNoBodyPassthruFieldsScope
  • 'Interest' only orders matchable immediately
  • 'Firm' feeds matachable 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'

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


  • No labels