| ◈ StandardHeader [Component] | | Y | MsgType = 8 | FIX.2.7 |
| 8 | BeginString | char | Y | FIX.4.1 (Always unencrypted, must be first field in message) | FIX.4.0 |
| 9 | BodyLength | int | Y | (Always unencrypted, must be second field in message) | FIX.4.0 |
| 35 | MsgType | char | Y | (Always unencrypted, must be third field in message)
▶ 28 enum values
| Value | Name | Description |
| 0 | Heartbeat | Heartbeat | | 1 | TestRequest | Test Request | | 2 | ResendRequest | Resend Request | | 3 | Reject | Reject | | 4 | SequenceReset | Sequence Reset | | 5 | Logout | Logout | | 6 | IOI | Indication of Interest | | 7 | Advertisement | Advertisement | | 8 | ExecutionReport | Execution Report | | 9 | OrderCancelReject | Order Cancel Reject | | A | Logon | Logon | | B | News | News | | C | Email | Email | | D | NewOrderSingle | Order - Single | | E | NewOrderList | Order - List | | F | OrderCancelRequest | Order Cancel Request | | G | OrderCancelReplaceRequest | Order Cancel/Replace Request | | H | OrderStatusRequest | Order Status Request | | J | AllocationInstruction | Allocation | | K | ListCancelRequest | List Cancel Request | | L | ListExecute | List Execute | | M | ListStatusRequest | List Status Request | | N | ListStatus | List Status | | P | AllocationInstructionAck | Allocation ACK | | Q | DontKnowTrade | Dont Know Trade (DK) | | R | QuoteRequest | Quote Request | | S | Quote | Quote | | T | SettlementInstructions | Settlement Instructions |
| FIX.4.0 |
| 49 | SenderCompID | char | Y | (Always unencrypted) | FIX.4.0 |
| 56 | TargetCompID | char | Y | (Always unencrypted) | FIX.4.0 |
| 115 | OnBehalfOfCompID | char | N | Trading partner company ID used when sending messages via a third party (Can be embedded within encrypted data section.) | FIX.4.0 |
| 128 | DeliverToCompID | char | N | Trading partner company ID used when sending messages via a third party (Can be embedded within encrypted data section.) | FIX.4.0 |
| 90 | SecureDataLen | Length | N | Required to identify length of encrypted section of message. (Always unencrypted) | FIX.4.0 |
| 91 | SecureData | data | N | Required when message body is encrypted. Always immediately follows SecureDataLen field. | FIX.4.0 |
| 34 | MsgSeqNum | int | Y | (Can be embedded within encrypted data section.) | FIX.4.0 |
| 50 | SenderSubID | char | N | (Can be embedded within encrypted data section.) | FIX.4.0 |
| 142 | SenderLocationID | char | N | Trading partner LocationID (i.e. geographic location and/or desk) (Can be embedded within encrypted data section.) | FIX.4.1 |
| 57 | TargetSubID | char | N | "ADMIN" reserved for administrative messages not intended for a specific user. (Can be embedded within encrypted data section.) | FIX.4.0 |
| 143 | TargetLocationID | char | N | Trading partner LocationID (i.e. geographic location and/or desk) (Can be embedded within encrypted data section.) | FIX.4.1 |
| 116 | OnBehalfOfSubID | char | N | Trading partner SubID used when delivering messages via a third party. (Can be embedded within encrypted data section.) | FIX.4.0 |
| 144 | OnBehalfOfLocationID | char | N | Trading 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 |
| 129 | DeliverToSubID | char | N | Trading partner SubID used when delivering messages via a third party. (Can be embedded within encrypted data section.) | FIX.4.0 |
| 145 | DeliverToLocationID | char | N | Trading 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 |
| 43 | PossDupFlag | char | N | Always 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
| Value | Name | Description |
| N | OriginalTransmission | Original transmission | | Y | PossibleDuplicate | Possible duplicate |
| FIX.4.0 |
| 97 | PossResend | char | N | Required when message may be duplicate of another message sent under a different sequence number. (Can be embedded within encrypted data section.)
▶ 2 enum values
| Value | Name | Description |
| N | OriginalTransmission | Original transmission | | Y | PossibleResend | Possible resend |
| FIX.4.0 |
| 52 | SendingTime | time | Y | (Can be embedded within encrypted data section.) | FIX.4.0 |
| 122 | OrigSendingTime | time | N | Required for message resends. If data is not available set to same value as SendingTime (Can be embedded within encrypted data section.) | FIX.4.0 |
| 37 | OrderID | char | Y | OrderID is required to be unique for each chain of orders. | FIX.2.7 |
| 198 | SecondaryOrderID | char | N | Can be used to provide order id used by exchange or executing system. | FIX.4.1 |
| 11 | ClOrdID | char | N | Required 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 |
| 41 | OrigClOrdID | char | N | Conditionally 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 |
| 109 | ClientID | char | N | Used for firm identification in third-party transactions. | FIX.3.0 |
| 76 | ExecBroker | char | N | Used for firm identification in third-party transactions. | FIX.2.7 |
| 66 | ListID | char | N | Required for executions against orders which were submitted as part of a list. | FIX.2.7 |
| 17 | ExecID | char | Y | Unique 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 |
| 20 | ExecTransType | char | Y | Identifies transaction type
▶ 4 enum values
| Value | Name | Description |
| 0 | New | New | | 1 | Cancel | Cancel | | 2 | Correct | Correct | | 3 | Status | Status |
| FIX.2.7 |
| 19 | ExecRefID | char | N | Required for Cancel and Correct ExecTransType messages | FIX.2.7 |
| 150 | ExecType | char | Y | Describes the type of execution report. Same possible values as OrdStatus.
▶ 13 enum values
| Value | Name | Description |
| 0 | New | New | | 1 | PartialFill | Partial fill | | 2 | Fill | Fill | | 3 | DoneForDay | Done for day | | 4 | Canceled | Cancelled | | 5 | Replaced | Replace | | 6 | PendingCancel | Pending Cancel/Replace | | 7 | Stopped | Stopped | | 8 | Rejected | Rejected | | 9 | Suspended | Suspended | | A | PendingNew | Pending New | | B | Calculated | Calculated | | C | Expired | Expired |
| FIX.4.1 |
| 39 | OrdStatus | char | Y | Describes the current state of a CHAIN of orders, same scope as OrderQty, CumQty, LeavesQty, and AvgPx
▶ 13 enum values
| Value | Name | Description |
| 0 | New | New | | 1 | PartiallyFilled | Partially filled | | 2 | Filled | Filled | | 3 | DoneForDay | Done for day | | 4 | Canceled | Canceled | | 5 | Replaced | Replaced | | 6 | PendingCancel | Pending Cancel/Replace | | 7 | Stopped | Stopped | | 8 | Rejected | Rejected | | 9 | Suspended | Suspended | | A | PendingNew | Pending New | | B | Calculated | Calculated | | C | Expired | Expired |
| FIX.2.7 |
| 103 | OrdRejReason | int | N | For optional use with ExecType = 8 (Rejected)
▶ 7 enum values
| Value | Name | Description |
| 0 | BrokerCredit | Broker option | | 1 | UnknownSymbol | Unknown symbol | | 2 | ExchangeClosed | Exchange closed | | 3 | OrderExceedsLimit | Order exceeds limit | | 4 | TooLateToEnter | Too late to enter | | 5 | UnknownOrder | Unknown Order | | 6 | DuplicateOrder | Duplicate Order |
| FIX.2.7 |
| 1 | Account | char | N | Required for executions against electronically submitted orders which were assigned an account by the institution | FIX.2.7 |
| 63 | SettlmntTyp | char | N | Absence of this field is interpreted as Regular.
▶ 10 enum values
| Value | Name | Description |
| 0 | Regular | Regular | | 1 | Cash | Cash | | 2 | NextDay | Next Day | | 3 | TPlus2 | T+2 | | 4 | TPlus3 | T+3 | | 5 | TPlus4 | T+4 | | 6 | Future | Future | | 7 | WhenAndIfIssued | When Issued | | 8 | SellersOption | Sellers Option | | 9 | TPlus5 | T+ 5 |
| FIX.2.7 |
| 64 | FutSettDate | date | N | Required when SettlmntTyp = 6 (Future) or SettlmntTyp = 8 (Sellers Option) | FIX.2.7 |
| 55 | Symbol | char | Y | Ticker symbol | FIX.2.7 |
| 65 | SymbolSfx | char | N | Additional 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 Directory | FIX.2.7 |
| 48 | SecurityID | char | N | CUSIP or other alternate security identifier | FIX.2.7 |
| 22 | IDSource | char | N | Identifies class of alternative SecurityID
▶ 7 enum values
| Value | Name | Description |
| 1 | CUSIP | CUSIP | | 2 | SEDOL | SEDOL | | 3 | QUIK | QUIK | | 4 | ISINNumber | ISIN number | | 5 | RICCode | RIC code | | 6 | ISOCurrencyCode | ISO Currency Code | | 7 | ISOCountryCode | ISO Country Code |
| FIX.2.7 |
| 167 | SecurityType | char | N | Must 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
| Value | Name | Description |
| BA | BankersAcceptance | Bankers Acceptance | | CD | CertificateOfDeposit | Certificate Of Deposit | | CMO | CollateralizedMortgageObligation | Collateralize Mortgage Obligation | | CORP | CorporateBond | Corporate Bond | | CP | CommercialPaper | Commercial Paper | | CPP | CorporatePrivatePlacement | Corporate Private Placement | | CS | CommonStock | Common Stock | | FHA | FederalHousingAuthority | Federal Housing Authority | | FHL | FederalHomeLoan | Federal Home Loan | | FN | FederalNationalMortgageAssociation | Federal National Mortgage Association | | FOR | ForeignExchangeContract | Foreign Exchange Contract | | FUT | Future | Future | | GN | GovernmentNationalMortgageAssociation | Government National Mortgage Association | | GOVT | TreasuriesAgencyDebenture | Treasuries + Agency Debenture | | MF | MutualFund | Mutual Fund | | MIO | MortgageInterestOnly | Mortgage Interest Only | | MPO | MortgagePrincipalOnly | Mortgage Principle Only | | MPP | MortgagePrivatePlacement | Mortgage Private Placement | | MPT | MiscellaneousPassThrough | Miscellaneous Pass-Thru | | MUNI | MunicipalBond | Municipal Bond | | NONE | NoSecurityType | No ISITC Security Type | | OPT | Option | Option | | PS | PreferredStock | Preferred Stock | | RP | RepurchaseAgreement | Repurchase Agreement | | RVRP | ReverseRepurchaseAgreement | Reverse Repurchase Agreement | | SL | StudentLoanMarketingAssociation | Student Loan Marketing Association | | TD | TimeDeposit | Time Deposit | | USTB | USTreasuryBillOld | US Treasury Bill | | WAR | Warrant | Warrant | | ZOO | CatsTigersAndLions | Cats, Tigers & Lions (a real code: US Treasury Receipts) |
| FIX.4.1 |
| 200 | MaturityMonthYear | MonthYear | N | For Options or Futures to specify the month and year of maturity. | FIX.4.1 |
| 205 | MaturityDay | DayOfMonth | N | For Options or Futures and can be used in conjunction with MaturityMonthYear to specify a particular maturity date. | FIX.4.1 |
| 201 | PutOrCall | int | N | For Options.
▶ 2 enum values
| Value | Name | Description |
| 0 | Put | Put | | 1 | Call | Call |
| FIX.4.1 |
| 202 | StrikePrice | float | N | For Options. | FIX.4.1 |
| 206 | OptAttribute | char | N | For Options. | FIX.4.1 |
| 207 | SecurityExchange | char | N | Can be used to identify the security. | FIX.4.1 |
| 106 | Issuer | char | N | Company name of security issuer (e.g. International Business Machines) | FIX.3.0 |
| 107 | SecurityDesc | char | N | Security description. | FIX.3.0 |
| 54 | Side | char | Y | Side of order
▶ 8 enum values
| Value | Name | Description |
| 1 | Buy | Buy | | 2 | Sell | Sell | | 3 | BuyMinus | Buy minus | | 4 | SellPlus | Sell plus | | 5 | SellShort | Sell short | | 6 | SellShortExempt | Sell short exempt | | 7 | Undisclosed | Undisclosed (valid for IOI message only) | | 8 | Cross | Cross (orders where counterparty is an exchange, valid for all messages except IOIs) |
| FIX.2.7 |
| 38 | OrderQty | int | Y | Number of shares ordered | FIX.2.7 |
| 40 | OrdType | char | N | Order type.
▶ 18 enum values
| Value | Name | Description |
| 1 | Market | Market | | 2 | Limit | Limit | | 3 | Stop | Stop | | 4 | StopLimit | Stop limit | | 5 | MarketOnClose | Market on close | | 6 | WithOrWithout | With or without | | 7 | LimitOrBetter | Limit or better | | 8 | LimitWithOrWithout | Limit with or without | | 9 | OnBasis | On basis | | A | OnClose | On close | | B | LimitOnClose | Limit on close | | C | ForexMarket | Forex - Market | | D | PreviouslyQuoted | Previously quoted | | E | PreviouslyIndicated | Previously indicated | | F | ForexLimit | Forex - Limit | | G | ForexSwap | Forex - Swap | | H | ForexPreviouslyQuoted | Forex - Previously Quoted | | P | Pegged | Pegged (requires ExecInst = L, R, M, P or O) |
| FIX.2.7 |
| 44 | Price | float | N | Required if specified on the order | FIX.2.7 |
| 99 | StopPx | float | N | Required if specified on the order | FIX.2.7 |
| 211 | PegDifference | float | N | Required if specified on the order | FIX.4.1 |
| 15 | Currency | char | N | Identifies 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 |
| 59 | TimeInForce | char | N | Absence of this field indicates Day order
▶ 7 enum values
| Value | Name | Description |
| 0 | Day | Day | | 1 | GoodTillCancel | Good Till Cancel (GTC) | | 2 | AtTheOpening | At the Opening (OPG) | | 3 | ImmediateOrCancel | Immediate or Cancel (OC) | | 4 | FillOrKill | Fill or Kill (FOK) | | 5 | GoodTillCrossing | Good Till Crossing (GTX) | | 6 | GoodTillDate | Good Till Date |
| FIX.2.7 |
| 126 | ExpireTime | time | N | Required if TimeInForce = GTD | FIX.4.0 |
| 18 | ExecInst | char | N | Can contain multiple instructions, space delimited.
▶ 27 enum values
| Value | Name | Description |
| 0 | StayOnOfferSide | Stay on offerside | | 1 | NotHeld | Not held | | 2 | Work | Work | | 3 | GoAlong | Go along | | 4 | OverTheDay | Over the day | | 5 | Held | Held | | 6 | ParticipateDoNotInitiate | Participate don't initiate | | 7 | StrictScale | Strict scale | | 8 | TryToScale | Try to scale | | 9 | StayOnBidSide | Stay on bidside | | A | NoCross | No cross (cross is forbidden) | | B | OKToCross | OK to cross | | C | CallFirst | Call first | | D | PercentOfVolume | Percent of volume (indicates that the sender does not want to be all of the volume on the floor vs. a specific percentage) | | E | DoNotIncrease | Do not increase - DNI | | F | DoNotReduce | Do not reduce - DNR | | G | AllOrNone | All or none - AON | | I | InstitutionsOnly | Institutions only | | L | LastPeg | Last peg (last sale) | | M | MidPricePeg | Mid-price peg (midprice of inside quote) | | N | NonNegotiable | Non-negotiable | | O | OpeningPeg | Opening peg | | P | MarketPeg | Market peg | | R | PrimaryPeg | Primary peg (primary market - buy at bid/sell at offer) | | S | Suspend | Suspend | | U | CustomerDisplayInstruction | Customer Display Instruction (Rule11Ac1-1/4) | | V | Netting | Netting (for Forex) |
| FIX.2.7 |
| 47 | Rule80A | char | N | Note 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
| Value | Name | Description |
| A | AgencySingleOrder | Agency single order | | B | ShortExemptTransactionAType | Short exempt transaction (refer to A type) | | C | ProprietaryNonAlgo | Program Order, non-index arb, for Member firm/org | | D | ProgramOrderMember | Program Order, index arb, for Member firm/org | | E | ShortExemptTransactionForPrincipal | Registered Equity Market Maker trades | | F | ShortExemptTransactionWType | Short exempt transaction (refer to W type) | | H | ShortExemptTransactionIType | Short exempt transaction (refer to I type) | | I | IndividualInvestor | Individual Investor, single order | | J | ProprietaryAlgo | Program Order, index arb, for individual customer | | K | AgencyAlgo | Program Order, non-index arb, for individual customer | | L | ShortExemptTransactionMemberAffliated | Short exempt transaction for member competing market-maker affiliated with the firm clearing the trade (refer to P and O types) | | M | ProgramOrderOtherMember | Program Order, index arb, for other member | | N | AgentForOtherMember | Program Order, non-index arb, for other member | | O | ProprietaryTransactionAffiliated | Competing dealer trades | | P | Principal | Principal | | R | TransactionNonMember | Competing dealer trades | | S | SpecialistTrades | Specialist trades | | T | TransactionUnaffiliatedMember | Competing dealer trades | | U | AgencyIndexArb | Program Order, index arb, for other agency | | W | AllOtherOrdersAsAgentForOtherMember | All other orders as agent for other member | | X | ShortExemptTransactionMemberNotAffliated | Short exempt transaction for member competing market-maker not affiliated with the firm clearing the trade (refer to W and T types) | | Y | AgencyNonAlgo | Program Order, non-index arb, for other agency | | Z | ShortExemptTransactionNonMember | Short exempt transaction for non-member competing market-maker (refer to A and R types) |
| FIX.2.7 |
| 32 | LastShares | int | Y | Quantity of shares bought/sold on this (last) fill. Not required ExecTransType = 3 (Status). | FIX.2.7 |
| 31 | LastPx | float | Y | Price 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 |
| 194 | LastSpotRate | float | N | Applicable for F/X orders | FIX.4.1 |
| 195 | LastForwardPoints | float | N | Applicable for F/X orders | FIX.4.1 |
| 30 | LastMkt | char | N | Market of execution for last fill
Valid values:
See Appendix C | FIX.2.7 |
| 29 | LastCapacity | char | N | Broker capacity in order execution
▶ 4 enum values
| Value | Name | Description |
| 1 | Agent | Agent | | 2 | CrossAsAgent | Cross as agent | | 3 | CrossAsPrincipal | Cross as principal | | 4 | Principal | Principal |
| FIX.2.7 |
| 151 | LeavesQty | int | Y | Amount 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 |
| 14 | CumQty | int | Y | Currently executed shares for chain of orders. | FIX.2.7 |
| 6 | AvgPx | float | Y | Calculated average price of all fills on this order. | FIX.2.7 |
| 75 | TradeDate | date | N | Used when reporting other than current day trades. | FIX.2.7 |
| 60 | TransactTime | time | N | Time of execution/order creation (expressed in GMT) | FIX.2.7 |
| 113 | ReportToExch | char | N | Identifies party of trade responsible for exchange reporting.
▶ 2 enum values
| Value | Name | Description |
| N | SenderReports | Indicates that party sending message will report trade | | Y | ReceiverReports | Indicates that party receiving message must report trade |
| FIX.3.0 |
| 12 | Commission | float | N | Commission. Note if CommType is percentage, Commission of 5% should be represented as .05. | FIX.2.7 |
| 13 | CommType | char | N | Commission type
▶ 3 enum values
| Value | Name | Description |
| 1 | PerUnit | per share | | 2 | Percent | percentage | | 3 | Absolute | absolute |
| FIX.2.7 |
| 119 | SettlCurrAmt | float | N | Used to report results of forex accommodation trade | FIX.4.0 |
| 120 | SettlCurrency | char | N | Used to report results of forex accommodation trade | FIX.4.0 |
| 155 | SettlCurrFxRate | float | N | Foreign exchange rate used to compute SettlCurrAmount from Currency to SettlCurrency | FIX.4.1 |
| 156 | SettlCurrFxRateCalc | char | N | Specifies whether the SettlCurrFxRate should be multiplied or divided | FIX.4.1 |
| 58 | Text | char | N | Free format text string
(Note: this field does not have a specified maximum length) | FIX.2.7 |
| ◈ StandardTrailer [Component] | | Y | The standard FIX message trailer | FIX.2.7 |
| 93 | SignatureLength | Length | N | Required when trailer contains signature. Note: Not to be included within SecureData field | FIX.4.0 |
| 89 | Signature | data | N | Note: Not to be included within SecureData field | FIX.4.0 |
| 10 | CheckSum | char | Y | (Always unencrypted, always last field in message) | FIX.4.0 |