FIX.4.0 - Tags sorted by Tag Number

TagField NameData TypeDescriptionDepr.
1Accountchar

Account mnemonic as agreed between broker and institution.

2AdvIdint

Unique identifier of advertisement message

3AdvRefIDint

Reference identifier used with CANCEL and REPLACE transaction types.

4AdvSidechar

Broker's side of advertised trade

5AdvTransTypechar

Identifies advertisement message transaction type

6AvgPxfloat

Calculated average price of all fills on this order.

7BeginSeqNoint

Message sequence number of first record in range to be resent

8BeginStringchar

Identifies beginning of new message and protocol version. ALWAYS FIRST FIELD IN MESSAGE. (Always unencrypted)

9BodyLengthint

Message length, in bytes, forward to the CheckSum field. ALWAYS SECOND FIELD IN MESSAGE. (Always unencrypted)

10CheckSumchar

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)

11ClOrdIDchar

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.

12Commissionfloat

Commission

13CommTypechar

Commission type

14CumQtyint

Total number of shares filled.

15Currencychar

Identifies currency used for price, Absence of this field in a message is interpreted as US dollars. See Appendix A for information on obtaining

16EndSeqNoint

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"

17ExecIDint

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.

18ExecInstchar

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.

19ExecRefIDint

Reference identifier used with Cancel and Correct transaction types.

20ExecTransTypechar

Identifies transaction type

21HandlInstchar

Instructions for order handling on Broker trading floor

22IDSourcechar

Identifies class of alternative SecurityID

23IOIidint

Unique identifier of IOI message.

24IOIOthSvcchar

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)

25IOIQltyIndchar

Relative quality of indication

26IOIRefIDint

Reference identifier used with CANCEL and REPLACE, transaction types.

27IOIShareschar

Number of shares in numeric or relative size.

28IOITransTypechar

Identifies IOI message transaction type

29LastCapacitychar

Broker capacity in order execution

30LastMktchar

Market of execution for last fill

31LastPxfloat

Price of last fill. Field not required for ExecTransType = 3 (Status)

32LastSharesint

Quantity of shares bought/sold on this fill. Field not required for ExecTransType = 3 (Status)

33LinesOfTextint

Identifies number of lines of text body

34MsgSeqNumint

Integer message sequence number.

35MsgTypechar

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.

36NewSeqNoint

New sequence number

37OrderIDchar

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.

38OrderQtyint

Number of shares ordered

39OrdStatuschar

Identifies current status of order.

40OrdTypechar

Order type.

41OrigClOrdIDchar

Original order id as assigned by the institution, used to identify original order in cancel and cancel/replace requests.

42OrigTimetime

Time of message origination (always expressed in GMT)

43PossDupFlagchar

Indicates possible retransmission of message with this sequence number

44Pricefloat

Price per share

45RefSeqNumint

Reference message sequence number

46RelatdSymchar

Symbol of issue related to story. Can be repeated within message to identify multiple companies.

47Rule80Achar

Indicates order type upon which exchange Rule 80A is applied.

48SecurityIDchar

CUSIP or other alternate security identifier

49SenderCompIDchar

Assigned value used to identify firm sending message.

50SenderSubIDchar

Assigned value used to identify specific message originator (desk, trader, etc.)

51SendingDate (not used)date

Field not presently used. Included here as reference to previous versions.

52SendingTimetime

Time of message transmission (always expressed in GMT)

53Sharesint

Number of shares

54Sidechar

Side of order

55Symbolchar

Ticker symbol

56TargetCompIDchar

Assigned value used to identify receiving firm.

57TargetSubIDchar

Assigned value used to identify specific individual or unit intended to receive message. “ADMIN” reserved for administrative messages not intended for a specific user.

58Textchar

Free format text string

59TimeInForcechar

Specifies how long the order remains in effect. Absence of this field is interpreted as DAY.

60TransactTimetime

Time of execution/order creation (expressed in GMT)

61Urgencychar

Urgency flag

62ValidUntilTimetime

Indicates expiration time of indication message (always expressed in GMT)

63SettlmntTypchar

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.

64FutSettDatedate

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)

65SymbolSfxchar

Additional information about the security (e.g. preferred, warrants, etc.). Absence of this field indicates common.

66ListIDchar

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.

67ListSeqNoint

Sequence of individual order within list (i.e. ListSeqNo of ListNoOrds, 2 of 25, 3 of 25, . . . )

68ListNoOrdsint

Total number of orders within list (i.e. ListSeqNo of ListNoOrds, e.g. 2 of 25, 3 of 25, . . . )

69ListExecInstchar

Free format text message containing list handling and execution instructions.

70AllocIDint

Unique identifier for allocation record.

71AllocTransTypechar

Identifies allocation transaction type

72RefAllocIDint

Reference identifier to be used with Replace and Cancel AllocTransType records.

73NoOrdersint

Indicates number of orders to be combined for average pricing and allocation.

74AvgPrxPrecisionint

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.

75TradeDatedate

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).

76ExecBrokerchar

Identifies executing / give-up broker. Standard NASD market-maker mnemonic is preferred.

77OpenClosechar

For options only.

78NoAllocsint

Number of AllocAccount/AllocShares/ProcessCode instances included in allocation record.

79AllocAccountchar

Sub-account mnemonic

80AllocSharesint

Number of shares to be allocated to specific sub-account

81ProcessCodechar

Processing code for sub-account. Absence of this field in AllocAccount / AllocShares / ProcessCode instance indicates regular trade.

82NoRptsint

Total number of reports within series.

83RptSeqint

Sequence number of message within report series.

84CxlQtyint

Total number of shares canceled for this order.

85NoDlvyInstint

Number of delivery instruction fields to follow

86DlvyInstchar

Free format text field to indicate delivery instructions

87AllocStatusint

Identifies status of allocation.

88AllocRejCodeint

Identifies reason for rejection.

89Signaturedata

Electronic signature

90SecureDataLenLength

Length of encrypted message

91SecureDatadata

Actual encrypted data stream

92BrokerOfCreditchar

Broker to receive trade credit

93SignatureLengthLength

Number of bytes in signature field.

94EmailTypechar

Email message type.

95RawDataLengthLength

Number of bytes in raw data field.

96RawDatadata

Unformatted raw data, can include bitmaps, word processor documents, etc.

97PossResendchar

Indicates that message may contain information that has been sent under another sequence number.

98EncryptMethodint

Method of encryption.

99StopPxfloat

Price per share

100ExDestinationchar

Execution destination as defined by institution when order is entered.

102CxlRejReasonint

Code to identify reason for cancel rejection.

103OrdRejReasonint

Code to identify reason for order rejection.

104IOIQualifierchar

Code to qualify IOI use.

105WaveNochar

Identifier to aid in the management of multiple lists derived from a single, master list.

106Issuerchar

Company name of security issuer (e.g. International Business Machines)

107SecurityDescchar

Security description.

108HeartBtIntint

Heartbeat interval (seconds)

109ClientIDchar

Firm identifier used in third party-transactions.

110MinQtyint

Minimum quantity of an order to be executed.

111MaxFloorint

Maximum number of shares within an order to be shown on the exchange floor at any given time.

112TestReqIDchar

Identifier included in Test Request message to be returned in resulting Heartbeat

113ReportToExchchar

Identifies party of trade responsible for exchange reporting.

114LocateReqdchar

Indicates whether the broker is to locate the stock in conjuction with a short sell order.

115OnBehalfOfCompIDchar

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.

116OnBehalfOfSubIDchar

Assigned value used to identify specific message originator (desk, trader, etc.) if the message was delivered by a third party

117QuoteIDchar

Unique identifier for quote

118NetMoneyfloat

Total amount due as the result of the transaction (e.g. for Buy order - principal + commission + fees) reported in currency of execution.

119SettlCurrAmtfloat

Total amount due expressed in settlement currency (includes the effect of the forex transaction)

120SettlCurrencychar

Currency code of settlement denomination.

121ForexReqchar

Indicates request for forex accommodation trade to be executed along with security transaction.

122OrigSendingTimetime

Original time of message transmission (always expressed in GMT) when transmitting orders as the result of a resend request.

123GapFillFlagchar

Indicates that the Sequence Reset message is replacing administrative or application messages which will not be resent.

124NoExecsint

No of execution record groups to follow.

125CxlTypechar

Defines if cancel is for part or all of the remaining quantity of an order.

126ExpireTimetime

Time/Date of order expiration (always expressed in GMT)

127DKReasonchar

Reason for execution rejection.

128DeliverToCompIDchar

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.

129DeliverToSubIDchar

Assigned value used to identify specific message recipient (desk, trader, etc.) if the message is delivered by a third party

130IOINaturalFlagchar

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.

131QuoteReqIDchar

Unique identifier for quote request

132BidPxfloat

Bid price/rate

133OfferPxfloat

Offer price/rate

134BidSizeint

Quantity of bid

135OfferSizeint

Quantity of offer

136NoMiscFeesint

Number of repeating groups of miscellaneous fees

137MiscFeeAmtfloat

Miscellaneous fee value

138MiscFeeCurrchar

Currency of miscellaneous fee

139MiscFeeTypechar

Indicates type of miscellaneous fee.

140PrevClosePxfloat

Previous closing price of security.