Page History
...
In ESP pricing, a quote is rendered indicative by publication of zero quantities against prices for a given rung and side.
In addition, publication of a message without any rungs will effectively result in the complete withdrawal of the previous published ladder.
QuoteType
For Quotes, QuoteType lives in the body level, and refers to the overall Quote Tradeability. Where as MassQuotes, it lives in NoQuoteEntries and it refers to the specific QuoteEntry.
For a single Leg product, where BidPx is populated, but OfferPx is not.
Quote- The Body level,
QuoteType.BidIsTradeablewill be set to True.
- The Body level,
MassQuotes- The
NoQuoteSets[1].NoQuoteEntries[X].QuoteType.BidIsTradeablewill be set to True.
- The
For Swap, Where the Near Leg OfferPx is populated, and the Far Leg BidPx is populated.
Quote- The Body level,
QuoteType.BidIsTradeablewill be set to True.
- The Body level,
MassQuotes- The Near Leg
NoQuoteSets[1].NoQuoteEntries[X].QuoteType.OfferIsTradeablewill be set to True, and the Far legNoQuoteSets[2].NoQuoteEntries[X].QuoteType.BidIsTradeablewill be set to True.
- The Near Leg
For Blocks, we always set both BidIsTradeable and OfferIsTradeable to True or Both to False.
Quote- If the BLK is tradeable, both
QuoteType.BidIsTradeableandQuoteType.OfferIsTradeablewill be set to True, regardless of the overall side.
- If the BLK is tradeable, both
MassQuote- If level(
X), if is Tradeable, allNoQuoteSets[ALL].NoQuoteEntries[X].QuoteType.BidIsTradeableandNoQuoteSets[ALL].NoQuoteEntries[X].QuoteType.OfferIsTradeablewill be set True. - If level(Y) is not Tradeable, all
NoQuoteSets[ALL].NoQuoteEntries[Y].QuoteType.BidIsTradeableandNoQuoteSets[ALL].NoQuoteEntries[Y].QuoteType.OfferIsTradeablewill be set False.
- If level(
Maker Quote Management
In ESP, Makers publish MassQuotes. Each message is a single quote, which should contain a full snapshot of your price ladder for that symbol & price bucket.
...
- Venue Accepts Maker Trade - this is essentially confirming the trade has been completed successfully
- Venue Rejects Maker Trade - this may happen for a variety of reasons - e.g. mandatory regulatory fields are incorrect.
- Venue Accepts Maker Rejection - this is essentially a simple acknowledgment that no trade has been completed.
- Venue Rejects Maker Rejection - the Venue was unable to propery process therejection for some reason. This is an indication of a serious system error.
If It should be noted that there is a lot of variation in how this terminal message is used across the venues:
- Some venues will only send 1. E.g. Bloomberg
- Some Venues will only send 1. or 2. E.g. CboeFX.
- Some Venues will send all variants. E.g. Currenex RFS
- Some Venues may not use this message at all.
| Info |
|---|
In the absence of an Please note that the synthetic Please refer to 2025-09-16 - Post-Trade Normalisation (Execution Context) - Synthetic ExecutionAcknowledgement for more infoAt present Whisperer does not generate synthetic |
| Warning | ||
|---|---|---|
| ||
Should the Client receive an |
...
Each individual Quote is good until replaced, withdrawn or ValidUntilTime expiry.
Client as Taker
| Anchor | ||||
|---|---|---|---|---|
|
- Bilateral - Request sent to a single Maker, receives
Quotemessages. - Basket - Request sent to multiple Makers, receives
MassQuotemessages aggregating the individual MakerQuotemessages. This model is Venue dependent - currently offered by t360_tex and fxspotstream only.
In this model each QuoteSet represents a different Leg/value date, and each QuoteEntry for a given QuoteSet contains the Leg quote details provided by an individual LP, identified by reference to the "ExecutionVenue" EntryPassthruKey.
QuoteEntries in MassQuote are sorted by best Bid/Offer.
SPT,FWDandNDFare sorted by BidPx/OfferPx.SWPandNDSare sorted by Swap points.BLKandNDBare sorted by SpotRate.
If two QuoteEntries have the same price, they will be ordered from Oldest to Newest.
Please also see Price Representation.
In both cases, standard RFS subscription rules apply - the subscription is terminated by a deal request or a pricing duration timeout.
| Gliffy Diagram | ||||
|---|---|---|---|---|
|
...
| Note | ||
|---|---|---|
| ||
The messages flows documented here illustrate illustrates a standard "Last-Look" trading model. "Firm" trading is possible on some Venues and comprises standard MassQuote provision alongside receipt of ExecutionReport messages from the Venue notifying the maker of the fills. |
...