The Lab

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Warning
titleMandatory Change

Background

ExecutionAcknowledgement/ 35=BN is commonly supported by most ECNs to ACK or NACK a client's ExecutionReport and is considered the end of the trade life cycle in the maker workflow (, where the MF Whisperer clients are the market makers).

However, Integral is an anomaly and does not send anExecutionAcknowledgement to notify the client that their their ExecutionReport is accepted Accepted or rejected Rejected.

To normalise the order lifecycle in the maker workflow, MarketFactory will introduce a synthetic synthetic ExecutionAcknowledgement in the maker gateways, if the venue API natively does not support the message.

Affected Venues

Change

In order to address a normalisation gap in the maker workflow order lifecycle, in the absence of a venue ACK in response to our client's ExecutionReport, MarketFactory will introduce a synthetic synthetic ExecutionAcknowledgement in maker gateways.

Timeline

  • - UAT - MarketFactory will introduce the synthetic synthetic ExecutionAcknowledgement message for clients to test the affected venues in UAT.
  • - PROD - Whisperer release 2025.08.XX.WE to expose the synthetic synthetic ExecutionAcknowledgement change in PROD.

Whisperer Client Impact

...

Whisperer clients trading on Integral will see the following change:

  • In response to a client client ExecutionReport with ExecType = Filled or Rejected, a synthetic ExecutionAcknowledgement/ 35=BN will be sent to the client with ExecAckStatus = Accepted.

Note
titleSynthetic ExecutionAcknowledgement - Exception scenarios

A synthetic synthetic ExecutionAcknowledgement will not be sent to the client in the following scenarios:

  • Whisperer gateway received a replayed replayed ExecutionReport from a client with PossDupFlag = Y during the recovery/ replay at session synchronisation.
  • Integral did not receive the client ExecutionReport by the end of the preconfigured OrderTimeout interval. In this scenario, the client will receive an OrderTimeout/ 35=OT.
  • The client sent an an ExecutionReport after it received an OrderTimeout. In this scenario, the client will receive an ExecutionAck ExecutionAcknowledgement with IsSynthetic flag set to N.

Documentation

...