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
NoBodyRegulatoryFields, NoLegRegulatoryFields and NoAllocRegulatoryFields groups contain sequences of key/value pairs, with keys of type BodyRegulatoryKey, LegRegulatoryKey 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.
| Message | Parent Group | Name |
|---|---|---|
| QuoteRequest | - | NoBodyRegulatoryFields |
| NoLegs | NoLegRegulatoryFields | |
| NoLegAllocs | NoAllocRegulatoryFields | |
| Quote | - | NoBodyRegulatoryFields |
| MassQuote | - | NoBodyRegulatoryFields |
| NewOrderMultileg | - | NoBodyRegulatoryFields |
| NoLegs | NoLegRegulatoryFields | |
| NoLegAllocs | NoAllocRegulatoryFields | |
| ExecutionReport | - | NoBodyRegulatoryFields |
| NoLegs | NoLegRegulatoryFields | |
| NoLegAllocs | NoAllocRegulatoryFields | |
| ExecutionAcknowledgement | - | NoBodyRegulatoryFields |
| NoLegs | NoLegRegulatoryFields |
For more detail reference the SBE Schema.
Venue-Specific Details
The table below sets out what Regulatory keys are supported by Venue and Message
| Venue | Message | Parent Group | Regulatory Key | Comments | |
|---|---|---|---|---|---|
| baml | ExecutionReport | AllocRegulatoryFields | AllocEMIRUTIPrefix | Mapped to AllocGUTIPrefix [field added part of CFTC Rule Re-write change]. BAML generated AllocGUTIPrefix, value will be different to what a client published in NewOrder as BAML is responsible for regulatory reporting NonSEF trades. | |
baml | ExecutionReport | AllocRegulatoryFields | AllocSEFUSI | USIValue in venue ExecReport | |
baml | ExecutionReport | AllocRegulatoryFields | AllocSEFUSIPrefix | USIPrefix in venue ExecReport | |
baml | ExecutionReport | BodyRegulatoryFields | SEFClearer | ClearingVenue in venue ExecReport | |
baml | ExecutionReport | BodyRegulatoryFields | SEFClearingExempted | IndicationOfClearingException in venue ExecReport. | |
baml | ExecutionReport | BodyRegulatoryFields | SEFDataRepository | TransactionRepository in venue ExecReport. | |
| baml | ExecutionReport | LegRegulatoryFields | LegEMIRUTI | UTI/ USI value for nonSEF trades mapped to USIValue from venue ExecReport. | |
| baml | ExecutionReport | LegRegulatoryFields | LegEMIRUTIPrefix | Mapped to GUTIPrefix [field added part of CFTC Rule Re-write change]. BAML generated GUTIPrefix, value will be different to what a client published in NewOrder as BAML is responsible for regulatory reporting NonSEF trades. | |
baml | ExecutionReport | LegRegulatoryFields | LegSEFUSI | USIValue in venue ExecReport . | |
baml | ExecutionReport | LegRegulatoryFields | LegSEFUSIPrefix | USIPrefix in venue ExecReport. | |
| baml | NewOrderMultileg | AllocRegulatoryFields | AllocEMIRUTIPrefix | Mapped to AllocGUTIPrefix [field added part of CFTC Rule Re-write change]. AllocGUTIPrefix should be a 20 characters alphanumeric value to publish LEI of the LP when the trading on SEF. For NonSEF trades the prefix should be a 10 digit value. | |
baml | NewOrderMultileg | AllocRegulatoryFields | AllocSEFUSI | Field mapped to USIValue 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 | NewOrderMultileg | AllocRegulatoryFields | AllocSEFUSIPrefix | Field mapped to USIPrefix 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 | NewOrderMultileg | BodyRegulatoryFields | SEFClearer | Field mapped to ClearingVenue/ Tag21016 in venue NewOrder message to publish LEI of ckearing house if applicable (max 42 chars) | |
baml | 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 | 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 | NewOrderMultileg | LegRegulatoryFields | LegEMIRUTI | UTI/ USI value for nonSEF trades mapped to USIValue in venue NewOrder. | |
| baml | NewOrderMultileg | LegRegulatoryFields | LegEMIRUTIPrefix | Mapped to GUTIPrefix [field added part of CFTC Rule Re-write change]. GUTIPrefix should be a 20 characters alphanumeric value to publish LEI of the LP when the trading on SEF. For NonSEF trades the prefix should be a 10 digit value. | |
baml | 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 | 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) | |
| barx | ExecutionReport | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsAlgorithm | Shortcode representing the 'Executing Decision Maker' Algorithm of the message sender. | |
| barx | ExecutionReport | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsNaturalPerson | Shortcode representing the 'Executing Decision Maker' Natural Person of the message sender. | |
| barx | ExecutionReport | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsAlgorithm | Shortcode representing the 'Investment Decision Maker' Algorithm of the message sender. | |
| barx | ExecutionReport | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsNaturalPerson | Shortcode representing the 'Investment Decision Maker' Natural Person of the message sender. | |
| barx | ExecutionReport | NoBodyRegulatoryFields | MiFIDSystematicInternaliser | Segment MIC code (as per ISO 10383) of the message sender, indicating it is a Systematic Internaliser. Valid values are: BBSI, BBIS | |
| barx | ExecutionReport | NoBodyRegulatoryFields | MiFIDTradingCapacity | Trading capacity. Valid value is DEAL: Firm Deals on own account | |
| barx | MassQuote | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsAlgorithm | Shortcode representing the 'Executing Decision Maker' Algorithm of the message sender. | |
| barx | MassQuote | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsNaturalPerson | Shortcode representing the 'Executing Decision Maker' Natural Person of the message sender. | |
| barx | MassQuote | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsAlgorithm | Shortcode representing the 'Investment Decision Maker' Algorithm of the message sender. | |
| barx | MassQuote | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsNaturalPerson | Shortcode representing the 'Investment Decision Maker' Natural Person of the message sender. | |
| bgc_midfx | ExecutionReport | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsAlgorithm | ||
| bgc_midfx | ExecutionReport | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsAlgorithm | ||
| bgc_midfx | ExecutionReport | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsNaturalPerson | ||
| bgc_midfx | ExecutionReport | NoBodyRegulatoryFields | MiFIDLiquidityProvisionFlag | ||
| bgc_midfx | ExecutionReport | NoBodyRegulatoryFields | MiFIDProductISIN | ||
| bgc_midfx | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsAlgorithm | MiFIDExecutingDecisionMakerAsAlgorithm is required for NDF orders. | |
| bgc_midfx | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsAlgorithm | ||
| bgc_midfx | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsNaturalPerson | ||
| bgc_midfx | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDLiquidityProvisionFlag | ||
| bloomberg_fxgo_maker | ExecutionAck | NoBodyRegulatoryFields | MiFIDIlliquidInstrumentDeferral | RFS and Batch Requirement for MTF TrdRegPublicationType = PostTradeDeferral TrdRegPublicationReason = DeferralDueToIlliquid | |
| bloomberg_fxgo_maker | ExecutionAck | NoBodyRegulatoryFields | MiFIDIlliquidInstrumentWaiver | RFS and Batch Requirement for MTF TrdRegPublicationType = PreTradeTransparencyWaiver TrdRegPublicationReason = DeferralDueToIlliquid | |
| bloomberg_fxgo_maker | ExecutionAck | NoBodyRegulatoryFields | MiFIDLargeInScaleDeferral | RFS and Batch Requirement for MTF TrdRegPublicationType = PostTradeDeferral TrdRegPublicationReason = DeferralDueToLargeInScale | |
| bloomberg_fxgo_maker | ExecutionAck | NoBodyRegulatoryFields | MiFIDLargeInScaleWaiver | RFS and Batch Requirement for MTF TrdRegPublicationType = PreTradeTransparencyWaiver TrdRegPublicationReason = DeferralDueToLargeInScale | |
| bloomberg_fxgo_maker | ExecutionAck | NoBodyRegulatoryFields | MiFIDSizeSpecificDeferral | RFS and Batch Requirement for MTF TrdRegPublicationType = PostTradeDeferral TrdRegPublicationReason = DeferralDueToSizeSpecific | |
| bloomberg_fxgo_maker | ExecutionAck | NoBodyRegulatoryFields | MiFIDSizeSpecificWaiver | RFS and Batch Requirement for MTF TrdRegPublicationType = PreTradeTransparencyWaiver TrdRegPublicationReason = DeferralDueToSizeSpecific | |
| bloomberg_fxgo_maker | ExecutionAck | NoLegRegulatoryFields | LegEMIRRTN | BloombergField in Batch - LegUPICode BloombergField in RFS - UPICode/NearFxUPICode/FarFxUPICOde | |
| bloomberg_fxgo_maker | ExecutionAck | NoLegRegulatoryFields | LegEMIRUTI | BloombergField in Batch - LegRegulatoryTradeID BloombergField in RFS -RegulatoryTradeID Requirement for MTF and MAS and optional for XOFF | |
| bloomberg_fxgo_maker | ExecutionAck | NoLegRegulatoryFields | LegEMIRUTIPrefix | BloombergField in Batch - LegRegulatoryTradeIDSource BloombergField in RFS - RegulatoryTradeIDSource Off venue (XOFF) LEI [position 7-16] for UTI Namespace [1KJTIIGC8Y] Requirement for MTF and MAS and optional for XOFF | |
| bloomberg_fxgo_maker | ExecutionAck | NoLegRegulatoryFields | LegMiFIDISIN | Bloomberg field in Batch - LegSecurityID Requirement for MTF This Tag will be sent for BMTF or BTFE if ISIN is available at time of order | |
| bloomberg_fxgo_maker | ExecutionAck | NoLegRegulatoryFields | LegSEFUSI | BloombergField in Batch - LegRegulatoryTradeID BloombergField in RFS -RegulatoryTradeID Trade identifier required by government regulators or other regulatory organizations for regulatory reporting purposes. Requirement for SEF | |
| bloomberg_fxgo_maker | ExecutionAck | NoLegRegulatoryFields | LegSEFUSIPrefix | BloombergField in Batch - LegRegulatoryTradeIDSource BloombergField in RFS - RegulatoryTradeIDSource BSEF CFTC Namespace for SEF Transactions [1010000268] Requirement for SEF | |
| bloomberg_fxgo_maker | ExecutionAck | NoLegRegulatoryFields | LegUPI | BloombergField in Batch - LegRTN BloombergField in RFS - RegulatoryTradeID | |
| bloomberg_fxgo_maker | ExecutionReport | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsAlgorithm | RFS and BATCH Algo ID /AutoPricer name agreed between client and BBG. Requirement for MTF, SEF and MAS from Bloomberg Version5.0 onwards. Algo ID - MTF Auto-Pricer - SEF and MAS (MARKET ALGO in TEST env) | |
| bloomberg_fxgo_maker | ExecutionReport | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsNaturalPerson | RFS and BATCH Requirement for MTF,SEF and MAS from Bloomberg Version5.0 onwards. Trader Short Code - MTF - agreed between client and BBG UUID - SEF and MAS - Echo from NewOrder BodyRegulatoryKey -Taker UUID | |
| bloomberg_fxgo_maker | ExecutionReport | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsAlgorithm | RFS and BATCH Requirement for MTF in Bloomberg Version5.0 Algo ID - MTF - agreed between client and BBG. | |
| bloomberg_fxgo_maker | ExecutionReport | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsNaturalPerson | RFS and BATCH Requirement for MTF in Bloomberg Version5.0 Trader Short Code - MTF - agreed between client and BBG | |
| bloomberg_fxgo_maker | ExecutionReport | NoBodyRegulatoryFields | SEFDataRepository | BloombergField in RFS and Batch - SwapReportingAgency Reporting Agency (SDR) where the trade will be reported, e.g. | |
| bloomberg_fxgo_maker | ExecutionReport | NoBodyRegulatoryFields | SEFTakerIsUSPerson | BloombergField in RFS and Batch - LiquidityMakerUSPerson Requirement for SEF - Echo from NewOrder BodyRegulatoryKey - SEFTakerIsUSPerson | |
| bloomberg_fxgo_maker | ExecutionReport | NoLegRegulatoryFields | LegEMIRUTI | BloombergField in Batch - LegRegulatoryTradeID Unique Trade Identifier (UTI) - Echo from NewOrder LegRegulatoryKey - LegEMIRUTI Trade identifier required by government regulators or other regulatory organizations for regulatory reporting purposes Requirement for MTF and MAS in Bloomberg Version5.0 for Batch Requirement for MTF in Bloomberg Version4.0 for RFS and Batch | |
| bloomberg_fxgo_maker | ExecutionReport | NoLegRegulatoryFields | LegEMIRUTIPrefix | BloombergField in Batch - LegRegulatoryTradeIDSource ID of reporting entity / Namespace - Echo from NewOrder LegRegulatoryKey - LegEMIRUTIPrefix Off Venue (XOFF) [position 7-16] for UTI Namespace [1KJTIIGC8Y] Requirement for SEF in Bloomberg Version5.0 for Batch | |
| bloomberg_fxgo_maker | ExecutionReport | NoLegRegulatoryFields | LegSEFUSI | BloombergField in Batch - LegRegulatoryTradeID Universal Swap Identifier (USI) - Echo from NewOrder LegRegulatoryKey - LegSEFUSI Trade identifier required by government regulators or other regulatory organizations for regulatory reporting purposes Requirement for SEF in Bloomberg Version5.0 for Batch | |
| bloomberg_fxgo_maker | ExecutionReport | NoLegRegulatoryFields | LegSEFUSIPrefix | BloombergField in Batch - LegRegulatoryTradeIDSource ID of reporting entity / Namespace: Requirement for SEF in Bloomberg Version5.0 for Batch | |
| bloomberg_fxgo_maker | NewOrderMultileg | NoAllocRegulatoryFields | AllocEMIRUTI | BloombergField in RFS - AllocRegulatoryTradeID BloombergField in Batch - LegAllocRegulatoryTradeID Requirement for MTF and MAS | |
| bloomberg_fxgo_maker | NewOrderMultileg | NoAllocRegulatoryFields | AllocEMIRUTIPrefix | BloombergField in RFS - AllocRegulatoryTradeIDSource BloombergField in Batch - LegAllocRegulatoryTradeIDSource Requirement for MTF and MAS | |
| bloomberg_fxgo_maker | NewOrderMultileg | NoAllocRegulatoryFields | AllocMiFIDLEI | BloombergField in Batch - Nested2PartyID Requirement for MTF | |
| bloomberg_fxgo_maker | NewOrderMultileg | NoAllocRegulatoryFields | AllocSEFUSI | BloombergField in RFS - AllocRegulatoryTradeID BloombergField in Batch - LegAllocRegulatoryTradeID Requirement for SEF | |
| bloomberg_fxgo_maker | NewOrderMultileg | NoAllocRegulatoryFields | AllocSEFUSIPrefix | BloombergField in RFS - AllocRegulatoryTradeIDSource BloombergField in Batch - LegAllocRegulatoryTradeIDSource Requirement for SEF | |
| bloomberg_fxgo_maker | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDIlliquidInstrumentDeferral | Requirement for MTF TrdRegPublicationType = PostTradeDeferral TrdRegPublicationReason = DeferralDueToIlliquid | |
| bloomberg_fxgo_maker | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDIlliquidInstrumentWaiver | Requirement for MTF TrdRegPublicationType = PreTradeTransparencyWaiver TrdRegPublicationReason = DeferralDueToIlliquid | |
| bloomberg_fxgo_maker | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDLargeInScaleDeferral | Requirement for MTF TrdRegPublicationType = PostTradeDeferral TrdRegPublicationReason = DeferralDueToLargeInScale | |
| bloomberg_fxgo_maker | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDLargeInScaleWaiver | Requirement for MTF TrdRegPublicationType = PreTradeTransparencyWaiver TrdRegPublicationReason = DeferralDueToLargeInScale | |
| bloomberg_fxgo_maker | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDPackageID | BloombergField in RFS and Batch- PackageID Requirement for MTF,SEF and MAS from Bloomberg Version5.0 onwards. Indication that instrument is treated as a package by the MTF | |
| bloomberg_fxgo_maker | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDSizeSpecificDeferral | Requirement for MTF TrdRegPublicationType = PostTradeDeferral TrdRegPublicationReason = DeferralDueToSizeSpecific | |
| bloomberg_fxgo_maker | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDSizeSpecificWaiver | Requirement for MTF TrdRegPublicationType = PreTradeTransparencyWaiver TrdRegPublicationReason = DeferralDueToSizeSpecific | |
| bloomberg_fxgo_maker | NewOrderMultileg | NoBodyRegulatoryFields | SEFDataRepository | BloombergField in RFS and Batch- SwapReportingAgency Reporting Agency (SDR) where the trade will be reported, e.g. BSDR, DTCC | |
| bloomberg_fxgo_maker | NewOrderMultileg | NoBodyRegulatoryFields | SEFTakerIsUSPerson | BloombergField in RFS and Batch-LiquidityTakerIsUSPerson Liquidity Taker is US Person: | |
| bloomberg_fxgo_maker | NewOrderMultileg | NoLegRegulatoryFields | LegEMIRUTI | BloombergField in Batch - LegRegulatoryTradeID BloombergField in RFS -RegulatoryTradeID Requirement for MTF and MAS and optional for XOFF | |
| bloomberg_fxgo_maker | NewOrderMultileg | NoLegRegulatoryFields | LegEMIRUTIPrefix | BloombergField in Batch - LegRegulatoryTradeIDSource BloombergField in RFS - RegulatoryTradeIDSource Off venue (XOFF) LEI [position 7-16] for UTI Namespace [1KJTIIGC8Y] Requirement for MTF and MAS and optional for XOFF | |
| bloomberg_fxgo_maker | NewOrderMultileg | NoLegRegulatoryFields | LegMiFIDISIN | BloombergField in RFS - NearFxISIN/FarFxISIN/SecurityID BloombergField in Batch -LegSecurityID ISIN Code for the FX Instrument in the case of a FX SWAP. Requirement for MTF | |
| bloomberg_fxgo_maker | NewOrderMultileg | NoLegRegulatoryFields | LegSEFUSI | BloombergField in Batch - LegRegulatoryTradeID BloombergField in RFS -RegulatoryTradeID Trade identifier required by government regulators or other regulatory organizations for regulatory reporting purposes. Requirement for SEF | |
| bloomberg_fxgo_maker | NewOrderMultileg | NoLegRegulatoryFields | LegSEFUSIPrefix | BloombergField in Batch - LegRegulatoryTradeIDSource BloombergField in RFS - RegulatoryTradeIDSource BSEF CFTC Namespace for SEF Transactions [1010000268] Requirement for SEF | |
| bloomberg_fxgo_maker | NewOrderMultileg | NoLegRegulatoryFields | LegUPI | BloombergField in Batch and RFS - UPICode/NearFxUPICode/FarFxUPICode/LegUPICode | |
| bloomberg_fxgo_maker | Quote | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsAlgorithm | RFS and Batch Requirement for MTF,SEF and MAS from Bloomberg Version5.0 onwards. Algo ID - MTF Auto-Pricer - SEF and MAS (MARKET ALGO in TEST env) | |
| bloomberg_fxgo_maker | Quote | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsNaturalPerson | RFS and Batch Requirement for MTF,SEF and MAS from Bloomberg Version5.0 onwards. Trader Short Code - MTF UUID - SEF and MAS | |
| bloomberg_fxgo_maker | Quote | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsAlgorithm | RFS and Batch Requirement for MTF in Bloomberg Version5.0 Algo ID RFS | |
| bloomberg_fxgo_maker | Quote | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsNaturalPerson | RFS and Batch Requirement for MTF in Bloomberg Version5.0 Trader Short Code | |
| bloomberg_fxgo_maker | QuoteRequest | NoAllocRegulatoryFields | AllocMiFIDLEI | BloombergField in Batch - NoNested2PartyIDs Required for BMTF and BTFE | |
| bloomberg_fxgo_maker | QuoteRequest | NoBodyRegulatoryFields | SEFDataRepository | BloombergField in RFS and Batch- SwapReportingAgency Reporting Agency (SDR) where the trade will be reported, e.g. BSDR, DTCC | |
| bloomberg_fxgo_maker | QuoteRequest | NoBodyRegulatoryFields | SEFTakerIsUSPerson | BloombergField in RFS and Batch-LiquidityTakerIsUSPerson Liquidity Taker is US Person: | |
| bloomberg_fxgo_maker | QuoteRequest | NoLegRegulatoryFields | LegMiFIDISIN | BloombergField in RFS - NearFxISIN/FarFxISIN/SecurityID BloombergField in Batch -LegSecurityID ISIN Code for the FX Instrument in the case of a FX SWAP. | |
| bloomberg_fxgo_maker | QuoteRequest | NoLegRegulatoryFields | LegUPI | BloombergField in RFS and Batch- LegUPICode | |
| broadridge_orders | ExecutionReport | NoLegRegulatoryFields | LegMiFIDTVTIC | Trading Venue Transaction Identifier | |
| broadridge_orders | MultilegOrderCancelReplace | NoLegRegulatoryFields | MiFIDExecutingDecisionMakerAsAlgorithm | ||
| broadridge_orders | MultilegOrderCancelReplace | NoLegRegulatoryFields | MiFIDExecutingDecisionMakerAsNaturalPerson | ||
| broadridge_orders | MultilegOrderCancelReplace | NoLegRegulatoryFields | MiFIDInvestmentDecisionMakerAsAlgorithm | ||
| broadridge_orders | MultilegOrderCancelReplace | NoLegRegulatoryFields | MiFIDInvestmentDecisionMakerAsNaturalPerson | ||
| broadridge_orders | MultilegOrderCancelReplace | NoLegRegulatoryFields | MiFIDLiquidityProvisionFlag | ||
| broadridge_orders | MultilegOrderCancelReplace | NoLegRegulatoryFields | MiFIDRiskReductionOrderFlag | ||
| broadridge_orders | MultilegOrderCancelReplace | NoLegRegulatoryFields | MiFIDSystematicInternaliser | ||
| broadridge_orders | MultilegOrderCancelReplace | NoLegRegulatoryFields | MiFIDTradingCapacity | ||
| broadridge_orders | NewOrderMultileg | NoLegRegulatoryFields | MiFIDExecutingDecisionMakerAsAlgorithm | ||
| broadridge_orders | NewOrderMultileg | NoLegRegulatoryFields | MiFIDExecutingDecisionMakerAsNaturalPerson | ||
| broadridge_orders | NewOrderMultileg | NoLegRegulatoryFields | MiFIDInvestmentDecisionMakerAsAlgorithm | ||
| broadridge_orders | NewOrderMultileg | NoLegRegulatoryFields | MiFIDInvestmentDecisionMakerAsNaturalPerson | ||
| broadridge_orders | NewOrderMultileg | NoLegRegulatoryFields | MiFIDLiquidityProvisionFlag | ||
| broadridge_orders | NewOrderMultileg | NoLegRegulatoryFields | MiFIDRiskReductionOrderFlag | ||
| broadridge_orders | NewOrderMultileg | NoLegRegulatoryFields | MiFIDSystematicInternaliser | ||
| broadridge_orders | NewOrderMultileg | NoLegRegulatoryFields | MiFIDTradingCapacity | ||
| cboefx_fixproxy : CboeCentral Taker | ExecutionReport | NoLegRegulatoryFields | LegSEFUSI | Required only for NDF's | |
| cboefx_fixproxy : FullAmount Maker | ExecutionAck | NoLegRegulatoryFields | LegEMIRRTN | Required only for NDF's | |
| cboefx_fixproxy : FullAmount Maker | ExecutionAck | NoLegRegulatoryFields | LegSEFUSI | Required only for NDF's | |
| cboefx_fixproxy : FullAmount Maker | ExecutionAck | NoLegRegulatoryFields | LegUPI | Required only for NDF's | |
| cboefx_fixproxy : FullAmount Maker | NewOrderMultileg | NoLegRegulatoryFields | LegEMIRRTN | Required only for NDF's | |
| cboefx_fixproxy : FullAmount Maker | NewOrderMultileg | NoLegRegulatoryFields | LegSEFUSI | Required only for NDF's | |
| cboefx_fixproxy : FullAmount Maker | NewOrderMultileg | NoLegRegulatoryFields | LegUPI | Required only for NDF's | |
| cboefx_fixproxy : FullAmount Taker | ExecutionReport | NoLegRegulatoryFields | LegEMIRRTN | Required only for NDF's | |
| cboefx_fixproxy : FullAmount Taker | ExecutionReport | NoLegRegulatoryFields | LegSEFUSI | Required only for NDF's | |
| cboefx_fixproxy : Maker | ExecutionAck | NoLegRegulatoryFields | LegEMIRRTN | Required only for NDF's | |
| cboefx_fixproxy : Maker | ExecutionAck | NoLegRegulatoryFields | LegSEFUSI | Required only for NDF's | |
| cboefx_fixproxy : Maker | ExecutionAck | NoLegRegulatoryFields | LegUPI | Required only for NDF's | |
| cboefx_fixproxy : Maker | ExecutionReport | NoLegRegulatoryFields | LegSEFUSI | Required only for NDF's | |
| cboefx_fixproxy : Maker | NewOrderMultileg | NoLegRegulatoryFields | LegEMIRRTN | Required only for NDF's | |
| cboefx_fixproxy : Maker | NewOrderMultileg | NoLegRegulatoryFields | LegSEFUSI | Required only for NDF's | |
| cboefx_fixproxy : Maker | NewOrderMultileg | NoLegRegulatoryFields | LegUPICode | Required only for NDF's | |
| cboefx_fixproxy : Maker | QuoteRequest | NoLegRegulatoryFields | LegUPI | ||
| cboefx_fixproxy : Taker | ExecutionReport | NoLegRegulatoryFields | LegEMIRRTN | Required only for NDF's | |
| cboefx_fixproxy : Taker | ExecutionReport | NoLegRegulatoryFields | LegSEFUSI | Required only for NDF's | |
| currenex_rfs_maker | ExecutionAck | NoBodyRegulatoryFields | MiFIDIlliquidInstrumentWaiver | ||
| currenex_rfs_maker | ExecutionAck | NoLegRegulatoryFields | LegMiFIDISIN | ||
| currenex_rfs_maker | ExecutionReport | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsAlgorithm | ||
| currenex_rfs_maker | ExecutionReport | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsNaturalPerson | ||
| currenex_rfs_maker | ExecutionReport | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsAlgorithm | ||
| currenex_rfs_maker | ExecutionReport | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsNaturalPerson | ||
| currenex_rfs_maker | ExecutionReport | NoBodyRegulatoryFields | SEFClearer | ||
| currenex_rfs_maker | NewOrderMultileg | NoAllocRegulatoryFields | AllocEMIRUTI | ||
| currenex_rfs_maker | NewOrderMultileg | NoAllocRegulatoryFields | AllocEMIRUTIPrefix | ||
| currenex_rfs_maker | NewOrderMultileg | NoAllocRegulatoryFields | AllocMiFIDLEI | ||
| currenex_rfs_maker | NewOrderMultileg | NoAllocRegulatoryFields | AllocMiFIDTVTIC | ||
| currenex_rfs_maker | NewOrderMultileg | NoAllocRegulatoryFields | AllocSEFUSI | ||
| currenex_rfs_maker | NewOrderMultileg | NoAllocRegulatoryFields | AllocSEFUSIPrefix | ||
| currenex_rfs_maker | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDPackageID | ||
| currenex_rfs_maker | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDPackageTradeFlag | ||
| currenex_rfs_maker | NewOrderMultileg | NoBodyRegulatoryFields | SEFClearer | ||
| currenex_rfs_maker | NewOrderMultileg | NoBodyRegulatoryFields | SEFDataRepository | ||
| currenex_rfs_maker | NewOrderMultileg | NoBodyRegulatoryFields | SEFIsBlock | ||
| currenex_rfs_maker | NewOrderMultileg | NoLegRegulatoryFields | LegEMIRUTI | ||
| currenex_rfs_maker | NewOrderMultileg | NoLegRegulatoryFields | LegEMIRUTIPrefix | ||
| currenex_rfs_maker | NewOrderMultileg | NoLegRegulatoryFields | LegMiFIDTVTIC | ||
| currenex_rfs_maker | NewOrderMultileg | NoLegRegulatoryFields | LegSEFUSI | ||
| currenex_rfs_maker | NewOrderMultileg | NoLegRegulatoryFields | LegSEFUSIPrefix | ||
| currenex_rfs_maker | Quote | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsAlgorithm | ||
| currenex_rfs_maker | Quote | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsNaturalPerson | ||
| currenex_rfs_maker | Quote | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsAlgorithm | ||
| currenex_rfs_maker | Quote | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsNaturalPerson | ||
| currenex_rfs_maker | Quote | NoBodyRegulatoryFields | SEFClearer | ||
| currenex_rfs_maker | Quote Request | NoAllocRegulatoryFields | AllocMiFIDLEI | ||
| currenex_rfs_maker | Quote Request | NoBodyRegulatoryFields | SEFClearer | ||
| currenex_rfs_maker | Quote Request | NoLegRegulatoryFields | LegMiFIDConversionFlag | ||
| ebs_cpt | ExecutionReport | NoBodyRegulatoryFields | MiFIDIlliquidInstrumentDeferral | Published for OnSEFOnMTF and OffSEFOnMTF NDFs. | |
| ebs_cpt | ExecutionReport | NoBodyRegulatoryFields | MiFIDIlliquidInstrumentWaiver | Published for OnSEFOnMTF and OffSEFOnMTF NDFs. | |
| ebs_cpt | ExecutionReport | NoBodyRegulatoryFields | SEFDataRepository | Published for OnSEFOnMTF NDFs. | |
| ebs_cpt | ExecutionReport | NoLegRegulatoryFields | LegEMIRUTI | Published when RegulatoryTradeID is provided by venue for non-NDF security type. | |
| ebs_cpt | ExecutionReport | NoLegRegulatoryFields | LegEMIRUTIPrefix | Published when RegulatoryTradeID is provided by venue for non-NDF security type. | |
| ebs_cpt | ExecutionReport | NoLegRegulatoryFields | LegMiFIDISIN | Published for OnSEFOnMTF and OffSEFOnMTF NDFs. | |
| ebs_cpt | ExecutionReport | NoLegRegulatoryFields | LegMiFIDTVTIC | Published for OffSEFOnMTF NDFs. | |
| ebs_cpt | ExecutionReport | NoLegRegulatoryFields | LegSEFUSI | Published for OnSEFOnMTF NDFs. | |
| ebs_cpt | ExecutionReport | NoLegRegulatoryFields | LegSEFUSIPrefix | Published for OnSEFOnMTF NDFs. | |
| ebs_market_ilink3_sbe | ExecutionReport | NoLegRegulatoryFields | LegMiFIDISIN | MTF eligible NDF instruments | |
| ebs_market_ilink3_sbe | MultilegOrderCancelReplaceRequest | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsAlgorithm | NDF only - Either MiFIDExecutingDecisionMakerAsNaturalPerson or MiFIDExecutingDecisionMakerAsAlgorithm to be populated if Mifid eligible | |
| ebs_market_ilink3_sbe | MultilegOrderCancelReplaceRequest | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsNaturalPerson | NDF only - Either MiFIDExecutingDecisionMakerAsNaturalPerson or MiFIDExecutingDecisionMakerAsAlgorithm to be populated if Mifid eligible | |
| ebs_market_ilink3_sbe | MultilegOrderCancelReplaceRequest | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsAlgorithm | NDF only - Either MiFIDInvestmentDecisionMakerAsNaturalPerson or MiFIDInvestmentDecisionMakerAsAlgorithm to be populated if Mifid eligible | |
| ebs_market_ilink3_sbe | MultilegOrderCancelReplaceRequest | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsNaturalPerson | NDF only - Either MiFIDInvestmentDecisionMakerAsNaturalPerson or MiFIDInvestmentDecisionMakerAsAlgorithm to be populated if Mifid eligible | |
| ebs_market_ilink3_sbe | MultilegOrderCancelReplaceRequest | NoBodyRegulatoryFields | MiFIDLiquidityProvisionFlag | NDF only - If Applicable | |
| ebs_market_ilink3_sbe | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsAlgorithm | NDF only - Either MiFIDExecutingDecisionMakerAsNaturalPerson or MiFIDExecutingDecisionMakerAsAlgorithm to be populated if Mifid eligible | |
| ebs_market_ilink3_sbe | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsNaturalPerson | NDF only - Either MiFIDExecutingDecisionMakerAsNaturalPerson or MiFIDExecutingDecisionMakerAsAlgorithm to be populated if Mifid eligible | |
| ebs_market_ilink3_sbe | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsAlgorithm | NDF only - Either MiFIDInvestmentDecisionMakerAsNaturalPerson or MiFIDInvestmentDecisionMakerAsAlgorithm to be populated if Mifid eligible | |
| ebs_market_ilink3_sbe | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsNaturalPerson | NDF only - Either MiFIDInvestmentDecisionMakerAsNaturalPerson or MiFIDInvestmentDecisionMakerAsAlgorithm to be populated if Mifid eligible | |
| ebs_market_ilink3_sbe | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDLiquidityProvisionFlag | NDF only - If Applicable | |
| fidessa_orders | ExecutionReport | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsAlgorithm | ||
| fidessa_orders | ExecutionReport | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsNaturalPerson | ||
| fidessa_orders | ExecutionReport | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsAlgorithm | ||
| fidessa_orders | ExecutionReport | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsNaturalPerson | ||
| fidessa_orders | ExecutionReport | NoBodyRegulatoryFields | MiFIDLiquidityProvisionFlag | ||
| fidessa_orders | ExecutionReport | NoBodyRegulatoryFields | MiFIDRiskReductionOrderFlag | ||
| fidessa_orders | ExecutionReport | NoBodyRegulatoryFields | MiFIDSystematicInternaliser | ||
| fidessa_orders | ExecutionReport | NoBodyRegulatoryFields | MiFIDTradingCapacity | ||
| fidessa_orders | ExecutionReport | NoLegRegulatoryFields | LegMiFIDTVTIC | ||
| fidessa_orders | MultilegOrderCancelReplaceRequest | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsAlgorithm | ||
| fidessa_orders | MultilegOrderCancelReplaceRequest | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsNaturalPerson | ||
| fidessa_orders | MultilegOrderCancelReplaceRequest | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsAlgorithm | ||
| fidessa_orders | MultilegOrderCancelReplaceRequest | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsNaturalPerson | ||
| fidessa_orders | MultilegOrderCancelReplaceRequest | NoBodyRegulatoryFields | MiFIDLiquidityProvisionFlag | ||
| fidessa_orders | MultilegOrderCancelReplaceRequest | NoBodyRegulatoryFields | MiFIDRiskReductionOrderFlag | ||
| fidessa_orders | MultilegOrderCancelReplaceRequest | NoBodyRegulatoryFields | MiFIDSystematicInternaliser | ||
| fidessa_orders | MultilegOrderCancelReplaceRequest | NoBodyRegulatoryFields | MiFIDTradingCapacity | ||
| fidessa_orders | NewOrderMultiLeg | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsAlgorithm | ||
| fidessa_orders | NewOrderMultiLeg | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsNaturalPerson | ||
| fidessa_orders | NewOrderMultiLeg | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsAlgorithm | ||
| fidessa_orders | NewOrderMultiLeg | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsNaturalPerson | ||
| fidessa_orders | NewOrderMultiLeg | NoBodyRegulatoryFields | MiFIDLiquidityProvisionFlag | ||
| fidessa_orders | NewOrderMultiLeg | NoBodyRegulatoryFields | MiFIDRiskReductionOrderFlag | ||
| fidessa_orders | NewOrderMultiLeg | NoBodyRegulatoryFields | MiFIDSystematicInternaliser | ||
| fidessa_orders | NewOrderMultiLeg | NoBodyRegulatoryFields | MiFIDTradingCapacity | ||
| fxall_quicktrade_maker | ExecutionAck | NoBodyRegulatoryFields | MiFIDNonPriceFormingTrade | ||
| fxall_quicktrade_maker | ExecutionAck | NoBodyRegulatoryFields | MiFIDTradingCapacity | ||
| fxall_quicktrade_maker | ExecutionAck | NoBodyRegulatoryFields | SEFCustomerTypeIndicator | ||
| fxall_quicktrade_maker | ExecutionAck | NoBodyRegulatoryFields | SEFDataRepository | ||
| fxall_quicktrade_maker | ExecutionAck | NoBodyRegulatoryFields | SEFFinancialEntityDefinition | ||
| fxall_quicktrade_maker | ExecutionAck | NoBodyRegulatoryFields | SEFIsBlock | ||
| fxall_quicktrade_maker | ExecutionAck | NoLegRegulatoryFields | LegEMIRUTI | ||
| fxall_quicktrade_maker | ExecutionAck | NoLegRegulatoryFields | LegSEFUSI | ||
| fxall_quicktrade_maker | NewOrderMultileg | NoAllocRegulatoryFields | AllocEMIRUTI | UTI for OffSEF deals which already includes AllocEMIRUTIPrefix. | |
| fxall_quicktrade_maker | NewOrderMultileg | NoAllocRegulatoryFields | AllocMiFIDConversionFlag | ||
| fxall_quicktrade_maker | NewOrderMultileg | NoAllocRegulatoryFields | AllocMiFIDLEI | OrderOriginationFirm account LEI at allocation level. | |
| fxall_quicktrade_maker | NewOrderMultileg | NoAllocRegulatoryFields | AllocMiFIDNonPriceFormingTrade | ||
| fxall_quicktrade_maker | NewOrderMultileg | NoAllocRegulatoryFields | AllocSEFUSI | USI for SEF deals which already includes AllocSEFUSIPrefix. | |
| fxall_quicktrade_maker | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDNonPriceFormingTrade | ||
| fxall_quicktrade_maker | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDTradingCapacity | ||
| fxall_quicktrade_maker | NewOrderMultileg | NoBodyRegulatoryFields | SEFCustomerTypeIndicator | ||
| fxall_quicktrade_maker | NewOrderMultileg | NoBodyRegulatoryFields | SEFDataRepository | ||
| fxall_quicktrade_maker | NewOrderMultileg | NoBodyRegulatoryFields | SEFFinancialEntityDefinition | ||
| fxall_quicktrade_maker | NewOrderMultileg | NoBodyRegulatoryFields | SEFIsBlock | ||
| fxall_quicktrade_maker | NewOrderMultileg | NoLegRegulatoryFields | LegEMIRUTI | ||
| fxall_quicktrade_maker | NewOrderMultileg | NoLegRegulatoryFields | LegSEFUSI | ||
| fxall_quicktrade_maker | QuoteRequest | NoAllocRegulatoryFields | AllocEMIRUTI | UTI for OffSEF deals which already includes AllocEMIRUTIPrefix. | |
| fxall_quicktrade_maker | QuoteRequest | NoAllocRegulatoryFields | AllocMiFIDConversionFlag | ||
| fxall_quicktrade_maker | QuoteRequest | NoAllocRegulatoryFields | AllocMiFIDLEI | OrderOriginationFirm account LEI at allocation level. | |
| fxall_quicktrade_maker | QuoteRequest | NoAllocRegulatoryFields | AllocMiFIDNonPriceFormingTrade | ||
| fxall_quicktrade_maker | QuoteRequest | NoAllocRegulatoryFields | AllocSEFUSI | USI for SEF deals which already includes AllocSEFUSIPrefix. | |
| fxall_quicktrade_maker | QuoteRequest | NoBodyRegulatoryFields | MiFIDNonPriceFormingTrade | ||
| fxall_quicktrade_maker | QuoteRequest | NoBodyRegulatoryFields | MiFIDTradingCapacity | ||
| fxall_quicktrade_maker | QuoteRequest | NoBodyRegulatoryFields | SEFCustomerTypeIndicator | ||
| fxall_quicktrade_maker | QuoteRequest | NoBodyRegulatoryFields | SEFDataRepository | ||
| fxall_quicktrade_maker | QuoteRequest | NoBodyRegulatoryFields | SEFFinancialEntityDefinition | ||
| fxall_quicktrade_maker | QuoteRequest | NoBodyRegulatoryFields | SEFIsBlock | ||
| fxall_quicktrade_maker | QuoteRequest | NoLegRegulatoryFields | LegEMIRUTI | ||
| fxall_quicktrade_maker | QuoteRequest | NoLegRegulatoryFields | LegSEFUSI | ||
| fxspotstream | ExecutionReport | NoAllocRegulatoryFields | AllocEMIRUTI | ||
| fxspotstream | ExecutionReport | NoAllocRegulatoryFields | AllocEMIRUTIPrefix | ||
| fxspotstream | ExecutionReport | NoAllocRegulatoryFields | AllocSEFUSI | ||
| fxspotstream | ExecutionReport | NoAllocRegulatoryFields | AllocSEFUSIPrefix | ||
| fxspotstream | ExecutionReport | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsAlgorithm | Used by UBS. Please see here | |
| fxspotstream | ExecutionReport | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsNaturalPerson | Used by UBS. Please see here | |
| fxspotstream | ExecutionReport | NoBodyRegulatoryFields | MiFIDIlliquidInstrumentDeferral | Used for MIFID with provider HSBC, JP Morgan and State Street. Please see here | |
| fxspotstream | ExecutionReport | NoBodyRegulatoryFields | MiFIDIlliquidInstrumentWaiver | Used for MIFID with provider HSBC, JP Morgan and State Street. Please see here | |
| fxspotstream | ExecutionReport | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsAlgorithm | Used by UBS. Please see here | |
| fxspotstream | ExecutionReport | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsNaturalPerson | Used by UBS. Please see here | |
| fxspotstream | ExecutionReport | NoBodyRegulatoryFields | MiFIDLargeInScaleDeferral | Used for MIFID with provider HSBC, JP Morgan and State Street. Please see here | |
| fxspotstream | ExecutionReport | NoBodyRegulatoryFields | MiFIDLargeInScaleWaiver | Used for MIFID with provider HSBC, JP Morgan and State Street. Please see here | |
| fxspotstream | ExecutionReport | NoBodyRegulatoryFields | MiFIDSizeSpecificDeferral | Used for MIFID with provider HSBC, JP Morgan and State Street. Please see here | |
| fxspotstream | ExecutionReport | NoBodyRegulatoryFields | MiFIDSizeSpecificDeferral | Used for MIFID with provider HSBC, JP Morgan and State Street. Please see here | |
| fxspotstream | ExecutionReport | NoBodyRegulatoryFields | MiFIDSizeSpecificWaiver | Used for MIFID with provider HSBC, JP Morgan and State Street. Please see here | |
| fxspotstream | ExecutionReport | NoBodyRegulatoryFields | MiFIDSystematicInternaliser | On MIFID covered trades the MIC code of the provider will be populated in the BodyRegulatoryValue if trade was done with either Standard Chartered, HSBC, UBS, or State Street Please see here | |
| fxspotstream | ExecutionReport | NoBodyRegulatoryFields | MiFIDTradingCapacity | Used for MIFID with JP Morgan. Can be the following values: 'DEAL' Principle Please see here | |
| fxspotstream | ExecutionReport | NoLegRegulatoryFields | LegEMIRUTI | Can be used by any LP. Please see here | |
| fxspotstream | ExecutionReport | NoLegRegulatoryFields | LegEMIRUTIPrefix | Can be used by any LP. Please see here | |
| fxspotstream | ExecutionReport | NoLegRegulatoryFields | LegMiFIDISIN | Used for MIFID with provider HSBC, JP Morgan and State Street, may not be populated if the value is not available. Please see here | |
| fxspotstream | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDIlliquidInstrumentDeferral | ESP. Used for MIFID with provider HSBC, JP Morgan and State Street, may not be populated if the value is not available. Please see here | |
| fxspotstream | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDIlliquidInstrumentWaiver | ESP. Used for MIFID with provider HSBC, JP Morgan and State Street, may not be populated if the value is not available. Please see here | |
| fxspotstream | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDLargeInScaleDeferral | ESP. Used for MIFID with provider HSBC, JP Morgan and State Street, may not be populated if the value is not available. Please see here | |
| fxspotstream | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDLargeInScaleWaiver | ESP. Used for MIFID with provider HSBC, JP Morgan and State Street, may not be populated if the value is not available. Please see here | |
| fxspotstream | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDSizeSpecificDeferral | ESP. Used for MIFID with provider HSBC, JP Morgan and State Street, may not be populated if the value is not available. Please see here | |
| fxspotstream | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDSizeSpecificWaiver | ESP. Used for MIFID with provider HSBC, JP Morgan and State Street, may not be populated if the value is not available. Please see here | |
| fxspotstream | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDSystematicInternaliser | ESP + RFS. Client to specify if they are acting as a Systematic Internaliser, trading with UBS. Please see here | |
| fxspotstream | NewOrderMultileg | NoLegRegulatoryFields | LegEMIRUTI | RFS. Trade identifier required by government regulatory organizations for regulatory reporting purposes. Please see here | |
| fxspotstream | NewOrderMultileg | NoLegRegulatoryFields | LegEMIRUTIPrefix | RFS. Trade identifier required by government regulatory organizations for regulatory reporting purposes. Please see here | |
| fxspotstream | NewOrderMultileg | NoLegRegulatoryFields | LegMiFIDISIN | ESP + RFS. Please provide if required. Can be used for any LP. Please see here | |
| fxspotstream | QuoteRequest | NoLegRegulatoryFields | LegMiFIDISIN | RFS. Required for regulatory trading (MIFID) for Statestreet ISIN (UPI – Unique Product Identifier). Please see here | |
| fxspotstream_algo | ExecutionReport | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsAlgorithm | ||
| fxspotstream_algo | ExecutionReport | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsNaturalPerson | ||
| fxspotstream_algo | ExecutionReport | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsAlgorithm | ||
| fxspotstream_algo | ExecutionReport | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsNaturalPerson | ||
| fxspotstream_algo | ExecutionReport | NoBodyRegulatoryFields | MiFIDSystematicInternaliser | ||
| gsfx | ExecutionReport | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsAlgorithm | ||
| gsfx | ExecutionReport | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsNaturalPerson | ||
| gsfx | ExecutionReport | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsAlgorithm | ||
| gsfx | ExecutionReport | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsNaturalPerson | ||
| gsfx | ExecutionReport | NoBodyRegulatoryFields | MiFIDTradingCapacity | ||
| gsfx | MassQuote | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsAlgorithm | ||
| gsfx | MassQuote | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsNaturalPerson | ||
| gsfx | MassQuote | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsAlgorithm | ||
| gsfx | MassQuote | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsNaturalPerson | ||
| gsfx | MassQuote | NoBodyRegulatoryFields | MiFIDTradingCapacity | ||
| gsfx | NewOrderMultileg | NoBodyRegulatoryFields | SEFDataRepository | ||
| gsfx | NewOrderMultileg | NoLegRegulatoryFields | LegMiFIDISIN | ||
| gsfx | NewOrderMultileg | NoLegRegulatoryFields | LegSEFUSI | ||
| gsfx | NewOrderMultileg | NoLegRegulatoryFields | LegSEFUSIPrefix | ||
| gsfx | NewOrderMultileg | NoLegRegulatoryFields | LegSFTRSecuritiesFinancingTransactionFlag | ||
| hsbc_fx_mds | ExecutionReport | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsAlgorithm | ||
| hsbc_fx_mds | ExecutionReport | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsNaturalPerson | ||
| hsbc_fx_mds | ExecutionReport | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsAlgorithm | ||
| hsbc_fx_mds | ExecutionReport | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsNaturalPerson | ||
| hsbc_fx_mds | ExecutionReport | NoBodyRegulatoryFields | MiFIDLiquidityProvisionFlag | Indication 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 Always equals to "Y"- as HSBC is always | |
| hsbc_fx_mds | ExecutionReport | NoBodyRegulatoryFields | MiFIDTradingCapacity | 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 Will always be assigned the value of 4= DEAL(Principal ) | |
| hsbc_fx_mds | ExecutionReport | NoLegRegulatoryFields | LegMiFIDISIN | ||
| hsbc_fx_mds | ExecutionReport | NoLegRegulatoryFields | LegSEFUSI | ||
| hsbc_fx_mds | ExecutionReport | NoLegRegulatoryFields | LegSEFUSIPrefix | ||
| hsbc_fx_mds | MarketDataSnapshotFullRefresh | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsAlgorithm | ||
| hsbc_fx_mds | MarketDataSnapshotFullRefresh | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsNaturalPerson | ||
| hsbc_fx_mds | MarketDataSnapshotFullRefresh | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsAlgorithm | ||
| hsbc_fx_mds | MarketDataSnapshotFullRefresh | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsNaturalPerson | ||
| hsbc_fx_mds | NewOrderMultileg | NoAllocRegulatoryFields | AllocMiFIDLEI | ||
| hsbc_fx_mds | NewOrderMultileg | NoLegRegulatoryFields | LegMiFIDISIN | ||
| hsbc_fx_mds | NewOrderMultileg | NoLegRegulatoryFields | LegSEFUSI | ||
| hsbc_fx_mds | NewOrderMultileg | NoLegRegulatoryFields | LegSEFUSIPrefix | ||
| lmax | MassQuote | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsNaturalPerson | ||
| lmax | MassQuote | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsNaturalPerson | ||
| lmax | MassQuote | NoBodyRegulatoryFields | MiFIDTradingCapacity | ||
| lmax | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsAlgorithm | ||
| lmax | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsNaturalPerson | ||
| lmax | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsAlgorithm | ||
| lmax | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsNaturalPerson | ||
| lmax | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDTradingCapacity | ||
| t360_tex | ExecutionReport | NoAllocRegulatoryFields | LegEMIRUTI | ||
| t360_tex | ExecutionReport | NoAllocRegulatoryFields | LegMiFIDISIN | ||
| t360_tex_maker | ExecutionReport | NoAllocRegulatoryFields | AllocMiFIDTVTIC | ||
| t360_tex_maker | ExecutionReport | NoAllocRegulatoryFields | AllocSEFUSI | ||
| t360_tex_maker | ExecutionReport | NoAllocRegulatoryFields | AllocSEFUSIPrefix | ||
| t360_tex_maker | ExecutionReport | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsNaturalPerson | ||
| t360_tex_maker | ExecutionReport | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsAlgorithm | ||
| t360_tex_maker | ExecutionReport | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsNaturalPerson | ||
| t360_tex_maker | ExecutionReport | NoBodyRegulatoryFields | MiFIDPackageTradeFlag | ||
| t360_tex_maker | ExecutionReport | NoBodyRegulatoryFields | MiFIDSystematicInternaliser | ||
| t360_tex_maker | ExecutionReport | NoBodyRegulatoryFields | MiFIDTradingCapacity | ||
| t360_tex_maker | ExecutionReport | NoLegRegulatoryFields | LegEMIRUTI | ||
| t360_tex_maker | ExecutionReport | NoLegRegulatoryFields | LegMiFIDTVTIC | ||
| t360_tex_maker | ExecutionReport | NoLegRegulatoryFields | LegSEFUSI | ||
| t360_tex_maker | ExecutionReport | NoLegRegulatoryFields | LegSEFUSIPrefix | ||
| t360_tex_maker | NewOrderMultileg | NoAllocRegulatoryFields | AllocEMIRUTI | ||
| t360_tex_maker | NewOrderMultileg | NoAllocRegulatoryFields | AllocMiFIDLEI | ||
| t360_tex_maker | NewOrderMultileg | NoAllocRegulatoryFields | AllocMiFIDTVTIC | ||
| t360_tex_maker | NewOrderMultileg | NoAllocRegulatoryFields | AllocSEFUSI | ||
| t360_tex_maker | NewOrderMultileg | NoAllocRegulatoryFields | AllocSEFUSIPrefix | ||
| t360_tex_maker | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsAlgorithm | ||
| t360_tex_maker | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDILargeInScaleDeferral | ||
| t360_tex_maker | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDILargeInScaleWaiver | ||
| t360_tex_maker | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDIlliquidInstrumentDeferral | ||
| t360_tex_maker | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDIlliquidInstrumentWaiver | ||
| t360_tex_maker | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDPackageTradeFlag | ||
| t360_tex_maker | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDProductISIN | ||
| t360_tex_maker | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDRiskReductionOrderFlag | ||
| t360_tex_maker | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDSizeSpecificDeferral | ||
| t360_tex_maker | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDSizeSpecificWaiver | ||
| t360_tex_maker | NewOrderMultileg | NoBodyRegulatoryFields | MiFIDSystematicInternaliser | ||
| t360_tex_maker | NewOrderMultileg | NoBodyRegulatoryFields | SEFClearer | ||
| t360_tex_maker | NewOrderMultileg | NoBodyRegulatoryFields | SEFClearingExempted | ||
| t360_tex_maker | NewOrderMultileg | NoBodyRegulatoryFields | SEFDataRepository | ||
| t360_tex_maker | NewOrderMultileg | NoBodyRegulatoryFields | SEFIsLargeTrade | ||
| t360_tex_maker | NewOrderMultileg | NoBodyRegulatoryFields | SEFRequiredTransaction | ||
| t360_tex_maker | NewOrderMultileg | NoBodyRegulatoryFields | SEFTakerIsUSPerson | ||
| t360_tex_maker | NewOrderMultileg | NoLegRegulatoryFields | LegEMIRUTI | ||
| t360_tex_maker | NewOrderMultileg | NoLegRegulatoryFields | LegMiFIDISIN | ||
| t360_tex_maker | NewOrderMultileg | NoLegRegulatoryFields | LegMiFIDTVTIC | ||
| t360_tex_maker | NewOrderMultileg | NoLegRegulatoryFields | LegSEFUSI | ||
| t360_tex_maker | NewOrderMultileg | NoLegRegulatoryFields | LegSEFUSIPrefix | ||
| t360_tex_maker | Quote | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsAlgorithm | ||
| t360_tex_maker | Quote | NoBodyRegulatoryFields | MiFIDExecutingDecisionMakerAsNaturalPerson | ||
| t360_tex_maker | Quote | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsAlgorithm | ||
| t360_tex_maker | Quote | NoBodyRegulatoryFields | MiFIDInvestmentDecisionMakerAsNaturalPerson | ||
| t360_tex_maker | Quote | NoBodyRegulatoryFields | MiFIDTradingCapacity | ||
| t360_tex_maker | QuoteRequest | NoAllocRegulatoryFields | AllocMiFIDLEI | ||
| t360_tex_maker | QuoteRequest | NoBodyRegulatoryFields | MiFIDPackageTradeFlag | ||
| t360_tex_maker | QuoteRequest | NoBodyRegulatoryFields | MiFIDProductISIN | ||
| t360_tex_maker | QuoteRequest | NoBodyRegulatoryFields | SEFClearer | ||
| t360_tex_maker | QuoteRequest | NoBodyRegulatoryFields | SEFClearingExempted | ||
| t360_tex_maker | QuoteRequest | NoBodyRegulatoryFields | SEFDataRepository | ||
| t360_tex_maker | QuoteRequest | NoBodyRegulatoryFields | SEFIsLargeTrade | ||
| t360_tex_maker | QuoteRequest | NoBodyRegulatoryFields | SEFRequiredTransaction | ||
| t360_tex_maker | QuoteRequest | NoBodyRegulatoryFields | SEFTakerIsUSPerson | ||
| t360_tex_maker | QuoteRequest | NoLegRegulatoryFields | LegMiFIDISIN | ||
| ubs_fx2b | ExecutionReport | NoLegRegulatoryFields | LegSEFUSI | Optional, Trade Id the second part of USI. | |
| ubs_fx2b | ExecutionReport | NoLegRegulatoryFields | LegSEFUSIPrefix | Optional, Issuer, the first part of USI. |
Additional Material
Further detail is provided in the following page(s):