Completed Order

Message is Execution Report (35=8)

OrdStatus (39) = 24ExecType (150) = F4
OpenYieldSubscriberTRRQ
TagNameRequiredNotes
37OrderIDRequiredOpenYield's order ID
11ClOrdIDRequiredSubscriber order ID
41OrigClOrdIDOptionalSet when order was canceled after partial fills
17ExecIDRequiredOpenYield's execution 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 (also GoodTilCancel at OpenYield)·3=ImmediateOrCancel·4=FillOrKillMatches order
18ExecInstOptionalG=AllOrNoneMatches order
32LastQtyRequiredTicket quantity (aggregate of fills)
31LastPxRequiredPrice (aggregate)
151LeavesQtyRequiredRemaining quantity (0 if fully filled)
14CumQtyRequiredTotal quantity filled
6AvgPxRequiredAverage price
381GrossTradeAmtRequiredTotal principal cash
159AccruedInterestAmtRequiredTotal accrued interest
118NetMoneyRequiredTotal settlement cash
58TextOptionalHuman-readable note
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.
Repeating Group

FeeBlock(136 NoMiscFees)

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

TagNameRequiredNotes
137MiscFeeAmtOptional
139MiscFeeTypeOptional1=Regulatory (TAF — applicable on bond sells)·8=Markup (trade fee to the maker)·12=Agent (clearing cost for intermediated trades)
Repeating 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

When an order is completely filled or canceled with fills, OpenYield sends a final ExecutionReport (35=8) with the complete ticket details.

For example, when the above 90 was completed:

8=FIX.4.4 9=401 35=8 34=69 49=OPENYIELD-TR 52=20240320-22:11:35.995 56=INTERFACE-TR 6=100 11=RedBull-1.0 14=100 17=EXE20240320-000000001 22=4 31=0 32=0 37=1 38=125 39=4 44=0 48=USZ00000ZZ0X 54=2 55=USZ00000ZZ0X 58=Limit order canceled by counterparty 64=2024-03-22 118=100726.04 136=1 137=50 139=8 150=4 151=25 159=726.04 236=0 381=100000 453=4 448=RedBull 452=3 448=APCC 452=4 448=ViaInterface 452=24 448=OYLD 452=1 10=024