Special Case: Accept a Quote
Message is “Quote Response” (35=AJ)
| Tag | Name | Required | Notes |
|---|---|---|---|
| 117 | QuoteID | Required | Quote ID from the forwarded Quote message being accepted |
| 694 | QuoteRespType | Required | 1=Hit/Lift (accept quote)·6=Pass |
| 60 | TransactTime | Required | Time of acceptance |
| 131 | QuoteReqID | Required | The original RFO request ID |
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. |
| The fields below repeat once per entry (count in NoPartyIDs) | |||
| 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 | Conditional | Your MPID shown to contra firms. Optional if OpenYield can determine it via rules; required if you have multiple MPIDs or are configured to send it. |
| 5 | Investor ID | Optional | Account / sub-account code, if the subscriber is configured for sub-accounts |
| 24 | Customer Code | Conditional | Pass-through tag; OpenYield returns this unchanged on all responses. Use for internal codes, strategy, algo, desk, portfolio, etc. |
| 11 | Order Origination Trader | Conditional | Obfuscated trader code for GUI users. OpenYield reflects it on all responses. |
Optionally add a PartySubID block (802/523/803) under role 4 if the subscriber has multiple accounts at the same DTCC clearing firm (set PartySubIDType 803=10, PartySubID 523=clearing account code).
SecurityBlock
The security being traded.
| Tag | Name | Required | Notes |
|---|---|---|---|
| 55 | Symbol | Required | Same value as SecurityID (48) |
| 48 | SecurityID | Required | Security identifier (ISIN, CUSIP, or FIGI per configuration) |
| 22 | SecurityIDSource | Required | 1=CUSIP·4=ISIN·A=Bloomberg Symbol (FIGI) |
| 460 | Product | Conditional | 1=Agency·3=Corporate·6=Government·11=MunicipalRequired on OpenYield responses; optional on subscriber messages. |
This flow is only available for special case configured subscribers.
A subscriber must accept a quote before the firm window closes (ExpireTime, 126) to have a high probability of execution.
OpenYield ignores QuoteResponse (35=AJ) messages unless QuoteRespType (694) is 1 (Hit/Lift) or 6 (Pass). For a Hit/Lift, OpenYield takes the details from the forwarded quote and places a contra limit order on the marketplace.
For example, to accept the first quote from Quotes Forwarded to the Initiator (QRS20250214-SD-000000000001), send before the window closes:
OpenYield acknowledges this as a new order (ExecType 150=0, OrdStatus 39=0) and places it on the order book:
The execution happens at the best price on the book, up to the price you send. In this case QRS20250214-SD-000000000002 (96.3399) was at the top of the book, so you are filled there, at a better price: