Change Summary
Mandatory 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 Whisperer clients are the market makers.
However, Integral is an anomaly and does not send anExecutionAcknowledgement to notify the client that their ExecutionReport is Accepted or Rejected.
To normalise the order lifecycle in the maker workflow, MarketFactory will introduce a synthetic ExecutionAcknowledgement in the maker gateways, if the venue API does not support the message.
Affected Venues
Change
In order to address a normalisation gap in the maker workflow order lifecycle, MarketFactory will introduce a synthetic ExecutionAcknowledgement in maker gateways, in the absence of a venue ACK in response to our client's ExecutionReport.
Timeline
- - UAT - MarketFactory will introduce the synthetic
ExecutionAcknowledgementfor clients to test the affected venues in UAT. - - PROD - Whisperer release 2025.08.XX.WE to expose the synthetic
ExecutionAcknowledgementchange in PROD.
Whisperer Client Impact
Change Details
Whisperer clients trading on Integral will see the following change:
- In response to a client
ExecutionReportwith ExecType = Filled or Rejected, a syntheticExecutionAcknowledgement/ 35=BN will be sent to the client withExecAckStatus=Accepted.
Synthetic ExecutionAcknowledgement - Exception scenarios
A synthetic ExecutionAcknowledgement will not be sent to the client in the following scenarios:
- Whisperer gateway received a replayed
ExecutionReportfrom a client withPossDupFlag= Y during the recovery/ replay at session synchronisation. - Integral did not receive the client
ExecutionReportby the end of the preconfigured OrderTimeout interval. In this scenario, the client will receive anOrderTimeout/ 35=OT. - The client sent an
ExecutionReportafter it received anOrderTimeout. In this scenario, the client will receive anExecutionAcknowledgementwithIsSyntheticflag set to N.