TODO

Technology Changes

Organisational

Config Service

Session Handling

Message Validation

Venue

We intend to drop the existing practice of utilizing data dictionaries to validate inbound venue FIX messages:

Instead our inbound FIX message parser will follow a rules-based parsing model (for now at least). Parser validation includes the following session-level checks:

NOTE: No requirement to validate inbound BeginString[8].

MFSBE4

Inboud messages must be validated as per specified mappings.


Venue Capabilities

Market Data

Instrument Identification

 

Order State

Full Order details now echoed back in ExecutionReports, as opposed to the minimum set of fill details, including:

 

Order Fill status now maintained on a per-leg basis: LegOrderQty*, LegLastQty, LegCumQty*, LegLeavesQty. * - Newly added.

Rejections

All rejection text details provided by Venues will now be mapped through to the Text field of the corresponding SBE message.

Arbitrary and brittle categorization into Reason enumerations has been discarded, replaced by a simple Origin - currently either MF or Venue only. No more "NOTAPPLICABLE".

Acknowledgements


In new API we can Ack any type of ExecRept - not just fills (cf TradeCaptureAckMessage). To consider: Venues all handle this differently, no Acks, vs Acks of fills only, vs Acks of both Fills & Rekjections, vs Nacks of these also. Need to decide what to do here from a normalisation perspective. Do we guarantee a single, standard message flow, and 'fill-in' for venues where such messages are not supported, or leave things loose - in which case Customers will need to know the venue capabilities....


Business Changes

Organisational

Market Data

Product Types

All FX product types supported:

Full Regulatory field pass-through - all explicitly supported at Body, Leg and Allocation levels, for all message types through the trade lifecycle. Market Mid Price, LEIs, flags, regulatory trade IDs etc for:

Counterparties

Quotation Trading Models

Full support for ESP and RFQ/RFS models:

Orders

Additional Time In Force support:

Additional Order types:

Cancel/replace now allows for provision of MinQty and StopPx.

REMOVED

Software Limit Monitor

Whilst the SLM remains a component of Whisperer 3.13/14, in MFSBE4 SLM API support is now deprecated in favour of our clients using Reflector, or at least using the same notification interface as used by Reflector (WHSPRR-1676):

Sticky Subscriptions

Sticky Subscriptions are no longer supported. in MFSBE4, we no longer make instrument subscriptions on the Client's behalf - the API client is now responsible for managing it's own subscriptions. This means:



Historic Tick Streamer 

Historic Market Data will be delivered via a new mechanism.