| Tag | Field Name | Data Type | Description | Depr. |
|---|---|---|---|---|
| 1 | Account | char |
Account mnemonic as agreed between broker and institution. | |
| 2 | AdvId | int |
Unique identifier of advertisement message | |
| 3 | AdvRefID | int |
Reference identifier used with CANCEL and REPLACE transaction types. | |
| 4 | AdvSide | char |
Broker's side of advertised trade | |
| 5 | AdvTransType | char |
Identifies advertisement message transaction type | |
| 6 | AvgPx | float |
Calculated average price of all fills on this order. | |
| 7 | BeginSeqNo | int |
Message sequence number of first record in range to be resent | |
| 8 | BeginString | char |
Identifies beginning of new message and protocol version. ALWAYS FIRST FIELD IN MESSAGE. (Always unencrypted) | |
| 9 | BodyLength | int |
Message length, in bytes, forward to the CheckSum field. ALWAYS SECOND FIELD IN MESSAGE. (Always unencrypted) | |
| 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) | |
| 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 ClOrderID field to assure uniqueness across days. | |
| 12 | Commission | float |
Commission | |
| 13 | CommType | char |
Commission type | |
| 14 | CumQty | int |
Total number of shares filled. | |
| 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 | |
| 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" | |
| 17 | ExecID | int |
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. | |
| 18 | ExecInst | char |
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. | |
| 19 | ExecRefID | int |
Reference identifier used with Cancel and Correct transaction types. | |
| 20 | ExecTransType | char |
Identifies transaction type | |
| 21 | HandlInst | char |
Instructions for order handling on Broker trading floor | |
| 22 | IDSource | char |
Identifies class of alternative SecurityID | |
| 23 | IOIid | int |
Unique identifier of IOI message. | |
| 24 | IOIOthSvc | char |
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) | |
| 25 | IOIQltyInd | char |
Relative quality of indication | |
| 26 | IOIRefID | int |
Reference identifier used with CANCEL and REPLACE, transaction types. | |
| 27 | IOIShares | char |
Number of shares in numeric or relative size. | |
| 28 | IOITransType | char |
Identifies IOI message transaction type | |
| 29 | LastCapacity | char |
Broker capacity in order execution | |
| 30 | LastMkt | char |
Market of execution for last fill | |
| 31 | LastPx | float |
Price of last fill. Field not required for ExecTransType = 3 (Status) | |
| 32 | LastShares | int |
Quantity of shares bought/sold on this fill. Field not required for ExecTransType = 3 (Status) | |
| 33 | LinesOfText | int |
Identifies number of lines of text body | |
| 34 | MsgSeqNum | int |
Integer message sequence number. | |
| 35 | MsgType | char |
Defines message type. ALWAYS THIRD FIELD IN MESSAGE. (Always unencrypted) Note: A "U" as the first character in the MsgType field indicates that the message format is privately defined between the sender and receiver. | |
| 36 | NewSeqNo | int |
New sequence number | |
| 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. | |
| 38 | OrderQty | int |
Number of shares ordered | |
| 39 | OrdStatus | char |
Identifies current status of order. | |
| 40 | OrdType | char |
Order type. | |
| 41 | OrigClOrdID | char |
Original order id as assigned by the institution, used to identify original order in cancel and cancel/replace requests. | |
| 42 | OrigTime | time |
Time of message origination (always expressed in GMT) | |
| 43 | PossDupFlag | char |
Indicates possible retransmission of message with this sequence number | |
| 44 | Price | float |
Price per share | |
| 45 | RefSeqNum | int |
Reference message sequence number | |
| 46 | RelatdSym | char |
Symbol of issue related to story. Can be repeated within message to identify multiple companies. | |
| 47 | Rule80A | char |
Indicates order type upon which exchange Rule 80A is applied. | |
| 48 | SecurityID | char |
CUSIP or other alternate security identifier | |
| 49 | SenderCompID | char |
Assigned value used to identify firm sending message. | |
| 50 | SenderSubID | char |
Assigned value used to identify specific message originator (desk, trader, etc.) | |
| 51 | SendingDate (not used) | date |
Field not presently used. Included here as reference to previous versions. | |
| 52 | SendingTime | time |
Time of message transmission (always expressed in GMT) | |
| 53 | Shares | int |
Number of shares | |
| 54 | Side | char |
Side of order | |
| 55 | Symbol | char |
Ticker symbol | |
| 56 | TargetCompID | char |
Assigned value used to identify receiving firm. | |
| 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. | |
| 58 | Text | char |
Free format text string | |
| 59 | TimeInForce | char |
Specifies how long the order remains in effect. Absence of this field is interpreted as DAY. | |
| 60 | TransactTime | time |
Time of execution/order creation (expressed in GMT) | |
| 61 | Urgency | char |
Urgency flag | |
| 62 | ValidUntilTime | time |
Indicates expiration time of indication message (always expressed in GMT) | |
| 63 | SettlmntTyp | char |
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. | |
| 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) | |
| 65 | SymbolSfx | char |
Additional information about the security (e.g. preferred, warrants, etc.). Absence of this field indicates common. | |
| 66 | ListID | char |
Customer assigned listUnique 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. | |
| 67 | ListSeqNo | int |
Sequence of individual order within list (i.e. ListSeqNo of ListNoOrds, 2 of 25, 3 of 25, . . . ) | |
| 68 | ListNoOrds | int |
Total number of orders within list (i.e. ListSeqNo of ListNoOrds, e.g. 2 of 25, 3 of 25, . . . ) | |
| 69 | ListExecInst | char |
Free format text message containing list handling and execution instructions. | |
| 70 | AllocID | int |
Unique identifier for allocation record. | |
| 71 | AllocTransType | char |
Identifies allocation transaction type | |
| 72 | RefAllocID | int |
Reference identifier to be used with Replace and Cancel AllocTransType records. | |
| 73 | NoOrders | int |
Indicates number of orders to be combined for average pricing and allocation. | |
| 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. | |
| 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). | |
| 76 | ExecBroker | char |
Identifies executing / give-up broker. Standard NASD market-maker mnemonic is preferred. | |
| 77 | OpenClose | char |
For options only. | |
| 78 | NoAllocs | int |
Number of AllocAccount/AllocShares/ProcessCode instances included in allocation record. | |
| 79 | AllocAccount | char |
Sub-account mnemonic | |
| 80 | AllocShares | int |
Number of shares to be allocated to specific sub-account | |
| 81 | ProcessCode | char |
Processing code for sub-account. Absence of this field in AllocAccount / AllocShares / ProcessCode instance indicates regular trade. | |
| 82 | NoRpts | int |
Total number of reports within series. | |
| 83 | RptSeq | int |
Sequence number of message within report series. | |
| 84 | CxlQty | int |
Total number of shares canceled for this order. | |
| 85 | NoDlvyInst | int |
Number of delivery instruction fields to follow | |
| 86 | DlvyInst | char |
Free format text field to indicate delivery instructions | |
| 87 | AllocStatus | int |
Identifies status of allocation. | |
| 88 | AllocRejCode | int |
Identifies reason for rejection. | |
| 89 | Signature | data |
Electronic signature | |
| 90 | SecureDataLen | Length |
Length of encrypted message | |
| 91 | SecureData | data |
Actual encrypted data stream | |
| 92 | BrokerOfCredit | char |
Broker to receive trade credit | |
| 93 | SignatureLength | Length |
Number of bytes in signature field. | |
| 94 | EmailType | char |
Email message type. | |
| 95 | RawDataLength | Length |
Number of bytes in raw data field. | |
| 96 | RawData | data |
Unformatted raw data, can include bitmaps, word processor documents, etc. | |
| 97 | PossResend | char |
Indicates that message may contain information that has been sent under another sequence number. | |
| 98 | EncryptMethod | int |
Method of encryption. | |
| 99 | StopPx | float |
Price per share | |
| 100 | ExDestination | char |
Execution destination as defined by institution when order is entered. | |
| 102 | CxlRejReason | int |
Code to identify reason for cancel rejection. | |
| 103 | OrdRejReason | int |
Code to identify reason for order rejection. | |
| 104 | IOIQualifier | char |
Code to qualify IOI use. | |
| 105 | WaveNo | char |
Identifier to aid in the management of multiple lists derived from a single, master list. | |
| 106 | Issuer | char |
Company name of security issuer (e.g. International Business Machines) | |
| 107 | SecurityDesc | char |
Security description. | |
| 108 | HeartBtInt | int |
Heartbeat interval (seconds) | |
| 109 | ClientID | char |
Firm identifier used in third party-transactions. | |
| 110 | MinQty | int |
Minimum quantity of an order to be executed. | |
| 111 | MaxFloor | int |
Maximum number of shares within an order to be shown on the exchange floor at any given time. | |
| 112 | TestReqID | char |
Identifier included in Test Request message to be returned in resulting Heartbeat | |
| 113 | ReportToExch | char |
Identifies party of trade responsible for exchange reporting. | |
| 114 | LocateReqd | char |
Indicates whether the broker is to locate the stock in conjuction with a short sell order. | |
| 115 | OnBehalfOfCompID | char |
Assigned value used to identify firm originating message if the message was delivered by a third party i.e. the third party firm identifier would be delivered in the SenderCompID field and the firm originating the message in this field. | |
| 116 | OnBehalfOfSubID | char |
Assigned value used to identify specific message originator (desk, trader, etc.) if the message was delivered by a third party | |
| 117 | QuoteID | char |
Unique identifier for quote | |
| 118 | NetMoney | float |
Total amount due as the result of the transaction (e.g. for Buy order - principal + commission + fees) reported in currency of execution. | |
| 119 | SettlCurrAmt | float |
Total amount due expressed in settlement currency (includes the effect of the forex transaction) | |
| 120 | SettlCurrency | char |
Currency code of settlement denomination. | |
| 121 | ForexReq | char |
Indicates request for forex accommodation trade to be executed along with security transaction. | |
| 122 | OrigSendingTime | time |
Original time of message transmission (always expressed in GMT) when transmitting orders as the result of a resend request. | |
| 123 | GapFillFlag | char |
Indicates that the Sequence Reset message is replacing administrative or application messages which will not be resent. | |
| 124 | NoExecs | int |
No of execution record groups to follow. | |
| 125 | CxlType | char |
Defines if cancel is for part or all of the remaining quantity of an order. | |
| 126 | ExpireTime | time |
Time/Date of order expiration (always expressed in GMT) | |
| 127 | DKReason | char |
Reason for execution rejection. | |
| 128 | DeliverToCompID | char |
Assigned value used to identify the firm targeted to receive the message if the message is delivered by a third party i.e. the third party firm identifier would be delivered in the TargetCompID field and the ultimate receiver firm ID in this field. | |
| 129 | DeliverToSubID | char |
Assigned value used to identify specific message recipient (desk, trader, etc.) if the message is delivered by a third party | |
| 130 | IOINaturalFlag | char |
Indicates that IOI is the result of an existing agency order or a facilitation position resulting from an agency order, not from principal trading or order solicitation activity. | |
| 131 | QuoteReqID | char |
Unique identifier for quote request | |
| 132 | BidPx | float |
Bid price/rate | |
| 133 | OfferPx | float |
Offer price/rate | |
| 134 | BidSize | int |
Quantity of bid | |
| 135 | OfferSize | int |
Quantity of offer | |
| 136 | NoMiscFees | int |
Number of repeating groups of miscellaneous fees | |
| 137 | MiscFeeAmt | float |
Miscellaneous fee value | |
| 138 | MiscFeeCurr | char |
Currency of miscellaneous fee | |
| 139 | MiscFeeType | char |
Indicates type of miscellaneous fee. | |
| 140 | PrevClosePx | float |
Previous closing price of security. |
|