| ◈ StandardHeader [Component] | | Y | MsgType = T | FIX.4.1 |
| 8 | BeginString | String | Y | FIX.4.2 (Always unencrypted, must be first field in message) | FIX.4.0 |
| 9 | BodyLength | int | Y | (Always unencrypted, must be second field in message) | FIX.4.0 |
| 35 | MsgType | String | Y | (Always unencrypted, must be third field in message)
▶ 46 enum values
| Value | Name | Description |
| 0 | Heartbeat | Heartbeat | | 1 | TestRequest | Test Request | | 2 | ResendRequest | Resend Request | | 3 | Reject | Reject | | 4 | SequenceReset | Sequence Reset | | 5 | Logout | Logout | | 6 | IOI | Indication of Interest | | 7 | Advertisement | Advertisement | | 8 | ExecutionReport | Execution Report | | 9 | OrderCancelReject | Order Cancel Reject | | a | QuoteStatusRequest | Quote Status Request | | A | Logon | Logon | | B | News | News | | b | MassQuoteAcknowledgement | Quote Acknowledgement | | C | Email | Email | | c | SecurityDefinitionRequest | Security Definition Request | | D | NewOrderSingle | Order Single | | d | SecurityDefinition | Security Definition | | E | NewOrderList | Order List | | e | SecurityStatusRequest | Security Status Request | | f | SecurityStatus | Security Status | | F | OrderCancelRequest | Order Cancel Request | | G | OrderCancelReplaceRequest | Order Cancel/Replace Request | | g | TradingSessionStatusRequest | Trading Session Status Request | | H | OrderStatusRequest | Order Status Request | | h | TradingSessionStatus | Trading Session Status | | i | MassQuote | Mass Quote | | j | BusinessMessageReject | Business Message Reject | | J | AllocationInstruction | Allocation | | K | ListCancelRequest | List Cancel Request | | k | BidRequest | Bid Request | | l | BidResponse | Bid Response (lowercase L) | | L | ListExecute | List Execute | | m | ListStrikePrice | List Strike Price | | M | ListStatusRequest | List Status Request | | N | ListStatus | List Status | | P | AllocationInstructionAck | Allocation ACK | | Q | DontKnowTrade | Dont Know Trade (DK) | | R | QuoteRequest | Quote Request | | S | Quote | Quote | | T | SettlementInstructions | Settlement Instructions | | V | MarketDataRequest | Market Data Request | | W | MarketDataSnapshotFullRefresh | Market Data-Snapshot/Full Refresh | | X | MarketDataIncrementalRefresh | Market Data-Incremental Refresh | | Y | MarketDataRequestReject | Market Data Request Reject | | Z | QuoteCancel | Quote Cancel |
| FIX.4.0 |
| 49 | SenderCompID | String | Y | (Always unencrypted) | FIX.4.0 |
| 56 | TargetCompID | String | Y | (Always unencrypted) | FIX.4.0 |
| 115 | OnBehalfOfCompID | String | N | Trading partner company ID used when sending messages via a third party (Can be embedded within encrypted data section.) | FIX.4.0 |
| 128 | DeliverToCompID | String | N | Trading partner company ID used when sending messages via a third party (Can be embedded within encrypted data section.) | FIX.4.0 |
| 90 | SecureDataLen | Length | N | Required to identify length of encrypted section of message. (Always unencrypted) | FIX.4.0 |
| 91 | SecureData | data | N | Required when message body is encrypted. Always immediately follows SecureDataLen field. | FIX.4.0 |
| 34 | MsgSeqNum | int | Y | (Can be embedded within encrypted data section.) | FIX.4.0 |
| 50 | SenderSubID | String | N | (Can be embedded within encrypted data section.) | FIX.4.0 |
| 142 | SenderLocationID | String | N | Sender's LocationID (i.e. geographic location and/or desk) (Can be embedded within encrypted data section.) | FIX.4.1 |
| 57 | TargetSubID | String | N | "ADMIN" reserved for administrative messages not intended for a specific user. (Can be embedded within encrypted data section.) | FIX.4.0 |
| 143 | TargetLocationID | String | N | Trading partner LocationID (i.e. geographic location and/or desk) (Can be embedded within encrypted data section.) | FIX.4.1 |
| 116 | OnBehalfOfSubID | String | N | Trading partner SubID used when delivering messages via a third party. (Can be embedded within encrypted data section.) | FIX.4.0 |
| 144 | OnBehalfOfLocationID | String | N | Trading partner LocationID (i.e. geographic location and/or desk) used when delivering messages via a third party. (Can be embedded within encrypted data section.) | FIX.4.1 |
| 129 | DeliverToSubID | String | N | Trading partner SubID used when delivering messages via a third party. (Can be embedded within encrypted data section.) | FIX.4.0 |
| 145 | DeliverToLocationID | String | N | Trading partner LocationID (i.e. geographic location and/or desk) used when delivering messages via a third party. (Can be embedded within encrypted data section.) | FIX.4.1 |
| 43 | PossDupFlag | Boolean | N | Always required for retransmitted messages, whether prompted by the sending system or as the result of a resend request. (Can be embedded within encrypted data section.)
▶ 2 enum values
| Value | Name | Description |
| N | OriginalTransmission | Original transmission | | Y | PossibleDuplicate | Possible duplicate |
| FIX.4.0 |
| 97 | PossResend | Boolean | N | Required when message may be duplicate of another message sent under a different sequence number. (Can be embedded within encrypted data section.)
▶ 2 enum values
| Value | Name | Description |
| N | OriginalTransmission | Original transmission | | Y | PossibleResend | Possible resend |
| FIX.4.0 |
| 52 | SendingTime | UTCTimestamp | Y | (Can be embedded within encrypted data section.) | FIX.4.0 |
| 122 | OrigSendingTime | UTCTimestamp | N | Required for message resent as a result of a ResendRequest. If data is not available set to same value as SendingTime (Can be embedded within encrypted data section.) | FIX.4.0 |
| 212 | XmlDataLen | Length | N | Required when specifying XmlData to identify the length of a XmlData message block. (Can be embedded within encrypted data section.) | FIX.4.2 |
| 213 | XmlData | data | N | Can contain a XML formatted message block (e.g. FIXML). Always immediately follows XmlDataLen field. (Can be embedded within encrypted data section.)
See Appendix M – FIXML Support | FIX.4.2 |
| 347 | MessageEncoding | String | N | Type of message encoding (non-ASCII characters) used in a message’s "Encoded" fields. Required if any "Encoding" fields are used.
▶ 4 enum values
| Value | Name | Description |
| EUC-JP | EUCJP | (for using EUC) | | ISO-2022-JP | ISO2022JP | (for using JIS) | | Shift_JIS | ShiftJIS | (for using SJIS) | | UTF-8 | UTF8 | (for using Unicode) |
| FIX.4.2 |
| 369 | LastMsgSeqNumProcessed | int | N | The last MsgSeqNum value received and processed. Can be specified on every message sent. Useful for detecting a backlog with a counterparty. | FIX.4.2 |
| 370 | OnBehalfOfSendingTime | UTCTimestamp | N | Used when a message is sent via a "hub" or "service bureau". If A sends to Q (the hub) who then sends to B via a separate FIX session, then when Q sends to B the value of this field should represent the SendingTime on the message A sent to Q. (always expressed in UTC (Universal Time Coordinated, also known as "GMT") | FIX.4.2 |
| 162 | SettlInstID | String | Y | Unique message ID regardless of SettlInstMode | FIX.4.1 |
| 163 | SettlInstTransType | char | Y | New, Replace, or Cancel
▶ 3 enum values
| Value | Name | Description |
| C | Cancel | Cancel | | N | New | New | | R | Replace | Replace |
| FIX.4.1 |
| 214 | SettlInstRefID | String | Y | Required for Cancel and Replace SettlInstTransType messages | FIX.4.2 |
| 160 | SettlInstMode | char | Y | 1=Standing Instructions, 2=Specific Allocation Account Overriding, 3=Specific Allocation Account Standing
▶ 4 enum values
| Value | Name | Description |
| 0 | Default | Default | | 1 | StandingInstructionsProvided | Standing Instructions Provided | | 2 | SpecificAllocationAccountOverriding | Specific Allocation Account Overriding | | 3 | SpecificAllocationAccountStanding | Specific Allocation Account Standing |
| FIX.4.1 |
| 165 | SettlInstSource | char | Y | 1=Broker’s Settlement Instructions, 2=Institution’s Settlement Instructions
▶ 2 enum values
| Value | Name | Description |
| 1 | BrokerCredit | Brokers Instructions | | 2 | Institution | Institutions Instructions |
| FIX.4.1 |
| 79 | AllocAccount | String | Y | Required for SettlInstMode=1, 2, or 3 | FIX.4.1 |
| 166 | SettlLocation | String | N | Required for SettlInstMode=2 or 3, may be required for SettlInstMode=1 (i.e. may not be required if StandInstDbType and StandInstDbID are used)
▶ 7 enum values
| Value | Name | Description |
| CED | CEDEL | CEDEL | | DTC | DepositoryTrustCompany | Depository Trust Company | | EUR | EuroClear | Euroclear | | FED | FederalBookEntry | Federal Book Entry | | ISO Country Code | LocalMarketSettleLocation | Local Market Settle Location | | PNY | Physical | Physical | | PTC | ParticipantTrustCompany | Participant Trust Company |
| FIX.4.1 |
| 75 | TradeDate | LocalMktDate | N | Required for SettlInstMode=2 or 3 | FIX.4.1 |
| 70 | AllocID | String | N | Required for SettlInstMode=2 or 3 | FIX.4.1 |
| 30 | LastMkt | Exchange | N | Required for SettlInstMode=2 or 3, May be required for SettlInstMode=1 | FIX.4.1 |
| 336 | TradingSessionID | String | N | Identifier for Trading Session
Can be used to represent a specific market trading session (e.g. "PRE-OPEN", "CROSS_2", "AFTER-HOURS", "TOSTNET1", "TOSTNET2", etc).
Values should be bi-laterally agreed to between counterparties. | FIX.4.2 |
| 54 | Side | char | N | Required for SettlInstMode=2 or 3, May be required for SettlInstMode=1
▶ 9 enum values
| Value | Name | Description |
| 1 | Buy | Buy | | 2 | Sell | Sell | | 3 | BuyMinus | Buy minus | | 4 | SellPlus | Sell plus | | 5 | SellShort | Sell short | | 6 | SellShortExempt | Sell short exempt | | 7 | Undisclosed | Undisclosed (valid for IOI and List Order messages only) | | 8 | Cross | Cross (orders where counterparty is an exchange, valid for all messages except IOIs) | | 9 | CrossShort | Cross short |
| FIX.4.1 |
| 167 | SecurityType | String | N | May be required for SettlInstMode=1
▶ 33 enum values
| Value | Name | Description |
| ? | Wildcard | Wildcard entry (used on Security Definition Request message) | | BA | BankersAcceptance | Bankers Acceptance | | CB | ConvertibleBond | Convertible Bond (Note not part of ISITC spec) | | CD | CertificateOfDeposit | Certificate Of Deposit | | CMO | CollateralizedMortgageObligation | Collateralize Mortgage Obligation | | CORP | CorporateBond | Corporate Bond | | CP | CommercialPaper | Commercial Paper | | CPP | CorporatePrivatePlacement | Corporate Private Placement | | CS | CommonStock | Common Stock | | FHA | FederalHousingAuthority | Federal Housing Authority | | FHL | FederalHomeLoan | Federal Home Loan | | FN | FederalNationalMortgageAssociation | Federal National Mortgage Association | | FOR | ForeignExchangeContract | Foreign Exchange Contract | | FUT | Future | Future | | GN | GovernmentNationalMortgageAssociation | Government National Mortgage Association | | GOVT | TreasuriesAgencyDebenture | Treasuries + Agency Debenture | | IET | IOETTEMortgage | Mortgage IOETTE | | MF | MutualFund | Mutual Fund | | MIO | MortgageInterestOnly | Mortgage Interest Only | | MPO | MortgagePrincipalOnly | Mortgage Principal Only | | MPP | MortgagePrivatePlacement | Mortgage Private Placement | | MPT | MiscellaneousPassThrough | Miscellaneous Pass-Thru | | MUNI | MunicipalBond | Municipal Bond | | NONE | NoSecurityType | No ISITC Security Type | | OPT | Option | Option | | PS | PreferredStock | Preferred Stock | | RP | RepurchaseAgreement | Repurchase Agreement | | RVRP | ReverseRepurchaseAgreement | Reverse Repurchase Agreement | | SL | StudentLoanMarketingAssociation | Student Loan Marketing Association | | TD | TimeDeposit | Time Deposit | | USTB | USTreasuryBillOld | US Treasury Bill | | WAR | Warrant | Warrant | | ZOO | CatsTigersAndLions | Cats, Tigers & Lions (a real code: US Treasury Receipts) |
| FIX.4.1 |
| 168 | EffectiveTime | UTCTimestamp | N | May be required for SettlInstMode=1 (timestamp when it goes in to effect) | FIX.4.1 |
| 60 | TransactTime | UTCTimestamp | Y | Date/Time Settlement Instructions were generated | FIX.4.1 |
| 109 | ClientID | String | N | Used for firm identification in third-party transactions (should not be a substitute for OnBehalfOfCompID/DeliverToCompID). | FIX.4.1 |
| 76 | ExecBroker | String | N | Used for firm identification in third-party transactions (should not be a substitute for OnBehalfOfCompID/DeliverToCompID). | FIX.4.1 |
| 169 | StandInstDbType | int | N | 1=DTC SID, 2=Thomson ALERT, 3=Global Custodian’s, etc.
▶ 4 enum values
| Value | Name | Description |
| 0 | Other | Other | | 1 | DTCSID | DTC SID | | 2 | ThomsonALERT | Thomson ALERT | | 3 | AGlobalCustodian | A Global Custodian (StandInstDbName must be provided) |
| FIX.4.1 |
| 170 | StandInstDbName | String | N | Name of StandInstDbType (i.e. DTC, Global Custodian’s name) | FIX.4.1 |
| 171 | StandInstDbID | String | N | Identifier used within the StandInstDbType | FIX.4.1 |
| 172 | SettlDeliveryType | int | N | Identifies type of settlement | FIX.4.1 |
| 173 | SettlDepositoryCode | String | N | Applicable when SettlLocation is a depository | FIX.4.1 |
| 174 | SettlBrkrCode | String | N | BIC (Bank Identification Code—Swift managed) code of the broker involved (i.e. for multi-company brokerage firms) | FIX.4.1 |
| 175 | SettlInstCode | String | N | BIC (Bank Identification Code—Swift managed) code of the institution involved (i.e. for multi-company institution firms) | FIX.4.1 |
| 176 | SecuritySettlAgentName | String | N | Applicable when settlement is being performed at a country vs. a depository | FIX.4.1 |
| 177 | SecuritySettlAgentCode | String | N | Applicable when settlement is being performed at a country vs. a depository | FIX.4.1 |
| 178 | SecuritySettlAgentAcctNum | String | N | Applicable when settlement is being performed at a country vs. a depository | FIX.4.1 |
| 179 | SecuritySettlAgentAcctName | String | N | Applicable when settlement is being performed at a country vs. a depository | FIX.4.1 |
| 180 | SecuritySettlAgentContactName | String | N | Applicable when settlement is being performed at a country vs. a depository | FIX.4.1 |
| 181 | SecuritySettlAgentContactPhone | String | N | Applicable when settlement is being performed at a country vs. a depository | FIX.4.1 |
| 182 | CashSettlAgentName | String | N | Applicable when SettlDeliveryType=Free | FIX.4.1 |
| 183 | CashSettlAgentCode | String | N | Applicable when SettlDeliveryType=Free | FIX.4.1 |
| 184 | CashSettlAgentAcctNum | String | N | Applicable when SettlDeliveryType=Free | FIX.4.1 |
| 185 | CashSettlAgentAcctName | String | N | Applicable when SettlDeliveryType=Free | FIX.4.1 |
| 186 | CashSettlAgentContactName | String | N | Applicable when SettlDeliveryType=Free | FIX.4.1 |
| 187 | CashSettlAgentContactPhone | String | N | Applicable when SettlDeliveryType=Free | FIX.4.1 |
| ◈ StandardTrailer [Component] | | Y | The standard FIX message trailer | FIX.4.1 |
| 93 | SignatureLength | Length | N | Required when trailer contains signature. Note: Not to be included within SecureData field | FIX.4.0 |
| 89 | Signature | data | N | Note: Not to be included within SecureData field | FIX.4.0 |
| 10 | CheckSum | String | Y | (Always unencrypted, always last field in message) | FIX.4.0 |