Comment:
Published by Scroll Versions from this space and version 1.5.66
Table of Contents
Change Summary
Warning
title
Mandatory Change
Background
ExecutionAcknowledgement/ 35=BN is commonly supported by most ECNs to ACK or NACK a client's ExecutionReportand is considered .We treat ExecutionAcknowledgement (and OrderTimeout) as the end of the trade order life cycle in the maker workflow (please refer ESP/RFS/RFQ State Transition Model), where Whisperer clients are the market makers.
However, Integral is an anomaly and does not send anan ExecutionAcknowledgement to notify the client that their ExecutionReportis Accepted or Rejectedwas Accepted. Several other ECNs do not support ExecutionAcknowledgement when the order was Rejected by the maker.
To normalise the order lifecycle in the maker workflow, MarketFactory will introduce a synthetic syntheticExecutionAcknowledgement in the maker gateways , if to address the venue API does not support the messagegaps in venue behaviour.
In order to To address a normalisation gap in the maker workflow order lifecycle, MarketFactory will introduce a synthetic ExecutionAcknowledgement, in the absence of a venue ACK, in response to our client's ExecutionReport, MarketFactory will introduce a synthetic ExecutionAcknowledgement in maker gatewaysthe maker's Filled or RejectedExecutionReport.
Timeline
25 Jul - UAT - MarketFactory will introduce the synthetic ExecutionAcknowledgement for clients to test the affected venues in UAT.
15 Aug - PROD - Whisperer release 2025.0809.XX16.WE to expose with the synthetic synthetic ExecutionAcknowledgement change in PRODwill be available for clients.
Whisperer Client Impact
Change Details
Whisperer clients trading on Integral the Affected Venues will see the following change:
In In the absence of an ACK from the venue in response to a client ExecutionReport with ExecType= Filledor Rejected, a synthetic synthetic ExecutionAcknowledgement/ 35=BN (with TradingFlags = Y) will be sent to the client maker with ExecAckStatus = Accepted.
ExecutionReport with ExecType = Filled or Rejected
A synthetic ExecutionAcknowledgementwill be sent to the maker with ExecAckStatus = Accepted.
Note
title
Synthetic ExecutionAck Exception
Please note that the synthetic ExecutionAck from Whisperer does not apply to the Firm trading workflow, where the venue notifies (the maker) of the fills using ExecutionReport in response to MassQuote from the maker
A synthetic ExecutionAcknowledgement will not be sent to the client in the following scenarios:
Whisperer gateway received a 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 ExecutionReport after it received an OrderTimeout. In this scenario, the client will receive an ExecutionAcknowledgement with IsSynthetic flag set to N