Complete Fill

Message is “Execution Report” (35=8)

OrdStatus (39) = 2— FilledExecType (150) = F— Trade
OpenYieldSubscriberTRRQ
TagNameRequiredNotes
37OrderIDRequiredOpenYield's order ID
11ClOrdIDRequiredSubscriber order ID
17ExecIDRequiredOpenYield's fill ID for this message
39OrdStatusRequired0=New·1=PartiallyFilled·2=Filled·4=Canceled·5=Replaced·8=Rejected·A=PendingNew·B=Calculated
63SettlTypeRequired0=Regular settlement·6=Future dated settlement
64SettlDateRequiredSettlement date YYYYMMDD
54SideRequired1=Buy·2=SellMatches order
38OrderQtyRequiredMatches order
44PriceRequiredMatches order
59TimeInForceRequired0=Day (59=0; good till cancel for the trading day at OpenYield)·3=ImmediateOrCancel·4=FillOrKillMatches order
18ExecInstOptionalG=AllOrNone·Z=Single Fill or Cancel (SFC; cancel if not best)Matches order
32LastQtyRequiredFinal fill quantity
31LastPxRequiredFinal fill price
151LeavesQtyRequired0
14CumQtyRequiredFull order quantity
6AvgPxRequiredAverage fill price for the trade
60TransactTimeRequiredTime the fill was booked
381GrossTradeAmtRequiredPrincipal cash for this trade
157NumDaysInterestRequiredNumber of days of accrued interest for this trade
159AccruedInterestAmtRequiredAccrued interest dollar amount
118NetMoneyRequiredSettlement cash amount for this trade
Repeating Group

PartyBlock-Fill(453 NoPartyIDs)

Party block returned by OpenYield on fill execution reports (ExecType=F). Includes contra-party settlement information.

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 IDRequiredMatches order
4Clearing FirmOptionalMatches order
5Investor IDOptionalMatches order
24Customer CodeOptionalMatches order
11Order Origination TraderOptionalMatches order
17Contra FirmRequiredBilateral: MPID of settlement counterparty. Intermediated: OpenYield's MPID
18Contra Clearing FirmOptionalBilateral: DTCC participant number of the contra clearing firm. Intermediated: OpenYield's clearing DTCC code
1Executing FirmRequiredOpenYield MPID
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.
Repeating Group

FeeBlock(136 NoMiscFees)

Fee disclosure block included on fill execution reports. OpenYield discloses all applicable fees.

TagNameRequiredNotes
136NoMiscFeesCountConditionalNumber of fee entriesSet to the number of entries that follow. Not sent when the group has no entries.
The fields below repeat once per entry (count in NoMiscFees)
137MiscFeeAmtOptional—
139MiscFeeTypeOptional1=Regulatory (TAF — applicable on bond sells)·3=Local Commission (markup included in price)·8=Markup (trade fee to the maker)·12=Agent (clearing cost for intermediated trades)

The entire fee block is optional. Individual fee entries are included only when applicable. For bilateral trades billed in arrears, this block may be absent.

Field Group

ExecutionReportCore

Fields common to all order execution reports: ExecType discriminator and optional Yield.

TagNameRequiredNotes
150ExecTypeRequired0=New·4=Canceled·5=Replaced·8=Rejected·F=Trade·G=TradeCorrect·H=TradeCancel
236YieldOptionalSet for fixed- and zero-coupon bonds
Repeating GroupOptional

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.

TagNameRequiredNotes
232NoStipulationsCountOptionalNumber 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 (count in NoStipulations)
233StipulationTypeRequiredMINQTY=Minimum Quantity·MININCR=Minimum Increment·MINDNOM=Minimum Balance Remaining (MINDNOM; OpenYield usage)MINQTY, MININCR, or MINDNOM
234StipulationValueRequiredNumeric value for the stipulation

If an order has been completely filled, OpenYield sends an Execution Report (35=8) with the ExecType (150) field set to F (Trade) and OrdStatus (39) field set to 2 (Filled).

Note

ExecType values 1 (Partial Fill) and 2 (Fill) were removed in FIX 4.3 and later; OpenYield sends ExecType F (Trade). Use OrdStatus (39) to distinguish partial from complete fills.

This is the final message for the order; there is no separate completion message.

For example, an order for 100 is filled completely in one execution:

8=FIX.4.4 9=406 35=8 34=39 49=OPENYIELD-TR 52=20240320-22:01:23.140 56=INTERFACE-TR 6=100 11=Williams-3.0 14=100 17=FIL20240320-000000003 22=4 31=100 32=100 37=6 38=100 39=2 44=100 48=USZ00000ZZ0X 54=1 55=USZ00000ZZ0X 60=20240320-22:01:23 64=20240322 118=100726.04 136=0 150=F 151=0 157=52 159=726.04 236=5.12397962 381=100000 453=5 448=Williams 452=3 448=APCC 452=17 448=F1WR 452=4 448=ViaInterface 452=24 448=OYLD 452=1 10=086