Update Quote

Message is Quote (35=S)

SubscriberOpenYieldTRRQ
TagNameRequiredNotes
131QuoteReqIDOptionalRFO session only: the QuoteReqID being responded to
117QuoteIDRequiredUnique quote ID; same ID used for updates and cancels
537QuoteTypeOptional0=Indicative (Order Book Summon)·1=Tradeable (Firm RFO)
301QuoteResponseLevelOptional2=Acknowledge All
54SideRequired1=Buy·2=Sell
132BidPxRequiredPrice when Side=Buy; zero otherwise
133OfferPxRequiredPrice when Side=Sell; zero otherwise
645MktBidPxOptionalDealer only: tiered bid price
646MktOfferPxOptionalDealer only: tiered offer price
134BidSizeRequiredQuantity in bonds when Side=Buy; zero otherwise
135OfferSizeRequiredQuantity in bonds when Side=Sell; zero otherwise
60TransactTimeRequiredTime the quote was submitted
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
448PartyIDRequired
452PartyRoleRequiredRole of this party entry

Party Roles

RoleNameRequiredNotes
3Client IDRequiredYour assigned counterparty code (not MPID)
4Clearing FirmRequired (Y/O)Your MPID shown to contra firms. Optional if OpenYield can determine it via rules; mandatory if multiple MPIDs or configured so.
5Investor IDOptionalAccount / sub-account code if subscriber is configured for SubIDs
24Customer CodeRequired (Y/O)Pass-through tag; OpenYield returns this unchanged on all responses. Use for internal codes, strategy, algo, desk, portfolio, etc.
11Order Origination TraderRequired (Y/O)Obfuscated trader code for GUI users. OpenYield reflects it on all responses.
Repeating Group

QuoteQualifiersGroup(735 NoQuoteQualifiers)

Optional qualifier block on Quote messages indicating AllOrNone condition.

TagNameRequiredNotes
695QuoteQualifierOptionalA=AllOrNone
Repeating Group

SecurityBlock

The security being traded.

TagNameRequiredNotes
55SymbolRequiredSecurity identifier (ISIN, CUSIP, or FIGI per configuration)
48SecurityIDRequiredSecurity identifier (ISIN, CUSIP, or FIGI per configuration)
22SecurityIDSourceRequired1=CUSIP·4=ISIN·A=Bloomberg FIGI
460ProductRequired (Y/O)1=Agency·3=Corporate·6=Government·11=MunicipalRequired on OpenYield responses; optional on subscriber messages.

Send in the same message format as a New Quote with a different Bid or Ask Price and Size and the same Quote ID.

Note

OpenYield does not support updates that change the security or side of a Quote.

If the new price crosses the market, OpenYield will fill the cross.

For example, to change the price on FLAME-00001 to 99.05:

8=FIX.4.4 9=231 35=S 34=158 49=FLAMESTREET-TR 52=20231031-16:42:12.532 56=OPENYIELD-TR 22=4 48=USZ00000ZZ0X 54=1 55=USZ00000ZZ0X 60=20231031-16:42:12 117=FLAME-00001 132=99.05 134=50 301=2 453=2 448=FlameStreet 452=3 448=APCC 452=4 537=1 645=98.3 10=243
8=FIX.4.4 9=238 35=S 34=159 49=FLAMESTREET-TR 52=20231031-16:42:12.533 56=OPENYIELD-TR 22=4 48=USZ00000ZZ0X 54=2 55=USZ00000ZZ0X 60=20231031-16:42:12 117=FLAME-00002 133=100.5083 135=50 301=2 453=2 448=FlameStreet 452=3 448=APCC 452=4 537=1 646=101.2583 10=075

Message is Quote Status Report (35=AI)

QuoteStatus (297) = 0Accepted
OpenYieldSubscriberTRRQ
TagNameRequiredNotes
117QuoteIDRequiredSubscriber's QuoteID
693QuoteRespIDRequiredOpenYield's identifier for this response
54SideRequired1=Buy·2=SellMatches quote
132BidPxRequiredPrice if Side=Buy, matches quote
133OfferPxRequiredPrice if Side=Sell, matches quote
645MktBidPxOptionalDealer tiered price if Side=Buy
646MktOfferPxOptionalDealer tiered price if Side=Sell
134BidSizeRequiredQuantity if Side=Buy, matches quote
135OfferSizeRequiredQuantity if Side=Sell, matches quote
297QuoteStatusRequired0=Accepted·1=Canceled for Symbol·5=Rejected
Repeating Group

PartyBlock-Execution(453 NoPartyIDs)

Party block returned by OpenYield on non-fill execution reports.

TagNameRequiredNotes
448PartyIDRequired
452PartyRoleRequiredRole of this party entry

Party Roles

RoleNameRequiredNotes
3Client IDRequiredMatches Order
4Clearing FirmOptionalMatches Order
5Investor IDOptionalMatches Order
24Customer CodeOptionalMatches Order
11Order Origination TraderOptionalMatches Order
1Executing FirmRequiredOpenYield MPID
Repeating Group

SecurityBlock

The security being traded.

TagNameRequiredNotes
55SymbolRequiredSecurity identifier (ISIN, CUSIP, or FIGI per configuration)
48SecurityIDRequiredSecurity identifier (ISIN, CUSIP, or FIGI per configuration)
22SecurityIDSourceRequired1=CUSIP·4=ISIN·A=Bloomberg FIGI
460ProductRequired (Y/O)1=Agency·3=Corporate·6=Government·11=MunicipalRequired on OpenYield responses; optional on subscriber messages.

If a Quote is accepted (new and updates), OpenYield sends back a QuoteStatusReport (35=AI) message with QuoteStatus set to Accepted (297=0).

For example, in response to the updated FLAME-00001 (and its matching Offer):

8=FIX.4.4 9=179 35=AI 34=532 49=OPENYIELD-TR 52=20231031-16:42:12.535 56=FLAMESTREET-TR 22=4 48=USZ00000ZZ0X 54=1 55=USZ00000ZZ0X 117=FLAME-00001 132=99.05 134=50 297=0 693=RSP20231031-000000364 10=097
8=FIX.4.4 9=182 35=AI 34=533 49=OPENYIELD-TR 52=20231031-16:42:12.536 56=FLAMESTREET-TR 22=4 48=USZ00000ZZ0X 54=2 55=USZ00000ZZ0X 117=FLAME-00002 133=100.5083 135=50 297=0 693=RSP20231031-000000365 10=118