Indexes

Message Layouts
Session
PreTrade
Trade
PostTrade
Infrastructure

Code Sets

Name
ID
Datatype
Description
Pedigree
AdvSideCodeSet4charBroker's side of advertised tradeAdded FIX.2.7
AdvTransTypeCodeSet5StringIdentifies advertisement message transaction typeAdded FIX.2.7
BeginStringCodeSet8StringIdentifies beginning of new message and session protocol version by means of a session profile identifier (see FIX Session Layer for details). ALWAYS FIRST FIELD IN MESSAGE. (Always unencrypted).Added FIX.2.7
Updated EP270
CommTypeCodeSet13charSpecifies the basis or unit used to calculate the total commission based on the rate.Added FIX.2.7
Updated EP204
ExecInstCodeSet18MultipleCharValueInstructions 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. *** SOME VALUES HAVE BEEN REPLACED - See "Replaced Features and Supported Approach" *** (see Volume : "Glossary" for value definitions)Added FIX.2.7
HandlInstCodeSet21charInstructions for order handling on Broker trading floorAdded FIX.2.7
SecurityIDSourceCodeSet22StringIdentifies class or source of the SecurityID(48) value.Added FIX.2.7
Updated EP161
IOIQltyIndCodeSet25charRelative quality of indicationAdded FIX.2.7
IOIQtyCodeSet27StringQuantity (e.g. number of shares) in numeric form or relative size.Added FIX.2.7
IOITransTypeCodeSet28charIdentifies IOI message transaction typeAdded FIX.2.7
LastCapacityCodeSet29charBroker capacity in order executionAdded FIX.2.7
MsgTypeCodeSet35StringDefines message type ALWAYS THIRD FIELD IN MESSAGE. (Always unencrypted)
Note: A "U" as the first character in the MsgType field (i.e. U, U2, etc) indicates that the message format is privately defined between the sender and receiver.
*** Note the use of lower case letters ***
Added FIX.2.7
OrdStatusCodeSet39charIdentifies current status of order. *** SOME VALUES HAVE BEEN REPLACED - See "Replaced Features and Supported Approach" *** (see Volume : "Glossary" for value definitions)Added FIX.2.7
OrdTypeCodeSet40charOrder type. *** SOME VALUES ARE NO LONGER USED - See "Deprecated (Phased-out) Features and Supported Approach" *** (see Volume : "Glossary" for value definitions)Added FIX.2.7
PossDupFlagCodeSet43BooleanIndicates possible retransmission of message with this sequence numberAdded FIX.2.7
SideCodeSet54charSide of order (see Volume : "Glossary" for value definitions)Added FIX.2.7
TimeInForceCodeSet59charSpecifies how long the order remains in effect. Absence of this field is interpreted as DAY. NOTE not applicable to CIV Orders.Added FIX.2.7
Updated EP253
UrgencyCodeSet61charUrgency flagAdded FIX.2.7
SettlTypeCodeSet63StringIndicates order settlement period. If present, SettlDate (64) overrides this field. If both SettlType (63) and SettDate (64) are omitted, the default for SettlType (63) is 0 (Regular)
Regular is defined as the default settlement period for the particular security on the exchange of execution.
In Fixed Income the contents of this field may influence the instrument definition if the SecurityID (48) is ambiguous. In the US an active Treasury offering may be re-opened, and for a time one CUSIP will apply to both the current and "when-issued" securities. Supplying a value of "7" clarifies the instrument description; any other value or the absence of this field should cause the respondent to default to the active issue.
Additionally the following patterns may be uses as well as enum values
Dx = FX tenor expression for "days", e.g. "D5", where "x" is any integer > 0
Mx = FX tenor expression for "months", e.g. "M3", where "x" is any integer > 0
Wx = FX tenor expression for "weeks", e.g. "W13", where "x" is any integer > 0
Yx = FX tenor expression for "years", e.g. "Y1", where "x" is any integer > 0
Noted that for FX the tenors expressed using Dx, Mx, Wx, and Yx values do not denote business days, but calendar days.
Added FIX.2.7
SymbolSfxCodeSet65StringAdditional information about the security (e.g. preferred, warrants, etc.). Note also see SecurityType (167).
As defined in the NYSE Stock and bond Symbol Directory and in the AMEX Fitch Directory.
Added FIX.2.7
AllocTransTypeCodeSet71charIdentifies allocation transaction type *** SOME VALUES HAVE BEEN REPLACED - See "Replaced Features and Supported Approach" ***Added FIX.2.7
PositionEffectCodeSet77charIndicates whether the resulting position after a trade should be an opening position or closing position. Used for omnibus accounting - where accounts are held on a gross basis instead of being netted together.Added FIX.2.7
ProcessCodeCodeSet81charProcessing code for sub-account. Absence of this field in AllocAccount (79) / AllocPrice (366) /AllocQty (80) / ProcessCode instance indicates regular trade.Added FIX.2.7
AllocStatusCodeSet87intIdentifies status of allocation.Added FIX.2.7
AllocRejCodeCodeSet88intIdentifies reason for rejection.Added FIX.2.7
Updated EP95
EmailTypeCodeSet94charEmail message type.Added FIX.2.7
PossResendCodeSet97BooleanIndicates that message may contain information that has been sent under another sequence number.Added FIX.2.7
EncryptMethodCodeSet98intMethod of encryption.Added FIX.2.7
CxlRejReasonCodeSet102intCode to identify reason for cancel rejection.Added FIX.2.7
OrdRejReasonCodeSet103intCode to identify reason for order rejection. Note: Values 3, 4, and 5 will be used when rejecting an order due to pre-allocation information errors.Added FIX.2.7
IOIQualifierCodeSet104charCode to qualify IOI use. (see Volume : "Glossary" for value definitions)Added FIX.3.0
ReportToExchCodeSet113BooleanIdentifies party of trade responsible for exchange reporting.Added FIX.3.0
LocateReqdCodeSet114BooleanIndicates whether the broker is to locate the stock in conjunction with a short sell order.Added FIX.4.0
ForexReqCodeSet121BooleanIndicates request for forex accommodation trade to be executed along with security transaction.Added FIX.4.0
GapFillFlagCodeSet123BooleanIndicates that the Sequence Reset message is replacing administrative or application messages which will not be resent.Added FIX.4.0
DKReasonCodeSet127charReason for execution rejection.Added FIX.4.0
IOINaturalFlagCodeSet130BooleanIndicates 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.Added FIX.4.0
MiscFeeTypeCodeSet139StringIndicates type of miscellaneous fee.Added FIX.4.0
ResetSeqNumFlagCodeSet141BooleanIndicates that both sides of the FIX session should reset sequence numbers.Added FIX.4.1
Updated EP204
ExecTypeCodeSet150charDescribes the specific ExecutionRpt (e.g. Pending Cancel) while OrdStatus(39) will always identify the current order status (e.g. Partially Filled).Added FIX.4.1
Updated EP131
SettlCurrFxRateCalcCodeSet156charSpecifies whether or not SettlCurrFxRate (155) should be multiplied or divided.Added FIX.4.1
Updated EP179
SettlInstModeCodeSet160charIndicates mode used for Settlement Instructions message. *** SOME VALUES HAVE BEEN REPLACED - See "Replaced Features and Supported Approach" ***Added FIX.4.1
SettlInstTransTypeCodeSet163charSettlement Instructions message transaction typeAdded FIX.4.1
SettlInstSourceCodeSet165charIndicates source of Settlement InstructionsAdded FIX.4.1
SecurityTypeCodeSet167StringIndicates type of security. Security type enumerations are grouped by Product(460) field value. NOTE: Additional values may be used by mutual agreement of the counterparties.Added FIX.4.1
StandInstDbTypeCodeSet169intIdentifies the Standing Instruction database usedAdded FIX.4.1
SettlDeliveryTypeCodeSet172intIdentifies type of settlementAdded FIX.4.1
AllocLinkTypeCodeSet197intIdentifies the type of Allocation linkage when AllocLinkID(196) is used.Added FIX.4.1
Updated EP282
PutOrCallCodeSet201intIndicates whether an option contract is a put, call, chooser or undetermined.Added FIX.4.1
Updated EP238
CoveredOrUncoveredCodeSet203intUsed for derivative products, such as optionsAdded FIX.4.1
NotifyBrokerOfCreditCodeSet208BooleanIndicates whether or not details should be communicated to BrokerOfCredit (i.e. step-in broker).Added FIX.4.1
AllocHandlInstCodeSet209intIndicates how the receiver (i.e. third party) of allocation information should handle/process the account details.Added FIX.4.1
Updated EP245
RoutingTypeCodeSet216intIndicates the type of RoutingID (217) specified.Added FIX.4.2
BenchmarkCurveNameCodeSet221StringName of benchmark curve.
(Note tag # was reserved in FIX 4.1, added in FIX 4.3)
Added FIX.4.2
StipulationTypeCodeSet233StringFor Fixed Income.
Type of Stipulation.
Other types may be used by mutual agreement of the counterparties.
(Note tag # was reserved in FIX 4.1, added in FIX 4.3)
Added FIX.4.2
YieldTypeCodeSet235StringType of yield. (Note tag # was reserved in FIX 4.1, added in FIX 4.3)Added FIX.4.2
TradedFlatSwitchCodeSet258BooleanDriver and part of trade in the event that the Security Master file was wrong at the point of entry(Note tag # was reserved in FIX 4.1, added in FIX 4.3)Added FIX.4.2
SubscriptionRequestTypeCodeSet263charSubscription Request TypeAdded FIX.4.2
MDUpdateTypeCodeSet265intSpecifies the type of Market Data update.Added FIX.4.2
AggregatedBookCodeSet266BooleanSpecifies whether or not book entries should be aggregated. (Not specified) = broker optionAdded FIX.4.2
MDEntryTypeCodeSet269charType of market data entry.Added FIX.4.2
Updated EP174
TickDirectionCodeSet274charDirection of the "tick".Added FIX.4.2
QuoteConditionCodeSet276MultipleStringValueSpace-delimited list of conditions describing a quote.Added FIX.4.2
TradeConditionCodeSet277MultipleStringValueType of market data entry.Added FIX.4.2
Updated EP190
MDUpdateActionCodeSet279charType of Market Data update action.Added FIX.4.2
MDReqRejReasonCodeSet281charReason for the rejection of a Market Data request.Added FIX.4.2
DeleteReasonCodeSet285charReason for deletion.Added FIX.4.2
OpenCloseSettlFlagCodeSet286MultipleCharValueFlag that identifies a market data entry. (Prior to FIX 4.3 this field was of type char)Added FIX.4.2
FinancialStatusCodeSet291MultipleCharValueIdentifies a firm's or a security's financial statusAdded FIX.4.2
CorporateActionCodeSet292MultipleCharValueIdentifies the type of Corporate Action.Added FIX.4.2
QuoteStatusCodeSet297intIdentifies the status of the quote acknowledgement.Added FIX.4.2
QuoteCancelTypeCodeSet298intIdentifies the type of quote cancel.Added FIX.4.2
Updated EP85
QuoteRejectReasonCodeSet300intReason Quote was rejected:Added FIX.4.2
QuoteResponseLevelCodeSet301intLevel of Response requested from receiver of quote messages. A default value should be bilaterally agreed.Added FIX.4.2
QuoteRequestTypeCodeSet303intIndicates the type of Quote Request being generatedAdded FIX.4.2
SecurityRequestTypeCodeSet321intType of Security Definition Request.Added FIX.4.2
SecurityResponseTypeCodeSet323intType of Security Definition message response.Added FIX.4.2
UnsolicitedIndicatorCodeSet325BooleanIndicates whether or not message is being sent as a result of a subscription request or not.Added FIX.4.2
SecurityTradingStatusCodeSet326intIdentifies the trading status applicable to the transaction.Added FIX.4.2
HaltReasonCodeSet327intDenotes the reason for the Opening Delay or Trading Halt.Added FIX.4.2
Updated EP86
InViewOfCommonCodeSet328BooleanIndicates whether or not the halt was due to Common Stock trading being halted.Added FIX.4.2
DueToRelatedCodeSet329BooleanIndicates whether or not the halt was due to the Related Security being halted.Added FIX.4.2
AdjustmentCodeSet334intIdentifies the type of adjustment.Added FIX.4.2
TradingSessionIDCodeSet336StringIdentifier for a trading session.
A trading session spans an extended period of time that can also be expressed informally in terms of the trading day. Usage is determined by market or counterparties.
To specify good for session where session spans more than one calendar day, use TimeInForce = 0 (Day) in conjunction with TradingSessionID(336).
Bilaterally agreed values of data type "String" that start with a character can be used for backward compatibility.
Added FIX.4.2
Updated EP190
TradSesMethodCodeSet338intMethod of tradingAdded FIX.4.2
TradSesModeCodeSet339intTrading Session ModeAdded FIX.4.2
TradSesStatusCodeSet340intState of the trading session.Added FIX.4.2
SessionRejectReasonCodeSet373intCode to identify reason for a session-level Reject message.Added FIX.4.2
BidRequestTransTypeCodeSet374charIdentifies the Bid Request message type.Added FIX.4.2
SolicitedFlagCodeSet377BooleanIndicates whether or not the order was solicited.Added FIX.4.2
ExecRestatementReasonCodeSet378intThe reason for restatement when an ExecutionReport(35=8) or TradeCaptureReport(35=AE) message is sent with ExecType(150) = D (Restated) or used when communicating an unsolicited cancel.Added FIX.4.2
Updated EP195
BusinessRejectReasonCodeSet380intCode to identify reason for a Business Message Reject message.Added FIX.4.2
MsgDirectionCodeSet385charSpecifies the direction of the message.Added FIX.4.2
Updated EP275
DiscretionInstCodeSet388charCode to identify the price a DiscretionOffsetValue (389) is related to and should be mathematically added to.Added FIX.4.2
BidTypeCodeSet394intCode to identify the type of Bid Request.Added FIX.4.2
BidDescriptorTypeCodeSet399intCode to identify the type of BidDescriptor (400).Added FIX.4.2
SideValueIndCodeSet401intCode to identify which "SideValue" the value refers to. SideValue1 and SideValue2 are used as opposed to Buy or Sell so that the basket can be quoted either way as Buy or Sell.Added FIX.4.2
LiquidityIndTypeCodeSet409intCode to identify the type of liquidity indicator.Added FIX.4.2
ExchangeForPhysicalCodeSet411BooleanIndicates whether or not to exchange for phsyical.Added FIX.4.2
ProgRptReqsCodeSet414intCode to identify the desired frequency of progress reports.Added FIX.4.2

Orchimate Copyright 2026 Atomic Wire Technology Limited
Orchestra Copyright 2026 FIX Protocol Ltd
Terms of Use|Privacy Policy