Special Case: Quotes Forwarded to the Initiator
Message is “Quote” (35=S)
| Tag | Name | Required | Notes |
|---|---|---|---|
| 131 | QuoteReqID | Optional | RFO session only: the QuoteReqID being responded to |
| 117 | QuoteID | Required | Unique quote ID; same ID used for updates and cancels |
| 537 | QuoteType | Optional | 0=Indicative (Order Book Summon)·1=Tradeable (Firm RFO) |
| 301 | QuoteResponseLevel | Optional | 2=Acknowledge All |
| 54 | Side | Required | 1=Buy·2=Sell |
| 132 | BidPx | Required | Price when Side=Buy; zero otherwise |
| 133 | OfferPx | Required | Price when Side=Sell; zero otherwise |
| 645 | MktBidPx | Optional | Dealer only: tiered bid price |
| 646 | MktOfferPx | Optional | Dealer only: tiered offer price |
| 134 | BidSize | Required | Quantity in bonds when Side=Buy; zero otherwise |
| 135 | OfferSize | Required | Quantity in bonds when Side=Sell; zero otherwise |
| 60 | TransactTime | Required | Time the quote was submitted |
PartyBlock-Inbound(453 NoPartyIDs)
Party block sent by subscribers on orders, quotes, and RFO requests. Identifies the trading party and optional sub-accounts.
| Tag | Name | Required | Notes |
|---|---|---|---|
| 453 | NoPartyIDsCount | Required | Number of party block entriesSet to the number of entries that follow. Not sent when the group has no entries. |
| The fields below repeat once per entry — NoPartyIDs times | |||
| 448 | PartyID | Required | — |
| 452 | PartyRole | Required | Role of this party entry |
Party Roles
| Role | Name | Required | Notes |
|---|---|---|---|
| 3 | Client ID | Required | Your assigned counterparty code (not MPID) |
| 4 | Clearing Firm | Required (Y/O) | Your MPID shown to contra firms. Optional if OpenYield can determine it via rules; mandatory if multiple MPIDs or configured so. |
| 5 | Investor ID | Optional | Account / sub-account code if subscriber is configured for SubIDs |
| 24 | Customer Code | Required (Y/O) | Pass-through tag; OpenYield returns this unchanged on all responses. Use for internal codes, strategy, algo, desk, portfolio, etc. |
| 11 | Order Origination Trader | Required (Y/O) | Obfuscated trader code for GUI users. OpenYield reflects it on all responses. |
Optionally add a PartySubID block (802/523/804) under role 4 if subscriber has multiple accounts at the same DTCC clearing (set PartySubIDType 804=10, PartySubID 523=clearing account code).
QuoteQualifiersGroup(735 NoQuoteQualifiers)
Optional qualifier block on Quote messages indicating AllOrNone condition.
| Tag | Name | Required | Notes |
|---|---|---|---|
| 735 | NoQuoteQualifiersCount | Optional | Number of quote qualifier entriesSet to the number of entries that follow. Not sent when the group has no entries. |
| The fields below repeat once per entry — NoQuoteQualifiers times | |||
| 695 | QuoteQualifier | Optional | A=AllOrNone |
SecurityBlock
The security being traded.
| Tag | Name | Required | Notes |
|---|---|---|---|
| 55 | Symbol | Required | Security identifier (ISIN, CUSIP, or FIGI per configuration) |
| 48 | SecurityID | Required | Security identifier (ISIN, CUSIP, or FIGI per configuration) |
| 22 | SecurityIDSource | Required | 1=CUSIP·4=ISIN·A=Bloomberg FIGI |
| 460 | Product | Required (Y/O) | 1=Agency·3=Corporate·6=Government·11=MunicipalRequired on OpenYield responses; optional on subscriber messages. |
StipulationsBlock(232 NoStipulations)
Optional Minima constraints on a resting order or quote. When present, restricts the quantities a taker may fill against this maker order. Encoded as a FIX stipulations repeating group.
| Tag | Name | Required | Notes |
|---|---|---|---|
| 232 | NoStipulationsCount | Optional | Number of Minima stipulations in the repeating groupSet to the number of entries that follow. Not sent when the group has no entries. |
| The fields below repeat once per entry — NoStipulations times | |||
| 233 | StipulationType | Required | MINQTY=Minimum Quantity·MININCR=Minimum Increment·MINDNOM=Minimum Balance RemainingMINQTY, MININCR, or MINDNOM |
| 234 | StipulationValue | Required | Numeric value for the stipulation |
This flow is only available for special case configured subscribers.
OpenYield snapshots and sends a sanitized 35=S "Quote" message for each order on the opposite side of the live order book. The responder's information will not be present.
for Sell requests, the Quotes will be Buy quotes.
For example, if there were 3 quotes: