Order is Rejected

Message is Execution Report (35=8)

ExecType (150) = 8Rejected
OpenYieldSubscriberTRRQ
TagNameRequiredNotes
37OrderIDRequiredSet to 0 on rejection
11ClOrdIDRequiredSubscriber order ID
41OrigClOrdIDOptionalMatches order
17ExecIDRequiredOpenYield's response ID for this message
39OrdStatusRequired0=New·1=PartiallyFilled·2=Filled·4=Canceled·5=Replaced·8=Rejected·A=PendingNew·B=CalculatedCurrent status at time of rejection
103OrdRejReasonRequired1=Unknown Symbol·3=Order Exceeds Limit·5=Unknown Order·6=Duplicate Order·8=Stale Order (Bad Price)·10=Invalid Investor ID (Bad Feed ID)·13=Incorrect Quantity·15=Unknown Account
54SideRequired1=Buy·2=SellMatches order
38OrderQtyRequiredMatches order
44PriceRequiredMatches order
32LastQtyRequiredZero
151LeavesQtyRequiredRemaining quantity
14CumQtyRequiredZero
6AvgPxRequiredZero
60TransactTimeRequiredTime of rejection
58TextRequiredHuman-readable rejection reason
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

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 rejected (for example, due to validation failures on security or price, or due to compliance limits being exceeded), OpenYield sends an Execution Report (35=8) with the ExecType (150) field set to 8 (Rejected). The reason for the rejection can be found in the OrdRejReason (103) field and more information is sent in the Text (58) field in human-readable form.

Note

If the order was on the marketplace, OpenYield cancels it quietly upon rejection.

For example, if the size is too big, OpenYield responds with:

8=FIX.4.4 9=339 35=8 34=81 49=OPENYIELD-TR 52=20231031-15:59:03.260 56=OPENEMS-TR 6=0 11=OEMS-0003.0 14=0 17=BAD20231031-000000001 22=4 31=0 32=0 37=0 38=1000 39=8 44=0 48=USZ00000ZZ0X 54=1 55=USZ00000ZZ0X 58=Order Quantity 1,000.00 exceeds limit of 250.00 // OpenYield 103=13 118=0 150=8 151=1000 159=0 236=0 381=0 453=2 448=RedBull 452=3 448=OYLD 452=1 10=057