ID (Tag) | Name | Datatype | Description | Pedigree |
|---|---|---|---|---|
| 1 | Account | char | Account mnemonic as agreed between broker and institution. | Added FIX.2.7 Updated FIX.3.0 |
| 2 | AdvId | char | Unique identifier of advertisement message. (Prior to FIX 4.1 this field was of type int) | Added FIX.2.7 Updated FIX.4.1 |
| 3 | AdvRefID | char | Reference identifier used with CANCEL and REPLACE transaction types. (Prior to FIX 4.1 this field was of type int) | Added FIX.2.7 Updated FIX.4.1 |
| 4 | AdvSide | AdvSideCodeSet | Broker's side of advertised trade Valid values: B = Buy S = Sell X = Cross T = Trade | Added FIX.2.7 |
| 5 | AdvTransType | AdvTransTypeCodeSet | Identifies advertisement message transaction type Valid values: N = New C = Cancel R = Replace | Added FIX.2.7 |
| 6 | AvgPx | float | Calculated average price of all fills on this order. Valid values: 0 - 99999999.9999 | Added FIX.2.7 Updated FIX.4.1 |
| 7 | BeginSeqNo | int | Message sequence number of first record in range to be resent | Added FIX.2.7 |
| 8 | BeginString | BeginStringCodeSet | Identifies beginning of new message and protocol version. ALWAYS FIRST FIELD IN MESSAGE. (Always unencrypted) Valid values: FIX.4.1 | Added FIX.2.7 Updated FIX.4.1 |
| 9 | BodyLength | int | Message length, in bytes, forward to the CheckSum field. ALWAYS SECOND FIELD IN MESSAGE. (Always unencrypted) Valid values: 0 - 9999 | Added FIX.2.7 |
| 10 | CheckSum | char | Three byte, simple checksum (see Appendix B for description). ALWAYS LAST FIELD IN RECORD; i.e. serves, with the trailing <SOH>, as the end-of-record delimiter. Always defined as three characters. (Always unencrypted) | Added FIX.2.7 Updated FIX.3.0 |
| 11 | ClOrdID | char | Unique identifier for Order as assigned by institution. Uniqueness must be guaranteed within a single trading day. Firms which electronically submit multi-day orders should consider embedding a date within the ClOrdID field to assure uniqueness across days. | Added FIX.2.7 Updated FIX.4.1 |
| 12 | Commission | float | Commission. Note if CommType is percentage, Commission of 5% should be represented as .05. | Added FIX.2.7 Updated FIX.4.1 |
| 13 | CommType | CommTypeCodeSet | Commission type Valid values: 1 = per share 2 = percentage 3 = absolute | Added FIX.2.7 |
| 14 | CumQty | int | Total number of shares filled. Valid values: (0 - 1000000000) | Added FIX.2.7 Updated FIX.3.0 |
| 15 | Currency | char | Identifies currency used for price, Absence of this field in a message is interpreted as US dollars. See Appendix A for information on obtaining valid values. | Added FIX.2.7 Updated FIX.4.0 |
| 16 | EndSeqNo | int | Message sequence number of last record in range to be resent. If request is for a single record BeginSeqNo = EndSeqNo. If request is for all messages subsequent to a particular message, EndSeqNo = "999999" | Added FIX.2.7 Updated FIX.4.0 |
| 17 | ExecID | char | 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) | Added FIX.2.7 Updated FIX.4.1 |
| 18 | ExecInst | ExecInstCodeSet | Instructions for order handling on exchange trading floor. If more than one instruction is applicable to an order, this field can contain multiple instructions separated by space. Valid values: Valid values: 1 = Not held 1 = Not held 2 = Work 3 = Go along 4 = Over the day 5 = Held 6 = Participate don't initiate 7 = Strict scale 8 = Try to scale 9 = Stay on bidside 0 = Stay on offerside A = No cross B = OK to cross C = Call first D = Percent of volume E = Do not increase - DNI F = Do not reduce - DNR G = All or none - AON I = Institutions only L = Last peg (last sale) M = Mid-price peg (midprice of inside quote) N = Non-negotiable O = Opening peg P = Market peg R = Primary peg (primary market - buy at bid/sell at offer) S = Suspend U = Customer Display Instruction (Rule11Ac1-1/4) V = Netting (for Forex) | Added FIX.2.7 Updated FIX.4.1 |
| 19 | ExecRefID | char | Reference identifier used with Cancel and Correct transaction types. (Prior to FIX 4.1 this field was of type int) | Added FIX.2.7 Updated FIX.4.1 |
| 20 | ExecTransType | ExecTransTypeCodeSet | Identifies transaction type Valid values: 0 = New 1 = Cancel 2 = Correct 3 = Status | Added FIX.2.7 |
| 21 | HandlInst | HandlInstCodeSet | Instructions for order handling on Broker trading floor Valid values: 1 = Automated execution order, private, no Broker intervention 2 = Automated execution order, public, Broker intervention OK 3 = Manual order, best execution | Added FIX.2.7 Updated FIX.3.0 |
| 22 | IDSource | IDSourceCodeSet | Identifies class of alternative SecurityID Valid values: 1 = CUSIP 2 = SEDOL 3 = QUIK 4 = ISIN number 5 = RIC code 6 = ISO Currency Code 7 = ISO Country Code 100+ are reserved for private security identifications | Added FIX.2.7 Updated FIX.4.1 |
| 23 | IOIid | char | Unique identifier of IOI message. (Prior to FIX 4.1 this field was of type int) | Added FIX.2.7 Updated FIX.4.1 |
| 24 | IOIOthSvc | IOIOthSvcCodeSet | Indicates if, and on which other services, the indication has been advertised. Each character represents an additional service (e.g. if on Bridge and Autex, field = BA, if only on Autex, field = A) Valid values: A = Autex B = Bridge | Added FIX.2.7 |
| 25 | IOIQltyInd | IOIQltyIndCodeSet | Relative quality of indication Valid values: L = Low M = Medium H = High | Added FIX.2.7 |
| 26 | IOIRefID | char | Reference identifier used with CANCEL and REPLACE, transaction types. (Prior to FIX 4.1 this field was of type int) | Added FIX.2.7 Updated FIX.4.1 |
| 27 | IOIShares | IOISharesCodeSet | Number of shares in numeric or relative size. Valid values: 0 - 1000000000 S = Small M = Medium L = Large | Added FIX.2.7 |
| 28 | IOITransType | IOITransTypeCodeSet | Identifies IOI message transaction type Valid values: N = New C = Cancel R = Replace | Added FIX.2.7 Updated FIX.3.0 |
| 29 | LastCapacity | LastCapacityCodeSet | Broker capacity in order execution Valid values: 1 = Agent 2 = Cross as agent 3 = Cross as principal 4 = Principal | Added FIX.2.7 |
| 30 | LastMkt | char | Market of execution for last fill Valid values: See Appendix C | Added FIX.2.7 Updated FIX.3.0 |
| 31 | LastPx | float | Price of last fill. Field not required for ExecTransType = 3 (Status) Valid values: 0 - 99999999.9999 | Added FIX.2.7 Updated FIX.4.1 |
| 32 | LastShares | int | Quantity of shares bought/sold on this fill. Field not required for ExecTransType = 3 (Status) Valid values: (0 - 1000000000) | Added FIX.2.7 Updated FIX.4.1 |
| 33 | LinesOfText | int | Identifies number of lines of text body | Added FIX.2.7 |
| 34 | MsgSeqNum | int | Integer message sequence number. Incremented for each message except logon, logout, heartbeat, test request and resend request, and when PossDupFlag=Y. Valid values: 0 - 99999 | Added FIX.2.7 Updated FIX.3.0 |
| 35 | MsgType | MsgTypeCodeSet | Defines message type. ALWAYS THIRD FIELD IN MESSAGE. (Always unencrypted) Note: A "U" as the first character in the MsgType field (i.e. U1, U2, etc) indicates that the message format is privately defined between the sender and receiver. Valid values: 0 = Heartbeat 1 = Test Request 2 = Resend Request 3 = Reject 4 = Sequence Reset 5 = Logout 6 = Indication of Interest 7 = Advertisement 8 = Execution Report 9 = Order Cancel Reject A = Logon B = News C = Email D = Order - Single E = Order - List F = Order Cancel Request G = Order Cancel/Replace Request H = Order Status Request J = Allocation K = List Cancel Request L = List Execute M = List Status Request N = List Status P = Allocation ACK Q = Don’t Know Trade (DK) R = Quote Request S = Quote T = Settlement Instructions | Added FIX.2.7 Updated FIX.4.1 |
| 36 | NewSeqNo | int | New sequence number Valid values: 0 - 999999 | Added FIX.2.7 Updated FIX.4.0 |
| 37 | OrderID | char | 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. | Added FIX.2.7 Updated FIX.4.0 |
| 38 | OrderQty | int | Number of shares ordered Valid values: (0 - 1000000000) | Added FIX.2.7 |
| 39 | OrdStatus | OrdStatusCodeSet | Identifies current status of order. Valid values: 0 = New 1 = Partially filled 2 = Filled 3 = Done for day 4 = Canceled 5 = Replaced 6 = Pending Cancel/Replace 7 = Stopped 8 = Rejected 9 = Suspended A = Pending New B = Calculated C = Expired | Added FIX.2.7 Updated FIX.4.0 |
| 40 | OrdType | OrdTypeCodeSet | Order type. Valid values: 1 = Market 2 = Limit 3 = Stop 4 = Stop limit 5 = Market on close 6 = With or without 7 = Limit or better 8 = Limit with or without 9 = On basis A = On close B = Limit on close C = Forex - Market D = Previously quoted E = Previously indicated F = Forex - Limit G = Forex - Swap H = Forex - Previously Quoted P = Pegged (requires ExecInst = L, R, M, P or O) | Added FIX.2.7 Updated FIX.4.1 |
| 41 | OrigClOrdID | char | ClOrdID of the previous order (NOT the initial order of the day) as assigned by the institution, used to identify the previous order in cancel and cancel/replace requests. | Added FIX.2.7 Updated FIX.4.1 |
| 42 | OrigTime | time | Time of message origination (always expressed in GMT) | Added FIX.2.7 Updated FIX.4.0 |
| 43 | PossDupFlag | PossDupFlagCodeSet | Indicates possible retransmission of message with this sequence number Valid values: Y = Possible duplicate N = Original transmission | Added FIX.2.7 |
| 44 | Price | float | Price per share Valid values: 0 - 99999999.9999 | Added FIX.2.7 Updated FIX.4.0 |
| 45 | RefSeqNum | int | Reference message sequence number Valid values: 0 - 999999 | Added FIX.2.7 Updated FIX.4.0 |
| 46 | RelatdSym | char | Symbol of issue related to story. Can be repeated within message to identify multiple companies. | Added FIX.2.7 |
| 47 | Rule80A | Rule80ACodeSet | Indicates order type upon which exchange Rule 80A is applied. Valid values: A = Agency single order C = Program Order, non-index arb, for Member firm/org D = Program Order, index arb, for Member firm/org E = Registered Equity Market Maker trades I = Individual Investor, single order J = Program Order, index arb, for individual customer K = Program Order, non-index arb, for individual customer M = Program Order, index arb, for other member N = Program Order, non-index arb, for other member O = Competing dealer trades P = Principal R = Competing dealer trades S = Specialist trades T = Competing dealer trades U = Program Order, index arb, for other agency W = All other orders as agent for other member Y = Program Order, non-index arb, for other agency | Added FIX.2.7 Updated FIX.4.1 |
| 48 | SecurityID | char | CUSIP or other alternate security identifier | Added FIX.2.7 |
| 49 | SenderCompID | char | Assigned value used to identify firm sending message. | Added FIX.2.7 Updated FIX.4.0 |
| 50 | SenderSubID | char | Assigned value used to identify specific message originator (desk, trader, etc.) | Added FIX.2.7 Updated FIX.3.0 |
| 51 | SendingDate | char | Date of message transmission in YYMMDD format (always expressed in GMT) Valid values: YY = 00-99 MM = 01-12 DD = 01-31 | Added FIX.2.7 Updated FIX.3.0 Deprecated FIX.4.0 |
| 52 | SendingTime | time | Time of message transmission (always expressed in GMT) | Added FIX.2.7 Updated FIX.4.0 |
| 53 | Shares | int | Number of shares Valid values: 0 - 1000000000 | Added FIX.2.7 |
| 54 | Side | SideCodeSet | Side of order Valid values: 1 = Buy 2 = Sell 3 = Buy minus 4 = Sell plus 5 = Sell short 6 = Sell short exempt 7 = Undisclosed (for IOIs) 8 = Cross (orders where counterparty is an exchange) | Added FIX.2.7 Updated FIX.4.1 |
| 55 | Symbol | char | Ticker symbol | Added FIX.2.7 |
| 56 | TargetCompID | char | Assigned value used to identify receiving firm. | Added FIX.2.7 Updated FIX.4.0 |
| 57 | TargetSubID | char | Assigned value used to identify specific individual or unit intended to receive message. “ADMIN” reserved for administrative messages not intended for a specific user. | Added FIX.2.7 Updated FIX.3.0 |
| 58 | Text | char | Free format text string (Note: this field does not have a specified maximum length) | Added FIX.2.7 Updated FIX.4.1 |
| 59 | TimeInForce | TimeInForceCodeSet | Specifies how long the order remains in effect. Absence of this field is interpreted as DAY. Valid values: 0 = Day 1 = Good Till Cancel (GTC) 2 = At the Opening (OPG) 3 = Immediate or Cancel (OC) 4 = Fill or Kill (FOK) 5 = Good Till Crossing (GTX) 6 = Good Till Date | Added FIX.2.7 Updated FIX.4.0 |
| 60 | TransactTime | time | Time of execution/order creation (expressed in GMT) | Added FIX.2.7 Updated FIX.4.0 |
| 61 | Urgency | UrgencyCodeSet | Urgency flag Valid values: 0 = Normal 1 = Flash 2 = Background | Added FIX.2.7 |
| 62 | ValidUntilTime | time | Indicates expiration time of indication message (always expressed in GMT) | Added FIX.2.7 Updated FIX.4.0 |
| 63 | SettlmntTyp | SettlmntTypCodeSet | Indicates order settlement period. Absence of this field is interpreted as Regular. Regular is defined as the default settlement period for the particular security on the exchange of execution. Valid values: 0 = Regular 1 = Cash 2 = Next Day 3 = T+2 4 = T+3 5 = T+4 6 = Future 7 = When Issued 8 = Sellers Option 9 = T+ 5 | Added FIX.2.7 Updated FIX.3.0 |
| 64 | FutSettDate | date | Specific date of trade settlement in YYYYMMDD format. Required when SettlmntTyp = 6 (Future) or SettlmntTyp = 8 (Sellers Option). (expressed in local time at place of settlement) | Added FIX.2.7 Updated FIX.4.0 |
| 65 | SymbolSfx | char | 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 | Added FIX.2.7 |
| 66 | ListID | char | Unique identifier for list as assigned by institution, used to associate multiple individual orders. Uniqueness must be guaranteed within a single trading day. Firms which generate multi-day orders should consider embedding a date within the ListID field to assure uniqueness across days. | Added FIX.2.7 Updated FIX.4.1 |
| 67 | ListSeqNo | int | Sequence of individual order within list (i.e. ListSeqNo of ListNoOrds,2 of 25, 3 of 25, . . . ) | Added FIX.2.7 |
| 68 | ListNoOrds | int | Total number of orders within list (i.e. ListSeqNo of ListNoOrds, e.g. 2 of 25, 3 of 25, . . . ) | Added FIX.2.7 |
| 69 | ListExecInst | char | Free format text message containing list handling and execution instructions. | Added FIX.2.7 |
| 70 | AllocID | char | Unique identifier for allocation record. (Prior to FIX 4.1 this field was of type int) | Added FIX.2.7 Updated FIX.4.1 |
| 71 | AllocTransType | AllocTransTypeCodeSet | Identifies allocation transaction type Valid values: 0 = New 1 = Replace 2 = Cancel 3 = Preliminary (without MiscFees and NetMoney) 4 = Calculated (includes MiscFees and NetMoney) | Added FIX.2.7 Updated FIX.4.1 |
| 72 | RefAllocID | char | Reference identifier to be used with Replace and Cancel AllocTransType records. (Prior to FIX 4.1 this field was of type int) | Added FIX.2.7 Updated FIX.4.1 |
| 73 | NoOrders | int | Indicates number of orders to be combined for average pricing and allocation. | Added FIX.2.7 |
| 74 | AvgPrxPrecision | int | Indicates number of decimal places to be used for average pricing. Absence of this field indicates that default precision arranged by the broker/institution is to be used. | Added FIX.2.7 Updated FIX.4.0 |
| 75 | TradeDate | date | Indicates date of trade referenced in this record in YYYYMMDD format. Absence of this field indicates current day (expressed in local time at place of trade). | Added FIX.2.7 Updated FIX.4.0 |
| 76 | ExecBroker | char | Identifies executing / give-up broker. Standard NASD market-maker mnemonic is preferred. | Added FIX.2.7 Updated FIX.3.0 |
| 77 | OpenClose | char | For options only. | Added FIX.2.7 |
| 78 | NoAllocs | int | Number of AllocAccount/AllocShares/ProcessCode instances included in allocation record. | Added FIX.2.7 |
| 79 | AllocAccount | char | Sub-account mnemonic | Added FIX.2.7 Updated FIX.3.0 |
| 80 | AllocShares | int | Number of shares to be allocated to specific sub-account Valid values: (0 - 1000000000) | Added FIX.2.7 Updated FIX.4.1 |
| 81 | ProcessCode | ProcessCodeCodeSet | Processing code for sub-account. Absence of this field in AllocAccount / AllocShares / ProcessCode instance indicates regular trade. Valid values: 0 = regular 1 = soft dollar 2 = step-in 3 = step-out 4 = soft-dollar step-in 5 = soft-dollar step-out 6 = plan sponsor | Added FIX.2.7 Updated FIX.4.0 |
| 82 | NoRpts | int | Total number of reports within series. | Added FIX.2.7 |
| 83 | RptSeq | int | Sequence number of message within report series. | Added FIX.2.7 |
| 84 | CxlQty | int | Total number of shares canceled for this order. Valid values: (0 - 1000000000) | Added FIX.2.7 Updated FIX.4.1 |
| 85 | NoDlvyInst | int | Number of delivery instruction fields to follow | Added FIX.2.7 Deprecated FIX.4.1 |
| 86 | DlvyInst | char | Free format text field to indicate delivery instructions | Added FIX.2.7 Deprecated FIX.4.1 |
| 87 | AllocStatus | AllocStatusCodeSet | Identifies status of allocation. Valid values: 0 = accepted (successfully processed) 1 = rejected 2 = partial accept 3 = received (received, not yet processed) | Added FIX.2.7 Updated FIX.4.0 |
| 88 | AllocRejCode | AllocRejCodeCodeSet | Identifies reason for rejection. Valid values: 0 = unknown account(s) 1 = incorrect quantity 2 = incorrect average price 3 = unknown executing broker mnemonic 4 = commission difference 5 = unknown OrderID 6 = unknown ListID 7 = other | Added FIX.2.7 Updated FIX.3.0 |
| 89 | Signature | data | Electronic signature | Added FIX.2.7 |
| 90 | SecureDataLen | int | Length of encrypted message | Added FIX.2.7 |
| 91 | SecureData | data | Actual encrypted data stream | Added FIX.2.7 |
| 92 | BrokerOfCredit | char | Broker to receive trade credit | Added FIX.2.7 |
| 93 | SignatureLength | int | Number of bytes in signature field. | Added FIX.2.7 |
| 94 | EmailType | EmailTypeCodeSet | Email message type. Valid values: 0 = New 1 = Reply 2 = Admin Reply | Added FIX.2.7 |
| 95 | RawDataLength | int | Number of bytes in raw data field. | Added FIX.2.7 |
| 96 | RawData | data | Unformatted raw data, can include bitmaps, word processor documents, etc. | Added FIX.2.7 |
| 97 | PossResend | char | Indicates that message may contain information that has been sent under another sequence number. | Added FIX.2.7 |
| 98 | EncryptMethod | EncryptMethodCodeSet | Method of encryption. Valid values: 0 = None / other 1 = PKCS (proprietary) 2 = DES (EBC mode) 3 = PKCS/DES (proprietary) 4 = PGP/DES (defunct) 5 = PGP/DES-MD5 (see app note on FIX web site) 6 = PEM/DES-MD5 (see app note on FIX web site) | Added FIX.2.7 Updated FIX.4.1 |
| 99 | StopPx | float | Price per share Valid values: 0 - 99999999.9999 | Added FIX.2.7 Updated FIX.4.0 |
| 100 | ExDestination | char | Execution destination as defined by institution when order is entered. Valid values: See Appendix C | Added FIX.2.7 Updated FIX.4.1 |
Orchimate Copyright 2026 Atomic Wire Technology Limited
Orchestra Copyright 2026 FIX Protocol Ltd
Terms of Service|Privacy Policy