Page History
| Table of Contents |
|---|
Bid
...
/Offer vs Buy
...
/Sell
...
Perspectives
The Whisperer Enterprise SBE Schema is Maker/Taker agnostic, meaning that Quote Requests, Quotes, Orders and Executions may flow either to or from the client - the direction obviously being dependent on the Venue that the client is connected to.
...
Business rules for Swap pricing are well known and summarised in the table below:
| Near Leg | Far Leg | Dealt Currency | Far > Near | Side of Spot | Near Leg Fwd Pts & All-in | Far Leg Fwd Pts & All-in |
|---|---|---|---|---|---|---|
| Sell | Buy | Base | TRUE | Offer | Bid | Offer |
| Buy | Sell | Terms | TRUE | Offer | Bid | Offer |
| Sell | Buy | Base | FALSE | Bid | Bid | Offer |
| Buy | Sell | Terms | FALSE | Bid | Bid | Offer |
| Sell | Buy | Terms | TRUE | Bid | Offer | Bid |
| Buy | Sell | Base | TRUE | Bid | Offer | Bid |
| Sell | Buy | Terms | FALSE | Offer | Offer | Bid |
| Buy | Sell | Base | FALSE | Offer | Offer | Bid |
When considering Block requests, the simple "Far > Near" check is not sufficient to determine side of Spot. A naive approach is to simply extend the Swaps model above and arithmetically net all the Legs quantities to get an aggregated Buy or Sell. If the maker is more sophisticated, then the Net Present Value of each Leg can be determined, and those amounts aggregated.
...
- One-way requests must be quoted one-way (only). This means that the Maker cannot hedge their bets by, for example, providing both bid and offer spot rates. This ensures clarity and means that any pricing errors may easily be identified.
- For vanilla outright and swap scenarios, MarketFactory will ensure that the correct side of spot is provided, as per the above table.
- For Block scenarios, only one-way pricing is relevant.
- For each leg, MarketFactory will verify that the Spot rate value derived from the quoted all-in rate and forward points matches the actual provided spot rate.
RFS Bank Basket
SpotRate used in MassQuote for BankBasket follows the same convention as per the above Spot Side Determination logic.
But to be consistent with the BidPx/OfferPx in the NoQuoteEntries group, HasExtendedBidFields / HasExtendedOfferFields are populated as per below:
QuoteSets | Near Leg QuoteSet1 | Far Leg QuoteSet2 | ||||||
|---|---|---|---|---|---|---|---|---|
NoQuoteEntries | BidPx | OfferPx | HasExtendedBidFields | HasExtendedOfferFields | BidPx | OfferPx | HasExtendedBidFields | HasExtendedOfferFields |
| Bid QuoteEntry | ✓ | ✓ | ✓ | ✓ | ||||
| Offer QuoteEntry | ✓ | ✓ | ✓ | ✓ | ||||