FIX.4.1 - Tags sorted by Tag Number

TagField NameData TypeDescriptionDepr.
1Accountchar

Account mnemonic as agreed between broker and institution.

2AdvIdchar

Unique identifier of advertisement message.

(Prior to FIX 4.1 this field was of type int)

3AdvRefIDchar

Reference identifier used with CANCEL and REPLACE transaction types.

(Prior to FIX 4.1 this field was of type int)

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 ClOrdID field to assure uniqueness across days.

12Commissionfloat

Commission. Note if CommType is percentage, Commission of 5% should be represented as .05.

13CommTypechar

Commission type

14CumQtyint

Total number of shares filled.

15Currencychar

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

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"

17ExecIDchar

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)

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.

19ExecRefIDchar

Reference identifier used with Cancel and Correct transaction types.

(Prior to FIX 4.1 this field was of type int)

20ExecTransTypechar

Identifies transaction type

21HandlInstchar

Instructions for order handling on Broker trading floor

22IDSourcechar

Identifies class of alternative SecurityID

23IOIidchar

Unique identifier of IOI message.

(Prior to FIX 4.1 this field was of type int)

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

26IOIRefIDchar

Reference identifier used with CANCEL and REPLACE, transaction types.

(Prior to FIX 4.1 this field was of type int)

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 this (last) fill. Field not required for ExecTransType = 3 (Status)

32LastSharesint

Quantity of shares bought/sold on this (last) 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 (i.e. U1, U2, etc) 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

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.

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.

47Rule80A(aka OrderCapacity)char

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.

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 (no longer used)date

No longer used. Included here for reference to prior 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

(Note: this field does not have a specified maximum length)

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

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.

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.

70AllocIDchar

Unique identifier for allocation record.

(Prior to FIX 4.1 this field was of type int)

71AllocTransTypechar

Identifies allocation transaction type

72RefAllocIDchar

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

(Prior to FIX 4.1 this field was of type int)

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.

85NoDlvyInst(no longer used)int

Number of delivery instruction fields to follow

No longer used. Included here for reference to prior versions.

86DlvyInst(no longer used)char

Free format text field to indicate delivery instructions

No longer used. Included here for reference to prior versions.

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.

101(Not Defined)n/a

This field has not been defined.

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 conjunction 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 (i.e. trader) 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.

125 CxlType(no longer used) char

No longer used. Included here for reference to prior versions.

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 (i.e. trader) 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.

141ResetSeqNumFlagchar

Indicates that the both sides of the FIX session should reset sequence numbers.

142SenderLocationIDchar

Assigned value used to identify specific message originator’s location (i.e. geographic location and/or desk, trader)

143TargetLocationIDchar

Assigned value used to identify specific message originator’s location (i.e. geographic location and/or desk, trader)

144OnBehalfOfLocationIDchar

Assigned value used to identify specific message originator’s location (i.e. geographic location and/or desk, trader) if the message was delivered by a third party

145DeliverToLocationIDchar

Assigned value used to identify specific message originator’s location (i.e. geographic location and/or desk, trader) if the message was delivered by a third party

146NoRelatedSymint

Specifies the number of repeating symbols specified.

147Subjectchar

The subject of an Email message

148Headlinechar

The headline of a News message

149URLLinkchar

A URL (Uniform Resource Locator) link to additional information (i.e. http://www.XYZ.com/research.html)

150ExecTypechar

Describes the specific ExecutionRpt (i.e. Pending Cancel) while OrdStatus will always identify the current order status (i.e. Partially Filled)

151LeavesQtyint

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.

152CashOrderQtyfloat

Specifies the approximate order quantity desired in total monetary units vs. as a number of shares. The broker would be responsible for converting and calculating a share quantity (OrderQty) based upon this amount to be used for the actual order and subsequent messages.

153AllocAvgPxfloat

AvgPx for a specific AllocAccount

154AllocNetMoneyfloat

NetMoney for a specific AllocAccount

155SettlCurrFxRatefloat

Foreign exchange rate used to compute SettlCurrAmount from Currency to SettlCurrency

156SettlCurrFxRateCalcchar

Specifies whether or not SettlCurrFxRate should be multiplied or divided.

M=Multiply

D=Divide

157NumDaysInterestint

Number of Days of Interest for convertible bonds and fixed income

158AccruedInterestRatefloat

Accrued Interest Rate for convertible bonds and fixed income

159AccruedInterestAmtfloat

Amount of Accrued Interest for convertible bonds and fixed income

160SettlInstModechar

Indicates mode used for Settlement Instructions

161AllocTextchar

Free format text related to a specific AllocAccount.

162SettlInstIDchar

Unique identifier for Settlement Instructions record.

163SettlInstTransTypechar

Settlement Instructions message transaction type

164EmailThreadIDchar

Unique identifier for an email thread (new and chain of replies)

165SettlInstSourcechar

Indicates source of Settlement Instructions

166SettlLocationchar

Identifies Settlement Depository or Country Code (ISITC spec)

167SecurityTypechar

Indicates type of security (ISITC spec)

168EffectiveTimetime

Time the details within the message should take effect (always expressed in GMT)

169StandInstDbTypeint

Identifies the Standing Instruction database used

170StandInstDbNamechar

Name of the Standing Instruction database represented with StandInstDbType (i.e. the Global Custodian’s name).

171StandInstDbIDchar

Unique identifier used on the Standing Instructions database for the Standing Instructions to be referenced.

172SettlDeliveryTypeint

Identifies type of settlement

0 = “Versus. Payment”: Deliver (if Sell) or Receive (if Buy) vs. (Against) Payment

1 = “Free”: Deliver (if Sell) or Receive (if Buy) Free

173SettlDepositoryCodechar

Broker’s account code at the depository (i.e. CEDEL ID for CEDEL, FINS for DTC, or Euroclear ID for Euroclear) if SettlLocation is a depository

174SettlBrkrCodechar

BIC (Bank Identification Code—Swift managed) code of the broker involved (i.e. for multi-company brokerage firms)

175SettlInstCodechar

BIC (Bank Identification Code—Swift managed) code of the institution involved (i.e. for multi-company institution firms)

176SecuritySettlAgentNamechar

Name of SettlInstSource's local agent bank if SettlLocation is not a depository

177SecuritySettlAgentCodechar

BIC (Bank Identification Code--Swift managed) code of the SettlInstSource's local agent bank if SettlLocation is not a depository

178SecuritySettlAgentAcctNumchar

SettlInstSource's account number at local agent bank if SettlLocation is not a depository

179SecuritySettlAgentAcctNamechar

Name of SettlInstSource's account at local agent bank if SettlLocation is not a depository

180SecuritySettlAgentContactNamechar

Name of contact at local agent bank for SettlInstSource's account if SettlLocation is not a depository

181SecuritySettlAgentContactPhonechar

Phone number for contact at local agent bank if SettlLocation is not a depository

182CashSettlAgentNamechar

Name of SettlInstSource's local agent bank if SettlDeliveryType=Free

183CashSettlAgentCodechar

BIC (Bank Identification Code--Swift managed) code of the SettlInstSource's local agent bank if SettlDeliveryType=Free

184CashSettlAgentAcctNumchar

SettlInstSource's account number at local agent bank if SettlDeliveryType=Free

185CashSettlAgentAcctNamechar

Name of SettlInstSource's account at local agent bank if SettlDeliveryType=Free

186CashSettlAgentContactNamechar

Name of contact at local agent bank for SettlInstSource's account if SettlDeliveryType=Free

187CashSettlAgentContactPhonechar

Phone number for contact at local agent bank for SettlInstSource's account if SettlDeliveryType=Free

188BidSpotRatefloat

Bid F/X spot rate.

189BidForwardPointsfloat

Bid F/X forward points added to spot rate. May be a negative value.

190OfferSpotRatefloat

Offer F/X spot rate.

191OfferForwardPointsfloat

Offer F/X forward points added to spot rate. May be a negative value.

192OrderQty2float

OrderQty of the future part of a F/X swap order.

193FutSettDate2date

FutSettDate of the future part of a F/X swap order.

194LastSpotRatefloat

F/X spot rate.

195LastForwardPointsfloat

F/X forward points added to LastSpotRate. May be a negative value.

196AllocLinkIDchar

Can be used to link two different Allocation messages (each with unique AllocID) together, i.e. for F/X “Netting” or “Swaps”. Should be unique.

197AllocLinkTypeint

Identifies the type of Allocation linkage when AllocLinkID is used.

198SecondaryOrderIDchar

Assigned by the party which accepts the order. Can be used to provide the OrderID used by an exchange or executing system.

199NoIOIQualifiersint

Number of repeating groups of IOIQualifiers.

200MaturityMonthYearmonth-year

Month and Year of the maturity for SecurityType=FUT or SecurityType=OPT.

Format: YYYYMM

(i.e. 199903)

201PutOrCallint

Indicates whether an Option is for a put or call.

202StrikePricefloat

Strike Price for an Option.

203CoveredOrUncoveredint

Used for options

204CustomerOrFirmint

Used for options when delivering the order to an execution system/exchange to specify if the order is for a customer or the firm placing the order itself.

205MaturityDayday-of-month

Day of month used in conjunction with MaturityMonthYear to specify the maturity date for SecurityType=FUT or SecurityType=OPT.

206OptAttributechar

Can be used for SecurityType=OPT to identify a particular security.

207SecurityExchangechar

Market used to help identify a security.

208NotifyBrokerOfCreditchar

Indicates whether or not details should be communicated to BrokerOfCredit (i.e. step-in broker).

209AllocHandlInstint

Indicates how the receiver (i.e. third party) of Allocation message should handle/process the account details.

210MaxShowint

Maximum number of shares within an order to be shown to other customers (i.e. sent via an IOI).

211PegDifferencefloat

Price difference for a pegged order.