Partial Fill

Message is Execution Report (35=8)

OrdStatus (39) = 1PartiallyFilledExecType (150) = FTrade
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 (regular or tiered)
59TimeInForceRequired0=Day (also GoodTilCancel at OpenYield)·3=ImmediateOrCancel·4=FillOrKillMatches order
18ExecInstOptionalG=AllOrNoneMatches order
32LastQtyRequiredThis fill quantity
31LastPxRequiredThis fill price
151LeavesQtyRequiredRemaining quantity after this fill
14CumQtyRequiredCumulative filled quantity
6AvgPxRequiredAverage fill price so far
60TransactTimeRequiredTime the fill was booked
381GrossTradeAmtRequiredPrincipal cash for this fill
159AccruedInterestAmtRequiredAccrued interest dollar amount
118NetMoneyRequiredSettlement cash amount for this fill
Repeating Group

PartyBlock-Fill(453 NoPartyIDs)

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

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
17Contra FirmRequiredBilateral: MPID of settlement counterparty. Intermediated: OpenYield's MPID
18Contra Clearing FirmOptionalBilateral: DTCC code of contra clearing house. Intermediated: OpenYield's clearing DTCC code
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

If an order is partially filled with a match on the market, OpenYield sends an Execution Report (35=8) with the ExecType (150) field set to F (Trade) and OrdStatus (39) field set to 1 (Partially Filled).

Note

In FIX 4.4, ExecType 1 (Partial Fill) and 2 (Fill) are not supported by the standard. Look to the OrdStatus field for this information.

For example if 10 of 100 was filled, where we gave a Trade ExecType (150=F) and a Partially Filled OrdStatus (39=1):

8=FIX.4.4 9=413 35=8 34=38 49=OPENYIELD-TR 52=20240320-22:01:23.140 56=INTERFACE-TR 6=100 11=RedBull-4.0 14=100 17=FIL20240320-000000003 22=4 31=100 32=100 37=5 38=125 39=1 44=100 48=USZ00000ZZ0X 54=2 55=USZ00000ZZ0X 60=20240320-18:01:23 64=2024-03-22 118=100726.04 136=1 137=50 139=8 150=F 151=25 159=726.04 236=5.12397962 381=100000 453=5 448=RedBull 452=3 448=F1WR 452=17 448=APCC 452=4 448=ViaInterface 452=24 448=OYLD 452=1 10=208