| ◈ StandardHeader [Component] | | Y | MsgType = 8 | FIX.2.7 |
| 8 | BeginString | char | Y | FIX.4.0 (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)
▶ 27 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 43 | PossDupFlag | char | N | Always required for retransmissions, 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.) | 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 | Unique identifier for Order as assigned by broker. Uniqueness must be guaranteed within a single trading day. Firms which accept multi-day orders should consider embedding a date within the OrderID field to assure uniqueness across days. | FIX.2.7 |
| 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 |
| 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 | int | 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. Firms which accept multi-day orders should consider embedding a date within the ExecID field to assure uniqueness across days. | 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 | int | N | Required for Cancel and Correct ExecTransType messages | FIX.2.7 |
| 39 | OrdStatus | char | Y | Identifies current status of order.
▶ 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 OrdStatus = 8 (Rejected)
▶ 5 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 |
| 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
100+ are reserved for private security identifications
▶ 5 enum values
| Value | Name | Description |
| 1 | CUSIP | CUSIP | | 2 | SEDOL | SEDOL | | 3 | QUIK | QUIK | | 4 | ISINNumber | ISIN number | | 5 | RICCode | RIC code |
| FIX.2.7 |
| 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
▶ 6 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 |
| FIX.2.7 |
| 38 | OrderQty | int | Y | Number of shares ordered | FIX.2.7 |
| 40 | OrdType | char | N | Order type.
▶ 15 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 | | D | PreviouslyQuoted | Previously quoted | | E | PreviouslyIndicated | Previously indicated | | P | Pegged | Pegged (requires ExecInst = L, R, M, P or O) |
| FIX.2.7 |
| 44 | Price | float | N | Price per share | FIX.2.7 |
| 99 | StopPx | float | N | Required for OrdType = 4 (Stop Limit). | FIX.2.7 |
| 15 | Currency | char | N | Message without currency field is interpreted as US dollars | 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.
▶ 25 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 | | B | OKToCross | OK to cross | | C | CallFirst | Call first | | D | PercentOfVolume | Percent of volume | | 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 |
| FIX.2.7 |
| 47 | Rule80A | char | N | Indicates order type upon which exchange Rule 80A is applied.
▶ 11 enum values
| Value | Name | Description |
| A | AgencySingleOrder | Agency single order | | C | ProprietaryNonAlgo | Program Order, non-index arb, for Member firm/org | | D | ProgramOrderMember | Program Order, index arb, for Member firm/org | | 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 | | M | ProgramOrderOtherMember | Program Order, index arb, for other member | | N | AgentForOtherMember | Program Order, non-index arb, for other member | | U | AgencyIndexArb | Program Order, index arb, for other agency | | W | AllOtherOrdersAsAgentForOtherMember | All other orders as agent for other member | | Y | AgencyNonAlgo | Program Order, non-index arb, for other agency |
| FIX.2.7 |
| 32 | LastShares | int | Y | Not required ExecTransType = 3 (Status) | FIX.2.7 |
| 31 | LastPx | float | Y | Not required for ExecTransType = 3 (Status) | FIX.2.7 |
| 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 |
| 14 | CumQty | int | Y | Total number of shares filled.
Valid values:
(0 - 1000000000) | 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 | 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 |
| 136 | NoMiscFees | int | N | Required if any miscellaneous fees are reported. Indicates number of repeating entries. | FIX.4.0 |
| 137 | MiscFeeAmt | float | N | Required if NoMiscFees > 0 | FIX.4.0 |
| 138 | MiscFeeCurr | char | N | Required if NoMiscFees > 0 | FIX.4.0 |
| 139 | MiscFeeType | char | N | Required if NoMiscFees > 0
▶ 7 enum values
| Value | Name | Description |
| 1 | Regulatory | Regulatory (e.g. SEC) | | 2 | Tax | Tax | | 3 | LocalCommission | Local Commission | | 4 | ExchangeFees | Exchange Fees | | 5 | Stamp | Stamp | | 6 | Levy | Levy | | 7 | Other | Other |
| FIX.4.0 |
| 118 | NetMoney | float | N | Required if miscellaneous fees are reported, in currency of execution | FIX.4.0 |
| 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 |
| 58 | Text | char | N | Free format text string | 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 |