Special Case: Accept a Quote

Message is “Quote Response” (35=AJ)

SubscriberOpenYieldRQ
TagNameRequiredNotes
117QuoteIDRequiredQuote ID from the forwarded Quote message being accepted
694QuoteRespTypeRequired1=Hit/Lift (accept quote)·6=Pass
60TransactTimeRequiredTime of acceptance
131QuoteReqIDRequiredThe original RFO request ID
Repeating Group

PartyBlock-Inbound(453 NoPartyIDs)

Party block sent by subscribers on orders, quotes, and RFO requests. Identifies the trading party and optional sub-accounts.

TagNameRequiredNotes
453NoPartyIDsCountRequiredNumber of party block entriesSet to the number of entries that follow.
The fields below repeat once per entry (count in NoPartyIDs)
448PartyIDRequired—
452PartyRoleRequiredRole of this party entry

Party Roles

RoleNameRequiredNotes
3Client IDRequiredYour assigned counterparty code (not MPID)
4Clearing FirmConditionalYour 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.
5Investor IDOptionalAccount / sub-account code, if the subscriber is configured for sub-accounts
24Customer CodeConditionalPass-through tag; OpenYield returns this unchanged on all responses. Use for internal codes, strategy, algo, desk, portfolio, etc.
11Order Origination TraderConditionalObfuscated 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).

Field Group

SecurityBlock

The security being traded.

TagNameRequiredNotes
55SymbolRequiredSame value as SecurityID (48)
48SecurityIDRequiredSecurity identifier (ISIN, CUSIP, or FIGI per configuration)
22SecurityIDSourceRequired1=CUSIP·4=ISIN·A=Bloomberg Symbol (FIGI)
460ProductConditional1=Agency·3=Corporate·6=Government·11=MunicipalRequired on OpenYield responses; optional on subscriber messages.
Note

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:

8=FIX.4.4 9=238 35=AJ 34=452 49=BASTION-RQ 52=20250214-21:14:57.565 56=OPENYIELD-RQ 11=XORD-000001 22=4 48=US023135CF19 54=2 55=US023135CF19 117=QRS20250214-SD-000000000001 133=96.2832 135=100 453=2 448=Bastion 452=3 448=OYLD 452=1 693=XRES-000001 694=1 10=137

OpenYield acknowledges this as a new order (ExecType 150=0, OrdStatus 39=0) and places it on the order book:

8=FIX.4.4 9=326 35=8 34=458 49=OPENYIELD-RQ 52=20250214-21:14:57.586 56=BASTION-RQ 6=0 11=XORD-000001 14=0 17=RSP20250214-OD-000000000102 22=4 31=0 32=0 37=ORD20250214-OD-000000000028 38=100 39=0 44=0 48=US023135CF19 54=2 55=US023135CF19 118=0 136=0 150=0 151=100 157=0 159=0 236=0 381=0 453=3 448=Bastion 452=3 448=BAST 452=4 448=OYLD 452=1 10=243

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:

8=FIX.4.4 9=437 35=8 34=459 49=OPENYIELD-RQ 52=20250214-21:14:57.602 56=BASTION-RQ 6=96.3399 11=XORD-000001 14=100 17=FIL20250214-000000000002 22=4 31=96.3399 32=100 37=ORD20250214-OD-000000000028 38=100 39=2 44=96.3399 48=US023135CF19 54=2 55=US023135CF19 60=20250214-21:14:57 64=20250218 118=97485.73 136=0 150=F 151=0 157=86 159=1145.83 236=5.11492046 381=96339.9 453=5 448=Bastion 452=3 448=OYLD 452=17 448=0235 452=18 448=BAST 452=4 448=OYLD 452=1 10=223