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:

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



VenueMessageParent Group

Regulatory Key



Standard CharteredQuoteRequestNoBodyRegulatoryFieldsSEFTakerIsUSPerson

Standard CharteredQuoteRequestNoBodyRegulatoryFieldsSEFRequiredTransaction

Standard CharteredQuoteRequestNoBodyRegulatoryFieldsSEFClearer

Standard CharteredQuoteRequestNoAllocRegulatoryFieldsAllocEMIRUTI

Standard CharteredQuoteNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsAlgorithm

Standard CharteredQuoteNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsNaturalPerson

Standard CharteredQuoteNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsAlgorithm

Standard CharteredQuoteNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsNaturalPerson

Standard CharteredMassQuoteNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsAlgorithm

Standard CharteredMassQuoteNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsNaturalPerson

Standard CharteredMassQuoteNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsAlgorithm

Standard CharteredMassQuoteNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsNaturalPerson

Standard Chartered

NewOrderMultileg

NoBodyRegulatoryFields

SEFTakerIsUSPerson



Standard CharteredNewOrderMultilegNoBodyRegulatoryFields

SEFDataRepository



Standard CharteredNewOrderMultilegNoBodyRegulatoryFields

SEFRequiredTransaction



Standard CharteredNewOrderMultilegNoBodyRegulatoryFields

SEFClearingExempted



Standard CharteredNewOrderMultilegNoBodyRegulatoryFieldsSEFClearer

Standard CharteredNewOrderMultileg

NoLegRegulatoryFields

LegSEFUSIPrefix

Standard CharteredNewOrderMultilegNoLegRegulatoryFieldsLegSEFUSI

Standard CharteredNewOrderMultilegNoLegRegulatoryFields

LegEMIRUTIPrefix



Standard CharteredNewOrderMultilegNoLegRegulatoryFieldsLegEMIRUTI

Standard CharteredNewOrderMultilegNoAllocRegulatoryFieldsAllocSEFUSI

Standard CharteredNewOrderMultilegNoAllocRegulatoryFieldsAllocEMIRUTI

Standard CharteredExecutionReportNoBodyRegulatoryFields

SEFTakerIsUSPerson



Standard CharteredExecutionReportNoBodyRegulatoryFields

SEFDataRepository



Standard CharteredExecutionReportNoBodyRegulatoryFields

SEFRequiredTransaction



Standard CharteredExecutionReportNoBodyRegulatoryFields

SEFClearingExempted



Standard CharteredExecutionReportNoBodyRegulatoryFieldsSEFClearer

Standard CharteredExecutionReportNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsAlgorithm

Standard CharteredExecutionReportNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsNaturalPerson

Standard CharteredExecutionReportNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsAlgorithm

Standard CharteredExecutionReportNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsNaturalPerson

Standard CharteredExecutionReportNoBodyRegulatoryFields

MiFIDIlliquidInstrumentWaiver



Standard CharteredExecutionReportNoBodyRegulatoryFields

MiFIDSizeSpecificWaiver



Standard CharteredExecutionReportNoBodyRegulatoryFields

MiFIDAlgorithmicOrderFlag



Standard CharteredExecutionReportNoBodyRegulatoryFields

MiFIDSystematicInternaliser



Standard CharteredExecutionReportNoBodyRegulatoryFields

MiFIDTradingCapacity



Standard CharteredExecutionReportNoLegRegulatoryFieldsLegSEFUSIPrefix

Standard CharteredExecutionReportNoLegRegulatoryFieldsLegSEFUSI

Standard CharteredExecutionReportNoLegRegulatoryFieldsLegMiFIDTVTIC

Standard CharteredExecutionReportNoLegRegulatoryFields

LegMiFIDConversionFlag



Standard CharteredExecutionReportNoAllocRegulatoryFieldsAllocSEFUSI

Standard CharteredExecutionReportNoAllocRegulatoryFieldsAllocMiFIDTVTIC

Standard CharteredExecutionReportNoAllocRegulatoryFields

AllocMiFIDConversionFlag



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_FXGOQuoteRequestNoBodyRegulatoryFieldsSEFTakerIsUSPerson

Bloomberg_FXGOQuoteRequestNoBodyRegulatoryFieldsSEFDataRepository

Bloomberg_FXGOQuoteRequestNoLegRegulatoryFieldsLegMiFIDISIN

Bloomberg_FXGOQuoteRequestNoAllocRegulatoryFieldsAllocMiFIDLEI

Bloomberg_FXGOQuoteNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsAlgorithm

Bloomberg_FXGOQuoteNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsNaturalPerson

Bloomberg_FXGOQuoteNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsAlgorithm

Bloomberg_FXGOQuoteNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsNaturalPerson

Bloomberg_FXGONewOrderMultilegNoBodyRegulatoryFieldsSEFTakerIsUSPerson

Bloomberg_FXGONewOrderMultilegNoBodyRegulatoryFieldsSEFDataRepository

Bloomberg_FXGONewOrderMultilegNoBodyRegulatoryFieldsMiFIDIlliquidInstrumentWaiver

Bloomberg_FXGONewOrderMultilegNoBodyRegulatoryFieldsMiFIDSizeSpecificWaiver

Bloomberg_FXGONewOrderMultilegNoBodyRegulatoryFieldsMiFIDIlliquidInstrumentDeferral

Bloomberg_FXGONewOrderMultilegNoBodyRegulatoryFieldsMiFIDSizeSpecificDeferral

Bloomberg_FXGONewOrderMultilegNoBodyRegulatoryFieldsMiFIDPackageID

Bloomberg_FXGONewOrderMultilegNoLegRegulatoryFieldsLegSEFUSIPrefix

Bloomberg_FXGONewOrderMultilegNoLegRegulatoryFieldsLegSEFUSI

Bloomberg_FXGONewOrderMultilegNoLegRegulatoryFieldsLegEMIRUTIPrefix

Bloomberg_FXGONewOrderMultilegNoLegRegulatoryFieldsLegEMIRUTI

Bloomberg_FXGONewOrderMultilegNoLegRegulatoryFieldsLegMiFIDISIN

Bloomberg_FXGONewOrderMultilegNoLegRegulatoryFieldsLegSFTRSecuritiesFinancingTransactionFlag

Bloomberg_FXGONewOrderMultilegNoAllocRegulatoryFieldsAllocSEFUSIPrefix

Bloomberg_FXGONewOrderMultilegNoAllocRegulatoryFieldsAllocSEFUSI

Bloomberg_FXGONewOrderMultilegNoAllocRegulatoryFieldsAllocEMIRUTIPrefix

Bloomberg_FXGONewOrderMultilegNoAllocRegulatoryFieldsAllocEMIRUTI

Bloomberg_FXGOExecutionReportNoBodyRegulatoryFieldsSEFTakerIsUSPerson

Bloomberg_FXGOExecutionReportNoBodyRegulatoryFieldsSEFDataRepository

Bloomberg_FXGOExecutionReportNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsAlgorithm

Bloomberg_FXGOExecutionReportNoBodyRegulatoryFieldsMiFIDExecutingDecisionMakerAsNaturalPerson

Bloomberg_FXGOExecutionReportNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsAlgorithm

Bloomberg_FXGOExecutionReportNoBodyRegulatoryFieldsMiFIDInvestmentDecisionMakerAsNaturalPerson

Bloomberg_FXGOExecutionReportNoLegRegulatoryFieldsLegSEFUSIPrefix

Bloomberg_FXGOExecutionReportNoLegRegulatoryFieldsLegSEFUSI

Bloomberg_FXGOExecutionReportNoLegRegulatoryFieldsLegEMIRUTIPrefix

Bloomberg_FXGOExecutionReportNoLegRegulatoryFieldsLegEMIRUTI

Bloomberg_FXGOExecutionAckNoBodyRegulatoryFields

MiFIDIlliquidInstrumentWaiver



Bloomberg_FXGOExecutionAckNoBodyRegulatoryFields

MiFIDSizeSpecificWaiver



Bloomberg_FXGOExecutionAckNoBodyRegulatoryFields

MiFIDIlliquidInstrumentDeferral



Bloomberg_FXGOExecutionAcKNoBodyRegulatoryFields

MiFIDSizeSpecificDeferral



Bloomberg_FXGOExecutionAcKNoLegRegulatoryFieldsLegSEFUSIPrefix

Bloomberg_FXGOExecutionAckNoLegRegulatoryFieldsLegSEFUSI

Bloomberg_FXGOExecutionAckNoLegRegulatoryFields

LegEMIRUTIPrefix



Bloomberg_FXGOExecutionAckNoLegRegulatoryFieldsLegEMIRUTI

Bloomberg_FXGOExecutionAckNoLegRegulatoryFieldsLegMiFIDISIN

Bloomberg_FXGOExecutionAckNoLegRegulatoryFieldsLegSFTRSecuritiesFinancingTransactionFlag

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




Additional Material

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