The Lab

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

Compare with Current View Page History

« Previous Version 37 Next »

Overview

In order to ensure that MarketFactory does not impede the exchange of regulatory information between trading counterparties and intermediaries (ECNs), we ensure that all regulatory fields that are specified in a Venue API are supported in the Whisperer Enterprise API, and mapped.

Rather than provide a loose, generic (i.e. obfuscated) mechanism to convey these fields, Whisperer Enterprise makes explicit provision for SEF, EMIR, MIFID and SFTR requirements as different categories, each with explicit provision for every field, across the trading lifecycle and through the deal/leg/allocation trade structure, as detailed in Message Structure below.

It needs to be understood that there is significant variation in the interpretation and implementation of all regulatory requirements across the market. By ensuring that all variants are accommodated, it follows that the Whisperer API offers a clear view of market best practice, and the potential impact to Customers intending to integrate with a wide range of Venues.

Another very important implication is that just because a regulatory field is specified in the Whisperer API for a particular message and product type does not mean that it will be populated or supported by every Venue. Similarly, it may well be that our Customers have differing views of their regulatory obligations, such that they do not all need to publish particular fields to a given Venue, or use the regulatory details provided by the Venue, internally.

In order to accommodate this variation, Whisperer Enterprise behaves as follows:

  • If a regulatory field on an inbound Venue message is not populated, then it is because the Venue does not provide it.
  • If a regulatory field is populated on an outbound SBE message from the Client , but the Venue does not support it, then it will be ignored.
  • Reporting obligations bilaterally agreed between Customer and Venue may vary between Maker and Taker roles. The Whisperer API is agnostic to this.1

Message Structure

Regulatory timestamps are populated in the message TransactTime, when available.

Clients may reference or populate all other regulatory fields for appropriate messages via the use of dedicated repeating groups containing key/value pairs, at the appropriate level within the message structure:

RegulatoryBodies

This field in the main message body provides an explicit indication whether or not SEF, EMIR or MiFID fields are populated elsewhere in the message structure and provides the message reader - either Whisperer or the Client with an explicit means of deciding whether or not this request/trade requires further regulatory processing.

If the Client believes that they are submitting a trade on MTF (an NDF for example), then they should set the flag for MiFID.

Flags are ordered SEF EMIR MiFID SFTR. If connecting via FIX Protocol, this would be represented as : "N N Y N"

Regulatory Fields

NoBodyRegulatoryFieldsNoLegRegulatoryFields and NoAllocRegulatoryFields groups contain sequences of key/value pairs, with keys of type BodyRegulatoryKeyLegRegulatoryKey and AllocRegulatoryKey, respectively.

ISINs

For swaps, ISINs are maintained at the Leg level in the API.

Product-level ISINs are sometimes still supported, but most of the venues have completely moved away from that now, due to regulatory clarifications provided, as per MiFID II and FX Swaps June2017.pdf.

A Body-Level PackageID should (but usually isn't) be provided to link the two legs together.

Should we receive a single top-level ISIN only for a swap, we will populate this in both Legs for consistency of reference. Should we receive three ISINs (both legs and a single top-level one), the per-leg ones will be used and the top-level one delivered as a passthru-field, just in case.


MessageParent GroupName
QuoteRequest-NoBodyRegulatoryFields
NoLegsNoLegRegulatoryFields
NoLegAllocsNoAllocRegulatoryFields
Quote-NoBodyRegulatoryFields
MassQuote-NoBodyRegulatoryFields
NewOrderMultileg-NoBodyRegulatoryFields
NoLegsNoLegRegulatoryFields
NoLegAllocsNoAllocRegulatoryFields
ExecutionReport


-NoBodyRegulatoryFields
NoLegsNoLegRegulatoryFields
NoLegAllocsNoAllocRegulatoryFields
ExecutionAcknowledgement-NoBodyRegulatoryFields
NoLegsNoLegRegulatoryFields

For more detail reference the SBE Schema.


Venue-Specific Details

The table below sets out what Regulatory 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

Regulatory Key

Comments

FXall QuickTradeQuoteRequestNoBodyRegulatoryFields

SEFDataRepository




FXall QuickTradeQuoteRequestNoBodyRegulatoryFields

SEFFinancialEntityDefinition




FXall QuickTradeQuoteRequestNoBodyRegulatoryFields

SEFCustomerTypeIndicator




FXall QuickTradeQuoteRequestNoBodyRegulatoryFieldsSEFIsBlock


FXall QuickTradeQuoteRequestNoBodyRegulatoryFields

MiFIDTradingCapacity




FXall QuickTradeQuoteRequestNoBodyRegulatoryFields

MiFIDNonPriceFormingTrade




FXall QuickTradeQuoteRequestNoLegRegulatoryFieldsLegSEFUSI


FXall QuickTradeQuoteRequestNoAllocRegulatoryFields

AllocSEFUSIPrefix




FXall QuickTradeQuoteRequestNoAllocRegulatoryFieldsAllocSEFUSI


FXall QuickTradeQuoteRequestNoAllocRegulatoryFields

AllocMiFIDConversionFlag




FXall QuickTradeQuoteRequestNoAllocRegulatoryFields

AllocMiFIDNonPriceFormingTrade




FXall QuickTradeNewOrderMultilegNoBodyRegulatoryFields

SEFDataRepository




FXall QuickTradeNewOrderMultilegNoBodyRegulatoryFields

SEFFinancialEntityDefinition




FXall QuickTradeNewOrderMultilegNoBodyRegulatoryFields

SEFCustomerTypeIndicator




FXall QuickTradeNewOrderMultilegNoBodyRegulatoryFieldsSEFIsBlock


FXall QuickTradeNewOrderMultilegNoBodyRegulatoryFields

MiFIDTradingCapacity




FXall QuickTradeNewOrderMultilegNoBodyRegulatoryFields

MiFIDNonPriceFormingTrade




FXall QuickTradeNewOrderMultilegNoLegRegulatoryFieldsLegSEFUSI


FXall QuickTradeNewOrderMultilegNoAllocRegulatoryFields

AllocSEFUSIPrefix




FXall QuickTradeNewOrderMultilegNoAllocRegulatoryFieldsAllocSEFUSI


FXall QuickTradeNewOrderMultilegNoAllocRegulatoryFields

AllocMiFIDConversionFlag




FXall QuickTradeNewOrderMultilegNoAllocRegulatoryFields

AllocMiFIDNonPriceFormingTrade




FXall QuickTradeExecutionAckNoBodyRegulatoryFields

SEFDataRepository




FXall QuickTradeExecutionAckNoBodyRegulatoryFields

SEFFinancialEntityDefinition




FXall QuickTradeExecutionAckNoBodyRegulatoryFields

SEFCustomerTypeIndicator




FXall QuickTradeExecutionAckNoBodyRegulatoryFieldsSEFIsBlock


FXall QuickTradeExecutionAckNoBodyRegulatoryFields

MiFIDTradingCapacity




FXall QuickTradeExecutionAckNoBodyRegulatoryFields

MiFIDNonPriceFormingTrade




FXall QuickTradeExecutionAckNoLegRegulatoryFieldsLegSEFUSI


Currenex RFSQuote RequestNoBodyRegulatoryFieldsSEFClearer


Currenex RFSQuote RequestNoLegRegulatoryFieldsLegMiFIDConversionFlag


Currenex RFSQuote RequestNoAllocRegulatoryFieldsAllocMiFIDLEI


Currenex RFSQuoteNoBodyRegulatoryFieldsSEFClearer


Currenex RFSQuoteNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsAlgorithm


Currenex RFSQuoteNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsNaturalPerson


Currenex RFSQuoteNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsAlgorithm


Currenex RFSQuoteNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsNaturalPerson


Currenex RFSNewOrderMultilegNoBodyRegulatoryFieldsSEFDataRepository


Currenex RFSNewOrderMultilegNoBodyRegulatoryFieldsSEFClearer


Currenex RFSNewOrderMultilegNoBodyRegulatoryFieldsSEFIsBlock


Currenex RFSNewOrderMultilegNoBodyRegulatoryFieldsMiFIDPackageTradeFlag


Currenex RFSNewOrderMultilegNoBodyRegulatoryFieldsMiFIDPackageID


Currenex RFSNewOrderMultilegNoLegRegulatoryFieldsLegSEFUSIPrefix


Currenex RFSNewOrderMultilegNoLegRegulatoryFieldsLegSEFUSI


Currenex RFSNewOrderMultilegNoLegRegulatoryFieldsLegEMIRUTIPrefix


Currenex RFSNewOrderMultilegNoLegRegulatoryFieldsLegEMIRUTI


Currenex RFSNewOrderMultilegNoLegRegulatoryFieldsLegMiFIDTVTIC


Currenex RFSNewOrderMultilegNoAllocRegulatoryFieldsAllocSEFUSIPrefix


Currenex RFSNewOrderMultilegNoAllocRegulatoryFieldsAllocSEFUSI


Currenex RFSNewOrderMultilegNoAllocRegulatoryFieldsAllocEMIRUTIPrefix


Currenex RFSNewOrderMultilegNoAllocRegulatoryFieldsAllocEMIRUTI


Currenex RFSNewOrderMultilegNoAllocRegulatoryFieldsAllocMiFIDTVTIC


Currenex RFSNewOrderMultilegNoAllocRegulatoryFieldsAllocMiFIDLEI


Currenex RFSExecutionReportNoBodyRegulatoryFieldsSEFClearer


Currenex RFSExecutionReportNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsAlgorithm


Currenex RFSExecutionReportNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsNaturalPerson


Currenex RFSExecutionReportNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsAlgorithm


Currenex RFSExecutionReportNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsNaturalPerson


Currenex RFSExecutionAckNoBodyRegulatoryFieldsMiFIDIlliquidInstrumentWaiver


Currenex RFSExecutionAckNoLegRegulatoryFieldsLegMiFIDISIN


360T_TEXQuoteRequestNoBodyRegulatoryFieldsSEFTakerIsUSPerson


360T_TEXQuoteRequestNoBodyRegulatoryFieldsSEFDataRepository


360T_TEXQuoteRequestNoBodyRegulatoryFieldsSEFIsLargeTrade


360T_TEXQuoteRequestNoBodyRegulatoryFieldsSEFRequiredTransaction


360T_TEXQuoteRequestNoBodyRegulatoryFieldsSEFClearingExempted


360T_TEXQuoteRequestNoBodyRegulatoryFieldsSEFClearer


360T_TEXQuoteRequestNoBodyRegulatoryFieldsMiFIDProductISIN


360T_TEXQuoteRequestNoBodyRegulatoryFieldsMiFIDPackageTradeFlag


360T_TEXQuoteRequestNoLegRegulatoryFieldsLegMiFIDISIN


360T_TEXQuoteRequestNoAllocRegulatoryFieldsAllocMiFIDLEI


360T_TEXQuoteNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsAlgorithm


360T_TEXQuoteNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsNaturalPerson


360T_TEXQuoteNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsAlgorithm


360T_TEXQuoteNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsNaturalPerson


360T_TEXQuoteNoBodyRegulatoryFieldsMiFIDTradingCapacity


360T_TEXNewOrderMultilegNoBodyRegulatoryFieldsSEFTakerIsUSPerson


360T_TEXNewOrderMultilegNoBodyRegulatoryFieldsSEFDataRepository


360T_TEXNewOrderMultilegNoBodyRegulatoryFieldsSEFIsLargeTrade


360T_TEXNewOrderMultilegNoBodyRegulatoryFieldsSEFRequiredTransaction


360T_TEXNewOrderMultilegNoBodyRegulatoryFieldsSEFClearingExempted


360T_TEXNewOrderMultilegNoBodyRegulatoryFieldsSEFClearer


360T_TEXNewOrderMultilegNoBodyRegulatoryFieldsMiFIDProductISIN


360T_TEXNewOrderMultilegNoBodyRegulatoryFieldsMiFIDILargeInScaleWaiver


360T_TEXNewOrderMultilegNoBodyRegulatoryFieldsMiFIDIlliquidInstrumentWaiver


360T_TEXNewOrderMultilegNoBodyRegulatoryFieldsMiFIDSizeSpecificWaiver


360T_TEXNewOrderMultilegNoBodyRegulatoryFieldsMiFIDILargeInScaleDeferral


360T_TEXNewOrderMultilegNoBodyRegulatoryFieldsMiFIDIlliquidInstrumentDeferral


360T_TEXNewOrderMultilegNoBodyRegulatoryFieldsMiFIDSizeSpecificDeferral


360T_TEXNewOrderMultilegNoBodyRegulatoryFieldsMiFIDPackageTradeFlag


360T_TEXNewOrderMultilegNoBodyRegulatoryFieldsMiFIDSystematicInternaliser


360T_TEXNewOrderMultilegNoBodyRegulatoryFieldsMiFIDRiskReductionOrderFlag


360T_TEXNewOrderMultilegNoLegRegulatoryFieldsLegSEFUSIPrefix


360T_TEXNewOrderMultilegNoLegRegulatoryFieldsLegSEFUSI


360T_TEXNewOrderMultilegNoLegRegulatoryFieldsLegEMIRUTI


360T_TEXNewOrderMultilegNoLegRegulatoryFieldsLegMiFIDISIN


360T_TEXNewOrderMultilegNoLegRegulatoryFieldsLegMiFIDTVTIC


360T_TEXNewOrderMultilegNoAllocRegulatoryFieldsAllocSEFUSIPrefix


360T_TEXNewOrderMultilegNoAllocRegulatoryFieldsAllocSEFUSI


360T_TEXNewOrderMultilegNoAllocRegulatoryFieldsAllocEMIRUTI


360T_TEXNewOrderMultilegNoAllocRegulatoryFieldsAllocMiFIDTVTIC


360T_TEXNewOrderMultilegNoAllocRegulatoryFieldsAllocMiFIDLEI


360T_TEXNewOrderMultilegNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsAlgorithm


360T_TEXExecutionReportNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsNaturalPerson


360T_TEXExecutionReportNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsAlgorithm


360T_TEXExecutionReportNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsNaturalPerson


360T_TEXExecutionReportNoBodyRegulatoryFieldsMiFIDPackageTradeFlag


360T_TEXExecutionReportNoBodyRegulatoryFieldsMiFIDSystematicInternaliser


360T_TEXExecutionReportNoBodyRegulatoryFieldsMiFIDTradingCapacity


360T_TEXExecutionReportNoLegRegulatoryFieldsLegSEFUSIPrefix


360T_TEXExecutionReportNoLegRegulatoryFieldsLegSEFUSI


360T_TEXExecutionReportNoLegRegulatoryFieldsLegEMIRUTI


360T_TEXExecutionReportNoLegRegulatoryFieldsLegMiFIDTVTIC


360T_TEXExecutionReportNoAllocRegulatoryFieldsAllocSEFUSIPrefix


360T_TEXExecutionReportNoAllocRegulatoryFieldsAllocSEFUSI


360T_TEXExecutionReportNoAllocRegulatoryFieldsAllocMiFIDTVTIC


bloomberg_fxgo_makerQuoteRequestNoBodyRegulatoryFieldsSEFTakerIsUSPerson


bloomberg_fxgo_makerQuoteRequestNoBodyRegulatoryFieldsSEFDataRepository


bloomberg_fxgo_makerQuoteRequestNoLegRegulatoryFieldsLegMiFIDISIN


bloomberg_fxgo_makerQuoteRequestNoAllocRegulatoryFieldsAllocMiFIDLEIBatch Only

bloomberg_fxgo_makerQuoteNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsAlgorithm


bloomberg_fxgo_makerQuoteNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsNaturalPerson


bloomberg_fxgo_makerQuoteNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsAlgorithm


bloomberg_fxgo_makerQuoteNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsNaturalPerson


bloomberg_fxgo_makerMassQuoteNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsAlgorithm


bloomberg_fxgo_makerMassQuoteNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsNaturalPerson


bloomberg_fxgo_makerMassQuoteNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsAlgorithm


bloomberg_fxgo_makerMassQuoteNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsNaturalPerson


bloomberg_fxgo_makerNewOrderMultilegNoBodyRegulatoryFieldsSEFTakerIsUSPerson


bloomberg_fxgo_makerNewOrderMultilegNoBodyRegulatoryFieldsSEFDataRepository


bloomberg_fxgo_makerNewOrderMultilegNoBodyRegulatoryFieldsMiFIDIlliquidInstrumentWaiver


bloomberg_fxgo_makerNewOrderMultilegNoBodyRegulatoryFieldsMiFIDSizeSpecificWaiver


bloomberg_fxgo_makerNewOrderMultilegNoBodyRegulatoryFieldsMiFIDIlliquidInstrumentDeferral


bloomberg_fxgo_makerNewOrderMultilegNoBodyRegulatoryFields

MiFIDLargeInScaleWaiver




bloomberg_fxgo_makerNewOrderMultilegNoBodyRegulatoryFields

MiFIDLargeInScaleDeferral




bloomberg_fxgo_makerNewOrderMultilegNoBodyRegulatoryFieldsMiFIDSizeSpecificDeferral


bloomberg_fxgo_makerNewOrderMultilegNoBodyRegulatoryFieldsMiFIDPackageID


bloomberg_fxgo_makerNewOrderMultilegNoLegRegulatoryFieldsLegSEFUSIPrefix


bloomberg_fxgo_makerNewOrderMultilegNoLegRegulatoryFieldsLegSEFUSI


bloomberg_fxgo_makerNewOrderMultilegNoLegRegulatoryFieldsLegEMIRUTIPrefix


bloomberg_fxgo_makerNewOrderMultilegNoLegRegulatoryFieldsLegEMIRUTI


bloomberg_fxgo_makerNewOrderMultilegNoLegRegulatoryFieldsLegMiFIDISIN


bloomberg_fxgo_makerNewOrderMultilegNoLegRegulatoryFieldsLegSFTRSecuritiesFinancingTransactionFlag


bloomberg_fxgo_makerNewOrderMultilegNoAllocRegulatoryFieldsAllocSEFUSIPrefix


bloomberg_fxgo_makerNewOrderMultilegNoAllocRegulatoryFieldsAllocSEFUSI


bloomberg_fxgo_makerNewOrderMultilegNoAllocRegulatoryFieldsAllocEMIRUTIPrefix


bloomberg_fxgo_makerNewOrderMultilegNoAllocRegulatoryFieldsAllocEMIRUTI


bloomberg_fxgo_makerExecutionReportNoBodyRegulatoryFieldsSEFTakerIsUSPerson


bloomberg_fxgo_makerExecutionReportNoBodyRegulatoryFieldsSEFDataRepository


bloomberg_fxgo_makerExecutionReportNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsAlgorithm


bloomberg_fxgo_makerExecutionReportNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsNaturalPerson


bloomberg_fxgo_makerExecutionReportNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsAlgorithm


bloomberg_fxgo_makerExecutionReportNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsNaturalPerson


bloomberg_fxgo_makerExecutionReportNoLegRegulatoryFieldsLegSEFUSIPrefix


bloomberg_fxgo_makerExecutionReportNoLegRegulatoryFieldsLegSEFUSI


bloomberg_fxgo_makerExecutionReportNoLegRegulatoryFieldsLegEMIRUTIPrefix


bloomberg_fxgo_makerExecutionReportNoLegRegulatoryFieldsLegEMIRUTI


bloomberg_fxgo_makerExecutionAckNoBodyRegulatoryFields

MiFIDIlliquidInstrumentWaiver




bloomberg_fxgo_makerExecutionAckNoBodyRegulatoryFields

MiFIDSizeSpecificWaiver




bloomberg_fxgo_makerExecutionAckNoBodyRegulatoryFields

MiFIDIlliquidInstrumentDeferral




bloomberg_fxgo_makerExecutionAcKNoBodyRegulatoryFields

MiFIDSizeSpecificDeferral




bloomberg_fxgo_makerExecutionAcKNoLegRegulatoryFieldsLegSEFUSIPrefix


bloomberg_fxgo_makerExecutionAckNoLegRegulatoryFieldsLegSEFUSI


bloomberg_fxgo_makerExecutionAckNoLegRegulatoryFields

LegEMIRUTIPrefix




bloomberg_fxgo_makerExecutionAckNoLegRegulatoryFieldsLegEMIRUTI


bloomberg_fxgo_makerExecutionAckNoLegRegulatoryFieldsLegMiFIDISIN


bloomberg_fxgo_makerExecutionAckNoLegRegulatoryFieldsLegSFTRSecuritiesFinancingTransactionFlag


Fidessa_OrdersNewOrderMultiLegNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsNaturalPerson


Fidessa_OrdersNewOrderMultiLegNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsAlgorithm


Fidessa_OrdersNewOrderMultiLegNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsNaturalPerson


Fidessa_OrdersNewOrderMultiLegNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsAlgorithm


Fidessa_OrdersNewOrderMultiLegNoBodyRegulatoryFieldsMiFIDLiquidityProvisionFlag


Fidessa_OrdersNewOrderMultiLegNoBodyRegulatoryFieldsMiFIDSystematicInternaliser


Fidessa_OrdersNewOrderMultiLegNoBodyRegulatoryFieldsMiFIDRiskReductionOrderFlag


Fidessa_OrdersNewOrderMultiLegNoBodyRegulatoryFieldsMiFIDTradingCapacity


Fidessa_OrdersMultilegOrderCancelReplaceRequestNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsNaturalPerson


Fidessa_OrdersMultilegOrderCancelReplaceRequestNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsAlgorithm


Fidessa_OrdersMultilegOrderCancelReplaceRequestNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsNaturalPerson


Fidessa_OrdersMultilegOrderCancelReplaceRequestNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsAlgorithm


Fidessa_OrdersMultilegOrderCancelReplaceRequestNoBodyRegulatoryFieldsMiFIDLiquidityProvisionFlag


Fidessa_OrdersMultilegOrderCancelReplaceRequestNoBodyRegulatoryFieldsMiFIDSystematicInternaliser


Fidessa_OrdersMultilegOrderCancelReplaceRequestNoBodyRegulatoryFieldsMiFIDRiskReductionOrderFlag


Fidessa_OrdersMultilegOrderCancelReplaceRequestNoBodyRegulatoryFieldsMiFIDTradingCapacity


Fidessa_OrdersExecutionReportNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsNaturalPerson


Fidessa_OrdersExecutionReportNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsAlgorithm


Fidessa_OrdersExecutionReportNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsNaturalPerson


Fidessa_OrdersExecutionReportNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsAlgorithm


Fidessa_OrdersExecutionReportNoBodyRegulatoryFieldsMiFIDLiquidityProvisionFlag


Fidessa_OrdersExecutionReportNoBodyRegulatoryFieldsMiFIDSystematicInternaliser


Fidessa_OrdersExecutionReportNoBodyRegulatoryFieldsMiFIDRiskReductionOrderFlag


Fidessa_OrdersExecutionReportNoBodyRegulatoryFieldsMiFIDTradingCapacity


Fidessa_OrdersExecutionReport

NoLegRegulatoryFields

LegMiFIDTVTIC




LMAXMassQuote

NoBodyRegulatoryFields

MiFIDInvestmentDecisionMakerAsNaturalPerson


LMAXMassQuote

NoBodyRegulatoryFields

MiFIDExecutingDecisionMakerAsNaturalPerson


LMAXMassQuote

NoBodyRegulatoryFields

MiFIDTradingCapacity


LMAXNewOrderMultilegNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsNaturalPerson


LMAXNewOrderMultilegNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsAlgorithm


LMAXNewOrderMultilegNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsNaturalPerson


LMAXNewOrderMultilegNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsAlgorithm


LMAXNewOrderMultilegNoBodyRegulatoryFieldsMiFIDTradingCapacity


FXSpotStreamNewOrderMultilegNoLegRegulatoryFieldsLegEMIRUTIPrefix


FXSpotStreamNewOrderMultilegNoLegRegulatoryFieldsLegEMIRUTI


FXSpotStreamNewOrderMultilegNoBodyRegulatoryFieldsMiFIDSystematicInternaliser


FXSpotStreamExecutionReportNoLegRegulatoryFieldsLegEMIRUTIPrefix


FXSpotStreamExecutionReportNoLegRegulatoryFieldsLegEMIRUTI


FXSpotStreamExecutionReportNoLegRegulatoryFieldsLegMiFIDISIN


FXSpotStreamExecutionReportNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsAlgorithm


FXSpotStreamExecutionReportNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsNaturalPerson


FXSpotStreamExecutionReportNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsAlgorithm


FXSpotStreamExecutionReportNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsNaturalPerson


FXSpotStreamExecutionReportNoBodyRegulatoryFieldsMiFIDSystematicInternaliser


FXSpotStreamExecutionReportNoBodyRegulatoryFieldsMiFIDLargeInScaleWaiver


FXSpotStreamExecutionReportNoBodyRegulatoryFieldsMiFIDLargeInScaleDeferral


FXSpotStreamExecutionReportNoBodyRegulatoryFieldsMiFIDIlliquidInstrumentWaiver


FXSpotStreamExecutionReportNoBodyRegulatoryFieldsMiFIDIlliquidInstrumentDeferral


FXSpotStreamExecutionReportNoBodyRegulatoryFieldsMiFIDSizeSpecificWaiver


FXSpotStreamExecutionReportNoBodyRegulatoryFieldsMiFIDSizeSpecificDeferral


FXSpotStreamExecutionReportNoBodyRegulatoryFieldsMiFIDSizeSpecificDeferral


cboefx_fixproxy : TakerNewOrderMultilegNoLegRegulatoryFields

LegSEFUSI

Required only for NDF's

cboefx_fixproxy : MakerNewOrderMultilegNoLegRegulatoryFields

LegSEFUSI

Required only for NDF's

cboefx_fixproxy : MakerExecutionReportNoLegRegulatoryFields

LegSEFUSI

Required only for NDF's

cboefx_fixproxy : MakerExecutionAckNoLegRegulatoryFields

LegSEFUSI

Required only for NDF's

cboefx_fixproxy : FullAmount TakerNewOrderMultilegNoLegRegulatoryFields

LegSEFUSI

Required only for NDF's

cboefx_fixproxy : FullAmount MakerNewOrderMultilegNoLegRegulatoryFields

LegSEFUSI

Required only for NDF's

cboefx_fixproxy : FullAmount MakerExecutionAckNoLegRegulatoryFields

LegSEFUSI

Required only for NDF's

cboefx_fixproxy : CboeCentral TakerNewOrderMultilegNoLegRegulatoryFields

LegSEFUSI

Required only for NDF's

ebs_market_ilink3_sbeNewOrderMultilegNoBodyRegulatoryFieldsMiFIDLiquidityProvisionFlagNDF only - If Applicable  

ebs_market_ilink3_sbeNewOrderMultilegNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsNaturalPersonNDF only - Either MiFIDInvestmentDecisionMakerAsNaturalPerson or MiFIDInvestmentDecisionMakerAsAlgorithm to be populated if Mifid eligible

ebs_market_ilink3_sbeNewOrderMultilegNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsAlgorithmNDF only - Either MiFIDInvestmentDecisionMakerAsNaturalPerson or MiFIDInvestmentDecisionMakerAsAlgorithm to be populated if Mifid eligible

ebs_market_ilink3_sbeNewOrderMultilegNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsNaturalPersonNDF only - Either MiFIDExecutingDecisionMakerAsNaturalPerson or MiFIDExecutingDecisionMakerAsAlgorithm to be populated if Mifid eligible

ebs_market_ilink3_sbeNewOrderMultilegNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsAlgorithmNDF only - Either MiFIDExecutingDecisionMakerAsNaturalPerson or MiFIDExecutingDecisionMakerAsAlgorithm to be populated if Mifid eligible

ebs_market_ilink3_sbeMultilegOrderCancelReplaceRequestNoBodyRegulatoryFieldsMiFIDLiquidityProvisionFlagNDF only - If Applicable

ebs_market_ilink3_sbeMultilegOrderCancelReplaceRequestNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsNaturalPersonNDF only - Either MiFIDInvestmentDecisionMakerAsNaturalPerson or MiFIDInvestmentDecisionMakerAsAlgorithm to be populated if Mifid eligible

ebs_market_ilink3_sbeMultilegOrderCancelReplaceRequestNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsAlgorithmNDF only - Either MiFIDInvestmentDecisionMakerAsNaturalPerson or MiFIDInvestmentDecisionMakerAsAlgorithm to be populated if Mifid eligible

ebs_market_ilink3_sbeMultilegOrderCancelReplaceRequestNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsNaturalPersonNDF only - Either MiFIDExecutingDecisionMakerAsNaturalPerson or MiFIDExecutingDecisionMakerAsAlgorithm to be populated if Mifid eligible

ebs_market_ilink3_sbe

MultilegOrderCancelReplaceRequest

NoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsAlgorithmNDF only - Either MiFIDExecutingDecisionMakerAsNaturalPerson or MiFIDExecutingDecisionMakerAsAlgorithm to be populated if Mifid eligible

baml_instinctfxNewOrderMultileg

AllocRegulatoryFields

AllocSEFUSIPrefix

Field mapped to USIPrefix/ Tag21004 in venue NewOrder message. This field is used when publishing USIPrefix as part of allocation.

ID assigned to the entity the counterparty is associated with. If assigned by Instinct : all BANA entity clients (1030282338) and MLIB clients (1030444690) (max 10 chars)



baml_instinctfx

NewOrderMultileg

AllocRegulatoryFields

AllocSEFUSI

Field mapped to USIValue/ Tag21005 in venue NewOrder message. This field is used when publishing USIPrefix as part of allocation.

Unique identifier for the trade that was created by the client (max 32 chars)



baml_instinctfx

ExecutionReport

AllocRegulatoryFields

USIPrefix

USIPrefix/ Tag21004 in venue ExecReport is published as AllocSEFUSIPrefix through AllocRegulatory fields in client ExecReport.



baml_instinctfx

ExecutionReport

AllocRegulatoryFields

USIValue

USIPrefix/ Tag21005 in venue ExecReport is published as AllocSEFUSI through AllocRegulatory fields in client ExecReport.



baml_instinctfx

NewOrderMultileg

LegRegulatoryFields

LegSEFUSIPrefix

Field mapped to USIPrefix/ Tag21004 in venue NewOrder message. This field is used when publishing USIPrefix for trades that do not have pre-trade allocation.

ID assigned to the entity the counterparty is associated with. If assigned by Instinct : all BANA entity clients (1030282338) and MLIB clients (1030444690) (max 10 chars)



baml_instinctfx

NewOrderMultileg

LegRegulatoryFields

LegSEFUSI

Field mapped to USIValue/ Tag21005 in venue NewOrder message. This field is used when publishing USIPrefix for trades that do not have pre-trade allocation.

Unique identifier for the trade that was created by the client (max 32 chars)



baml_instinctfx

ExecutionReport

LegRegulatoryFields

USIPrefix

USIPrefix/ Tag21004 in venue ExecReport is published through LegSEFUSIPrefix in LegRegulatory in client ExecReport.



baml_instinctfx

ExecutionReport

LegRegulatoryFields

USIValue

USIValue/ Tag21005 in venue ExecReport is published through LegSEFUSI in LegRegulatory in client ExecReport.



baml_instinctfx

NewOrderMultileg

BodyRegulatoryFields

SEFDataRepository

Field mapped to TransactionRepository/ Tag21014 in venue NewOrder message to publish LEI or name of trade repository where trade has been reported.

Required in order for trading counterparties to fulfill the reporting obligation on continuation & valuation data and life cycle events. (max 42 chars)



baml_instinctfx

NewOrderMultileg

BodyRegulatoryFields

SEFClearer

Field mapped to ClearingVenue/ Tag21016 in venue NewOrder message to publish LEI of ckearing house if applicable (max 42 chars)



baml_instinctfx

NewOrderMultileg

BodyRegulatoryFields

SEFClearingExempted

Field mapped to IndicationOfClearingException/ Tag21023 in venue NewOrder message to indicate if a trade will not be cleared. Valid values – Y or N



baml_instinctfx

ExecutionReport

BodyRegulatoryFields

TransactionRepository

TransactionRepository/ Tag21014 in venue ExecReport is published through SEFDataRepository in BodyRegulatory in client ExecReport. 



baml_instinctfx

ExecutionReport

BodyRegulatoryFields

ClearingVenue

ClearingVenue/ Tag21016 in venue ExecReport is published through SEFClearer in BodyRegulatory in client ExecReport.



baml_instinctfx

ExecutionReport

BodyRegulatoryFields

IndicationOfClearingException

TransactionRepository/ Tag21014 in venue ExecReport is published through SEFClearingExempted in BodyRegulatory in client ExecReport.  



hsbc_fx_mdsMarketDataSnapshotFullRefresh NoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsAlgorithm


hsbc_fx_mdsMarketDataSnapshotFullRefresh NoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsNaturalPerson


hsbc_fx_mdsMarketDataSnapshotFullRefresh NoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsAlgorithm


hsbc_fx_mdsMarketDataSnapshotFullRefresh NoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsNaturalPerson


hsbc_fx_mdsNewOrderMultileg NoLegRegulatoryFieldsLegMiFIDISIN


hsbc_fx_mdsNewOrderMultileg NoLegRegulatoryFieldsLegSEFUSIPrefix


hsbc_fx_mdsNewOrderMultileg NoLegRegulatoryFieldsLegSEFUSI


hsbc_fx_mdsNewOrderMultileg NoAllocRegulatoryFields

AllocMiFIDLEI




hsbc_fx_mdsExecutionReport NoLegRegulatoryFieldsLegMiFIDISIN


hsbc_fx_mdsExecutionReport NoLegRegulatoryFieldsLegSEFUSIPrefix


hsbc_fx_mdsExecutionReport NoLegRegulatoryFieldsLegSEFUSI


hsbc_fx_mdsExecutionReport NoBodyRegulatoryFieldsMiFIDLiquidityProvisionFlagIndication as to whether an order is submitted
to a trading venue as part of a market making
strategy pursuant to Articles 17 and 48 of
Directive 2014/65/EU or other activity carried
out on the basis of terms which have been predetermined by the issuer of the instrument
which is the subject of the order or by the
trading venue to which the order is submitted.
Always equals to "Y"- as HSBC is always
liquidity maker 


hsbc_fx_mdsExecutionReportNoBodyRegulatoryFieldsMiFIDTradingCapacity

Trading Capacity - Indication of whether the
order submission result from the member or
participant or client of the trading venue
carrying out matched principal trading under
Article 4(38) of Directive 2014/65/EU or dealing
on own account under Article 4(6) of Directive
2014/65/EU.

4= DEAL(Principal )

Will always be assigned the value of DEAL
hsbc_fx_mdsExecutionReport NoBodyRegulatoryFields

MiFIDExecutingDecisionMakerAsAlgorithm




hsbc_fx_mdsExecutionReport NoBodyRegulatoryFields

MiFIDExecutingDecisionMakerAsNaturalPerson




hsbc_fx_mdsExecutionReport NoBodyRegulatoryFields

MiFIDInvestmentDecisionMakerAsAlgorithm




hsbc_fx_mdsExecutionReport NoBodyRegulatoryFields

MiFIDInvestmentDecisionMakerAsNaturalPerson




barxMassQuoteNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsAlgorithmShortcode representing the 'Investment Decision Maker' Algorithm of the message sender.

barxMassQuoteNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsNaturalPersonShortcode representing the 'Investment Decision Maker' Natural Person of the message sender.

barxMassQuoteNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsAlgorithmShortcode representing the 'Executing Decision Maker' Algorithm of the message sender.

barxMassQuoteNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsNaturalPersonShortcode representing the 'Executing Decision Maker' Natural Person of the message sender.

barxExecutionReportNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsAlgorithmShortcode representing the 'Investment Decision Maker' Algorithm of the message sender.

barxExecutionReportNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsNaturalPersonShortcode representing the 'Investment Decision Maker' Natural Person of the message sender.

barxExecutionReportNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsAlgorithmShortcode representing the 'Executing Decision Maker' Algorithm of the message sender.

barxExecutionReportNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsNaturalPersonShortcode representing the 'Executing Decision Maker' Natural Person of the message sender.

barxExecutionReportNoBodyRegulatoryFieldsMiFIDSystematicInternaliser

Segment MIC code (as per ISO 10383) of the message sender, indicating it is a Systematic Internaliser.

Valid values are: BBSI, BBIS



barxExecutionReportNoBodyRegulatoryFieldsMiFIDTradingCapacity

Trading capacity. Valid value is

DEAL: Firm Deals on own account




Additional Material

Further detail is provided in the following page(s):

  • No labels