ExecutionReport

← Email→ Heartbeat
MsgType8
CategorySingleGeneralOrderHandling
SectionTrade
AddedFIX.2.7
Fields84
Components2
The execution report message is used to: 1. Confirm the receipt of an order 2. Confirm changes to an existing order (i.e. accept cancel and replace requests) 3. Relay order status information 4. Relay fill information on working orders 5. Reject orders 6. Report post-trade fees calculations associated with a trade

Message Structure

84 fields, 2 components/groups — click any tag or field name for details
TagNameTypeReq DescriptionAdded
StandardHeader [Component]YMsgType = 8FIX.2.7
8BeginStringcharYFIX.4.1 (Always unencrypted, must be first field in message)FIX.4.0
9BodyLengthintY(Always unencrypted, must be second field in message)FIX.4.0
35MsgTypecharY(Always unencrypted, must be third field in message)
28 enum values
ValueNameDescription
0HeartbeatHeartbeat
1TestRequestTest Request
2ResendRequestResend Request
3RejectReject
4SequenceResetSequence Reset
5LogoutLogout
6IOIIndication of Interest
7AdvertisementAdvertisement
8ExecutionReportExecution Report
9OrderCancelRejectOrder Cancel Reject
ALogonLogon
BNewsNews
CEmailEmail
DNewOrderSingleOrder - Single
ENewOrderListOrder - List
FOrderCancelRequestOrder Cancel Request
GOrderCancelReplaceRequestOrder Cancel/Replace Request
HOrderStatusRequestOrder Status Request
JAllocationInstructionAllocation
KListCancelRequestList Cancel Request
LListExecuteList Execute
MListStatusRequestList Status Request
NListStatusList Status
PAllocationInstructionAckAllocation ACK
QDontKnowTradeDont Know Trade (DK)
RQuoteRequestQuote Request
SQuoteQuote
TSettlementInstructionsSettlement Instructions
FIX.4.0
49SenderCompIDcharY(Always unencrypted)FIX.4.0
56TargetCompIDcharY(Always unencrypted)FIX.4.0
115OnBehalfOfCompIDcharNTrading partner company ID used when sending messages via a third party (Can be embedded within encrypted data section.)FIX.4.0
128DeliverToCompIDcharNTrading partner company ID used when sending messages via a third party (Can be embedded within encrypted data section.)FIX.4.0
90SecureDataLenLengthNRequired to identify length of encrypted section of message. (Always unencrypted)FIX.4.0
91SecureDatadataNRequired when message body is encrypted. Always immediately follows SecureDataLen field.FIX.4.0
34MsgSeqNumintY(Can be embedded within encrypted data section.)FIX.4.0
50SenderSubIDcharN(Can be embedded within encrypted data section.)FIX.4.0
142SenderLocationIDcharNTrading partner LocationID (i.e. geographic location and/or desk) (Can be embedded within encrypted data section.)FIX.4.1
57TargetSubIDcharN"ADMIN" reserved for administrative messages not intended for a specific user. (Can be embedded within encrypted data section.)FIX.4.0
143TargetLocationIDcharNTrading partner LocationID (i.e. geographic location and/or desk) (Can be embedded within encrypted data section.)FIX.4.1
116OnBehalfOfSubIDcharNTrading partner SubID used when delivering messages via a third party. (Can be embedded within encrypted data section.)FIX.4.0
144OnBehalfOfLocationIDcharNTrading partner LocationID (i.e. geographic location and/or desk) used when delivering messages via a third party. (Can be embedded within encrypted data section.)FIX.4.1
129DeliverToSubIDcharNTrading partner SubID used when delivering messages via a third party. (Can be embedded within encrypted data section.)FIX.4.0
145DeliverToLocationIDcharNTrading partner LocationID (i.e. geographic location and/or desk) used when delivering messages via a third party. (Can be embedded within encrypted data section.)FIX.4.1
43PossDupFlagcharNAlways required for retransmitted messages, whether prompted by the sending system or as the result of a resend request. (Can be embedded within encrypted data section.)
2 enum values
ValueNameDescription
NOriginalTransmissionOriginal transmission
YPossibleDuplicatePossible duplicate
FIX.4.0
97PossResendcharNRequired when message may be duplicate of another message sent under a different sequence number. (Can be embedded within encrypted data section.)
2 enum values
ValueNameDescription
NOriginalTransmissionOriginal transmission
YPossibleResendPossible resend
FIX.4.0
52SendingTimetimeY(Can be embedded within encrypted data section.)FIX.4.0
122OrigSendingTimetimeNRequired for message resends. If data is not available set to same value as SendingTime (Can be embedded within encrypted data section.)FIX.4.0
37OrderIDcharYOrderID is required to be unique for each chain of orders.FIX.2.7
198SecondaryOrderIDcharNCan be used to provide order id used by exchange or executing system.FIX.4.1
11ClOrdIDcharNRequired for executions against electronically submitted orders which were assigned an ID by the institution. Not required for orders manually entered by the broker.FIX.2.7
41OrigClOrdIDcharNConditionally required for PendingCancel, Replaced, Canceled ExecType values. ClOrdID of the previous order (NOT the initial order of the day) when canceling or replacing an order.FIX.4.1
109ClientIDcharNUsed for firm identification in third-party transactions.FIX.3.0
76ExecBrokercharNUsed for firm identification in third-party transactions.FIX.2.7
66ListIDcharNRequired for executions against orders which were submitted as part of a list.FIX.2.7
17ExecIDcharYUnique identifier of execution message as assigned by broker (will be 0 (zero) for ExecTransType=3 (Status)). Uniqueness must be guaranteed within a single trading day or the life of a multi-day order. Firms which accept multi-day orders should consider embedding a date within the ExecID field to assure uniqueness across days. (Prior to FIX 4.1 this field was of type int)FIX.2.7
20ExecTransTypecharYIdentifies transaction type
4 enum values
ValueNameDescription
0NewNew
1CancelCancel
2CorrectCorrect
3StatusStatus
FIX.2.7
19ExecRefIDcharNRequired for Cancel and Correct ExecTransType messagesFIX.2.7
150ExecTypecharYDescribes the type of execution report. Same possible values as OrdStatus.
13 enum values
ValueNameDescription
0NewNew
1PartialFillPartial fill
2FillFill
3DoneForDayDone for day
4CanceledCancelled
5ReplacedReplace
6PendingCancelPending Cancel/Replace
7StoppedStopped
8RejectedRejected
9SuspendedSuspended
APendingNewPending New
BCalculatedCalculated
CExpiredExpired
FIX.4.1
39OrdStatuscharYDescribes the current state of a CHAIN of orders, same scope as OrderQty, CumQty, LeavesQty, and AvgPx
13 enum values
ValueNameDescription
0NewNew
1PartiallyFilledPartially filled
2FilledFilled
3DoneForDayDone for day
4CanceledCanceled
5ReplacedReplaced
6PendingCancelPending Cancel/Replace
7StoppedStopped
8RejectedRejected
9SuspendedSuspended
APendingNewPending New
BCalculatedCalculated
CExpiredExpired
FIX.2.7
103OrdRejReasonintNFor optional use with ExecType = 8 (Rejected)
7 enum values
ValueNameDescription
0BrokerCreditBroker option
1UnknownSymbolUnknown symbol
2ExchangeClosedExchange closed
3OrderExceedsLimitOrder exceeds limit
4TooLateToEnterToo late to enter
5UnknownOrderUnknown Order
6DuplicateOrderDuplicate Order
FIX.2.7
1AccountcharNRequired for executions against electronically submitted orders which were assigned an account by the institutionFIX.2.7
63SettlmntTypcharNAbsence of this field is interpreted as Regular.
10 enum values
ValueNameDescription
0RegularRegular
1CashCash
2NextDayNext Day
3TPlus2T+2
4TPlus3T+3
5TPlus4T+4
6FutureFuture
7WhenAndIfIssuedWhen Issued
8SellersOptionSellers Option
9TPlus5T+ 5
FIX.2.7
64FutSettDatedateNRequired when SettlmntTyp = 6 (Future) or SettlmntTyp = 8 (Sellers Option)FIX.2.7
55SymbolcharYTicker symbolFIX.2.7
65SymbolSfxcharNAdditional information about the security (e.g. preferred, warrants, etc.). Absence of this field indicates common. Valid values: As defined in the NYSE Stock and bond Symbol Directory and in the AMEX Fitch DirectoryFIX.2.7
48SecurityIDcharNCUSIP or other alternate security identifierFIX.2.7
22IDSourcecharNIdentifies class of alternative SecurityID
7 enum values
ValueNameDescription
1CUSIPCUSIP
2SEDOLSEDOL
3QUIKQUIK
4ISINNumberISIN number
5RICCodeRIC code
6ISOCurrencyCodeISO Currency Code
7ISOCountryCodeISO Country Code
FIX.2.7
167SecurityTypecharNMust be specified if a Future or Option. If a Future: Symbol, SecurityType, and MaturityMonthYear are required. If an Option: Symbol, SecurityType, MaturityMonthYear, PutOrCall, and StrikePrice are required.
30 enum values
ValueNameDescription
BABankersAcceptanceBankers Acceptance
CDCertificateOfDepositCertificate Of Deposit
CMOCollateralizedMortgageObligationCollateralize Mortgage Obligation
CORPCorporateBondCorporate Bond
CPCommercialPaperCommercial Paper
CPPCorporatePrivatePlacementCorporate Private Placement
CSCommonStockCommon Stock
FHAFederalHousingAuthorityFederal Housing Authority
FHLFederalHomeLoanFederal Home Loan
FNFederalNationalMortgageAssociationFederal National Mortgage Association
FORForeignExchangeContractForeign Exchange Contract
FUTFutureFuture
GNGovernmentNationalMortgageAssociationGovernment National Mortgage Association
GOVTTreasuriesAgencyDebentureTreasuries + Agency Debenture
MFMutualFundMutual Fund
MIOMortgageInterestOnlyMortgage Interest Only
MPOMortgagePrincipalOnlyMortgage Principle Only
MPPMortgagePrivatePlacementMortgage Private Placement
MPTMiscellaneousPassThroughMiscellaneous Pass-Thru
MUNIMunicipalBondMunicipal Bond
NONENoSecurityTypeNo ISITC Security Type
OPTOptionOption
PSPreferredStockPreferred Stock
RPRepurchaseAgreementRepurchase Agreement
RVRPReverseRepurchaseAgreementReverse Repurchase Agreement
SLStudentLoanMarketingAssociationStudent Loan Marketing Association
TDTimeDepositTime Deposit
USTBUSTreasuryBillOldUS Treasury Bill
WARWarrantWarrant
ZOOCatsTigersAndLionsCats, Tigers & Lions (a real code: US Treasury Receipts)
FIX.4.1
200MaturityMonthYearMonthYearNFor Options or Futures to specify the month and year of maturity.FIX.4.1
205MaturityDayDayOfMonthNFor Options or Futures and can be used in conjunction with MaturityMonthYear to specify a particular maturity date.FIX.4.1
201PutOrCallintNFor Options.
2 enum values
ValueNameDescription
0PutPut
1CallCall
FIX.4.1
202StrikePricefloatNFor Options.FIX.4.1
206OptAttributecharNFor Options.FIX.4.1
207SecurityExchangecharNCan be used to identify the security.FIX.4.1
106IssuercharNCompany name of security issuer (e.g. International Business Machines)FIX.3.0
107SecurityDesccharNSecurity description.FIX.3.0
54SidecharYSide of order
8 enum values
ValueNameDescription
1BuyBuy
2SellSell
3BuyMinusBuy minus
4SellPlusSell plus
5SellShortSell short
6SellShortExemptSell short exempt
7UndisclosedUndisclosed (valid for IOI message only)
8CrossCross (orders where counterparty is an exchange, valid for all messages except IOIs)
FIX.2.7
38OrderQtyintYNumber of shares orderedFIX.2.7
40OrdTypecharNOrder type.
18 enum values
ValueNameDescription
1MarketMarket
2LimitLimit
3StopStop
4StopLimitStop limit
5MarketOnCloseMarket on close
6WithOrWithoutWith or without
7LimitOrBetterLimit or better
8LimitWithOrWithoutLimit with or without
9OnBasisOn basis
AOnCloseOn close
BLimitOnCloseLimit on close
CForexMarketForex - Market
DPreviouslyQuotedPreviously quoted
EPreviouslyIndicatedPreviously indicated
FForexLimitForex - Limit
GForexSwapForex - Swap
HForexPreviouslyQuotedForex - Previously Quoted
PPeggedPegged (requires ExecInst = L, R, M, P or O)
FIX.2.7
44PricefloatNRequired if specified on the orderFIX.2.7
99StopPxfloatNRequired if specified on the orderFIX.2.7
211PegDifferencefloatNRequired if specified on the orderFIX.4.1
15CurrencycharNIdentifies currency used for price. Absence of this field is interpreted as the default for the security. It is recommended that systems provide the currency value whenever possible. See Appendix A for information on obtaining valid values.FIX.2.7
59TimeInForcecharNAbsence of this field indicates Day order
7 enum values
ValueNameDescription
0DayDay
1GoodTillCancelGood Till Cancel (GTC)
2AtTheOpeningAt the Opening (OPG)
3ImmediateOrCancelImmediate or Cancel (OC)
4FillOrKillFill or Kill (FOK)
5GoodTillCrossingGood Till Crossing (GTX)
6GoodTillDateGood Till Date
FIX.2.7
126ExpireTimetimeNRequired if TimeInForce = GTDFIX.4.0
18ExecInstcharNCan contain multiple instructions, space delimited.
27 enum values
ValueNameDescription
0StayOnOfferSideStay on offerside
1NotHeldNot held
2WorkWork
3GoAlongGo along
4OverTheDayOver the day
5HeldHeld
6ParticipateDoNotInitiateParticipate don't initiate
7StrictScaleStrict scale
8TryToScaleTry to scale
9StayOnBidSideStay on bidside
ANoCrossNo cross (cross is forbidden)
BOKToCrossOK to cross
CCallFirstCall first
DPercentOfVolumePercent of volume (indicates that the sender does not want to be all of the volume on the floor vs. a specific percentage)
EDoNotIncreaseDo not increase - DNI
FDoNotReduceDo not reduce - DNR
GAllOrNoneAll or none - AON
IInstitutionsOnlyInstitutions only
LLastPegLast peg (last sale)
MMidPricePegMid-price peg (midprice of inside quote)
NNonNegotiableNon-negotiable
OOpeningPegOpening peg
PMarketPegMarket peg
RPrimaryPegPrimary peg (primary market - buy at bid/sell at offer)
SSuspendSuspend
UCustomerDisplayInstructionCustomer Display Instruction (Rule11Ac1-1/4)
VNettingNetting (for Forex)
FIX.2.7
47Rule80AcharNNote that the name of this field is changing to "OrderCapacity" as Rule80A is a very US market-specific term. Other world markets need to convey similar information, however, often a subset of the US values. . See the "Rule80A (aka OrderCapacity) Usage by Market" appendix for market-specific usage of this field.
23 enum values
ValueNameDescription
AAgencySingleOrderAgency single order
BShortExemptTransactionATypeShort exempt transaction (refer to A type)
CProprietaryNonAlgoProgram Order, non-index arb, for Member firm/org
DProgramOrderMemberProgram Order, index arb, for Member firm/org
EShortExemptTransactionForPrincipalRegistered Equity Market Maker trades
FShortExemptTransactionWTypeShort exempt transaction (refer to W type)
HShortExemptTransactionITypeShort exempt transaction (refer to I type)
IIndividualInvestorIndividual Investor, single order
JProprietaryAlgoProgram Order, index arb, for individual customer
KAgencyAlgoProgram Order, non-index arb, for individual customer
LShortExemptTransactionMemberAffliatedShort exempt transaction for member competing market-maker affiliated with the firm clearing the trade (refer to P and O types)
MProgramOrderOtherMemberProgram Order, index arb, for other member
NAgentForOtherMemberProgram Order, non-index arb, for other member
OProprietaryTransactionAffiliatedCompeting dealer trades
PPrincipalPrincipal
RTransactionNonMemberCompeting dealer trades
SSpecialistTradesSpecialist trades
TTransactionUnaffiliatedMemberCompeting dealer trades
UAgencyIndexArbProgram Order, index arb, for other agency
WAllOtherOrdersAsAgentForOtherMemberAll other orders as agent for other member
XShortExemptTransactionMemberNotAffliatedShort exempt transaction for member competing market-maker not affiliated with the firm clearing the trade (refer to W and T types)
YAgencyNonAlgoProgram Order, non-index arb, for other agency
ZShortExemptTransactionNonMemberShort exempt transaction for non-member competing market-maker (refer to A and R types)
FIX.2.7
32LastSharesintYQuantity of shares bought/sold on this (last) fill. Not required ExecTransType = 3 (Status).FIX.2.7
31LastPxfloatYPrice of this (last) fill. Not required for ExecTransType = 3 (Status), Should represent the "all-in" (LastSpotRate + LastForwardPoints) rate for F/X orders.FIX.2.7
194LastSpotRatefloatNApplicable for F/X ordersFIX.4.1
195LastForwardPointsfloatNApplicable for F/X ordersFIX.4.1
30LastMktcharNMarket of execution for last fill Valid values: See Appendix CFIX.2.7
29LastCapacitycharNBroker capacity in order execution
4 enum values
ValueNameDescription
1AgentAgent
2CrossAsAgentCross as agent
3CrossAsPrincipalCross as principal
4PrincipalPrincipal
FIX.2.7
151LeavesQtyintYAmount of shares open for further execution. If the OrdStatus is Canceled, DoneForTheDay, Expired, Calculated, or Rejected (in which case the order is no longer active) then LeavesQty could be 0, otherwise LeavesQty = OrderQty - CumQty.FIX.4.1
14CumQtyintYCurrently executed shares for chain of orders.FIX.2.7
6AvgPxfloatYCalculated average price of all fills on this order.FIX.2.7
75TradeDatedateNUsed when reporting other than current day trades.FIX.2.7
60TransactTimetimeNTime of execution/order creation (expressed in GMT)FIX.2.7
113ReportToExchcharNIdentifies party of trade responsible for exchange reporting.
2 enum values
ValueNameDescription
NSenderReportsIndicates that party sending message will report trade
YReceiverReportsIndicates that party receiving message must report trade
FIX.3.0
12CommissionfloatNCommission. Note if CommType is percentage, Commission of 5% should be represented as .05.FIX.2.7
13CommTypecharNCommission type
3 enum values
ValueNameDescription
1PerUnitper share
2Percentpercentage
3Absoluteabsolute
FIX.2.7
119SettlCurrAmtfloatNUsed to report results of forex accommodation tradeFIX.4.0
120SettlCurrencycharNUsed to report results of forex accommodation tradeFIX.4.0
155SettlCurrFxRatefloatNForeign exchange rate used to compute SettlCurrAmount from Currency to SettlCurrencyFIX.4.1
156SettlCurrFxRateCalccharNSpecifies whether the SettlCurrFxRate should be multiplied or dividedFIX.4.1
58TextcharNFree format text string (Note: this field does not have a specified maximum length)FIX.2.7
StandardTrailer [Component]YThe standard FIX message trailerFIX.2.7
93SignatureLengthLengthNRequired when trailer contains signature. Note: Not to be included within SecureData fieldFIX.4.0
89SignaturedataNNote: Not to be included within SecureData fieldFIX.4.0
10CheckSumcharY(Always unencrypted, always last field in message)FIX.4.0