Indexes

Message Layouts
Session
PreTrade
Trade
PostTrade

  • Documentation

  • Fields

    ID (Tag)
    Name
    Datatype
    Description
    Pedigree
    1Accountchar
    Account mnemonic as agreed between broker and institution.
    Added FIX.2.7
    Updated FIX.3.0
    2AdvIdint
    Unique identifier of advertisement message
    Added FIX.2.7
    3AdvRefIDint
    Reference identifier used with CANCEL and REPLACE transaction types.
    Added FIX.2.7
    4AdvSideAdvSideCodeSet
    Broker's side of advertised trade

    Valid values:
    B = Buy
    S = Sell
    X = Cross
    T = Trade
    Added FIX.2.7
    5AdvTransTypeAdvTransTypeCodeSet
    Identifies advertisement message transaction type

    Valid values:
    N = New
    C = Cancel
    R = Replace
    Added FIX.2.7
    6AvgPxfloat
    Calculated average price of all fills on this order.
    Added FIX.2.7
    Updated FIX.3.0
    7BeginSeqNoint
    Message sequence number of first record in range to be resent
    Added FIX.2.7
    8BeginStringBeginStringCodeSet
    Identifies beginning of new message and protocol version. ALWAYS FIRST FIELD IN MESSAGE. (Always unencrypted)

    Valid values:
    FIX.3.0
    Added FIX.2.7
    Updated FIX.3.0
    9BodyLengthint
    Message length, in bytes, forward to the CheckSum field. ALWAYS SECOND FIELD IN MESSAGE. (Always unencrypted)

    Valid values:
    0 - 9999
    Added FIX.2.7
    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)
    Added FIX.2.7
    Updated FIX.3.0
    11ClOrdIDchar
    Order identifier assigned by institution application
    Added FIX.2.7
    12Commissionfloat
    Commission
    Added FIX.2.7
    Updated FIX.3.0
    13CommTypeCommTypeCodeSet
    Commission type

    Valid values:
    1 = per share
    2 = percentage
    3 = absolute
    Added FIX.2.7
    14CumQtyint
    Total number of shares filled.

    Valid values:
    (0 - 1000000000)
    Added FIX.2.7
    Updated FIX.3.0
    15Currencychar
    Identifies currency used for price, Absence of this field in a message is interpreted as US dollars. See Appendix A for valid values.
    Added FIX.2.7
    Updated FIX.3.0
    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 = "99999"
    Added FIX.2.7
    17ExecIDint
    Unique identifier of execution message (Will be blank for ExecTransType=3 (Status))
    Added FIX.2.7
    Updated FIX.3.0
    18ExecInstExecInstCodeSet
    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.

    Valid values:
    1 = Not held
    2 = Work
    3 = Go along
    4 = Over the day
    5 = Held
    6 = Participate don't initiate
    7 = Strict scale
    8 = Try to scale
    9 = Stay on bidside
    0 = Stay on offerside
    A = No cross
    B = OK to cross
    C = Call first
    D = Percent of volume
    E = Do not increase - DNI
    F = Do not reduce - DNR
    G = All or none - AON
    I = Institutions only
    L = Last peg (last sale)
    M = Mid-price peg (midprice of inside quote)
    N = Non-negotiable
    O = Opening peg
    P = Market peg
    R = Primary peg (primary market - buy at bid/sell at offer)
    S = Suspend
    Added FIX.2.7
    Updated FIX.3.0
    19ExecRefIDint
    Reference identifier used with Cancel and Correct transaction types.
    Added FIX.2.7
    Updated FIX.3.0
    20ExecTransTypeExecTransTypeCodeSet
    Identifies transaction type

    Valid values:
    0 = New
    1 = Cancel
    2 = Correct
    3 = Status
    Added FIX.2.7
    21HandlInstHandlInstCodeSet
    Instructions for order handling on Broker trading floor

    Valid values:
    1 = Automated execution order, private, no Broker intervention
    2 = Automated execution order, public, Broker intervention OK
    3 = Manual order, best execution
    Added FIX.2.7
    Updated FIX.3.0
    22IDSourceIDSourceCodeSet
    Identifies class of alternative SecurityID

    Valid values:
    1 = CUSIP
    2 = SEDOL
    3 = QUIK
    4 = ISIN number
    5 = RIC code

    100+ are reserved for private security identifications
    Added FIX.2.7
    Updated FIX.3.0
    23IOIidint
    Unique identifier of IOI message.
    Added FIX.2.7
    24IOIOthSvcIOIOthSvcCodeSet
    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)

    Valid values:
    A = Autex
    B = Bridge
    Added FIX.2.7
    25IOIQltyIndIOIQltyIndCodeSet
    Relative quality of indication

    Valid values:
    L = Low
    M = Medium
    H = High
    Added FIX.2.7
    26IOIRefIDint
    Reference identifier used with CANCEL and REPLACE, transaction types.
    Added FIX.2.7
    Updated FIX.3.0
    27IOISharesIOISharesCodeSet
    Number of shares in numeric or relative size.

    Valid values:
    0 - 1000000000
    S = Small
    M = Medium
    L = Large
    Added FIX.2.7
    28IOITransTypeIOITransTypeCodeSet
    Identifies IOI message transaction type

    Valid values:
    N = New
    C = Cancel
    R = Replace
    Added FIX.2.7
    Updated FIX.3.0
    29LastCapacityLastCapacityCodeSet
    Broker capacity in order execution

    Valid values:
    1 = Agent
    2 = Cross as agent
    3 = Cross as principal
    4 = Principal
    Added FIX.2.7
    30LastMktchar
    Market of execution for last fill

    Valid values:
    See Appendix C
    Added FIX.2.7
    Updated FIX.3.0
    31LastPxfloat
    Price of last fill. Field not required for ExecTransType = 3 (Status)
    Added FIX.2.7
    Updated FIX.3.0
    32LastSharesint
    Quantity of shares bought/sold on this fill. Field not required for ExecTransType = 3 (Status)
    Added FIX.2.7
    Updated FIX.3.0
    33LinesOfTextint
    Identifies number of lines of text body
    Added FIX.2.7
    34MsgSeqNumint
    Integer message sequence number. Incremented for each message except logon, logout, heartbeat, test request and resend request, and when PossDupFlag=Y.

    Valid values:
    0 - 99999
    Added FIX.2.7
    Updated FIX.3.0
    35MsgTypeMsgTypeCodeSet
    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.

    Valid values:
    0 = Heartbeat
    1 = Test Request
    2 = Resend Request
    3 = Reject
    4 = Sequence Reset
    5 = Logout
    6 = Indication of Interest
    7 = Advertisement
    8 = Execution Report
    9 = Order Cancel Reject
    A = Logon
    B = News
    C = Email
    D = Order - Single
    E = Order - List
    F = Order Cancel Request
    G = Order Cancel/Replace Request
    H = Order Status Request
    J = Allocation
    K = List Cancel Request
    L = List Execute
    M = List Status Request
    N = List Status
    P = Allocation ACK
    Added FIX.2.7
    36NewSeqNoint
    New sequence number

    Valid values:
    0 - 99999
    Added FIX.2.7
    37OrderIDchar
    Unique identifier for Order as assigned by broker
    Added FIX.2.7
    38OrderQtyint
    Number of shares ordered

    Valid values:
    (0 - 1000000000)
    Added FIX.2.7
    39OrdStatusOrdStatusCodeSet
    Identifies current status of order.

    Valid values:
    0 = New
    1 = Partially filled
    2 = Filled
    3 = Done for day
    4 = Canceled
    5 = Replaced
    6 = Pending Cancel/Replace
    7 = Stopped
    8 = Rejected
    9 = Suspended
    A = Pending New
    Added FIX.2.7
    Updated FIX.3.0
    40OrdTypeOrdTypeCodeSet
    Order type.

    Valid values:
    1 = Market
    2 = Limit
    3 = Stop
    4 = Stop limit
    5 = Market on close
    6 = With or without
    7 = Limit or better
    8 = Limit with or without
    9 = On basis
    A = On close
    B = Limit on close
    P = Pegged (requires ExecInst = L, R, M, P or O)
    Added FIX.2.7
    Updated FIX.3.0
    41OrigClOrdIDchar
    Original order id as assigned by the institution, used to identify original order in cancel and cancel/replace requests.
    Added FIX.2.7
    Updated FIX.3.0
    42OrigTimechar
    Time of message origination in HH:MM:SS format (always expressed in GMT)

    Valid values:
    HH: 00 - 23
    MM: 00 - 59
    SS: 00 - 59
    Added FIX.2.7
    Updated FIX.3.0
    43PossDupFlagPossDupFlagCodeSet
    Indicates possible retransmission of message with this sequence number

    Valid values:
    Y = Possible duplicate
    N = Original transmission
    Added FIX.2.7
    44Pricefloat
    Price per share

    Valid values:
    0 - 9999.9999
    Added FIX.2.7
    45RefSeqNumint
    Reference message sequence number

    Valid values:
    0 - 99999
    Added FIX.2.7
    46RelatdSymchar
    Symbol of issue related to story. Can be repeated within message to identify multiple companies.
    Added FIX.2.7
    47Rule80ARule80ACodeSet
    Indicates order type upon which exchange Rule 80A is applied.

    Valid values:
    A = Agency single order
    I = Individual Investor, single order
    D = Program Order, index arb, for Member firm/org
    C = Program Order, non-index arb, for Member firm/org
    J = Program Order, index arb, for individual customer
    K = Program Order, non-index arb, for individual customer
    U = Program Order, index arb, for other agency
    Y = Program Order, non-index arb, for other agency
    M = Program Order, index arb, for other member
    N = Program Order, non-index arb, for other member
    W = All other orders as agent for other member
    Added FIX.2.7
    48SecurityIDchar
    CUSIP or other alternate security identifier
    Added FIX.2.7
    49SenderCompIDchar
    Assigned value used to identify firm sending message. (Always unencrypted)
    Added FIX.2.7
    Updated FIX.3.0
    50SenderSubIDchar
    Assigned value used to identify specific message originator (desk, trader, etc.)
    Added FIX.2.7
    Updated FIX.3.0
    51SendingDatechar
    Date of message transmission in YYMMDD format (always expressed in GMT)

    Valid values:
    YY = 00-99
    MM = 01-12
    DD = 01-31
    Added FIX.2.7
    Updated FIX.3.0
    52SendingTimechar
    Time of message transmission in HH:MM:SS format (always expressed in GMT)

    Valid values:
    HH: 00 - 23
    MM: 00 - 59
    SS: 00 - 59
    Added FIX.2.7
    Updated FIX.3.0
    53Sharesint
    Number of shares

    Valid values:
    0 - 1000000000
    Added FIX.2.7
    54SideSideCodeSet
    Side of order

    Valid values:
    1 = Buy
    2 = Sell
    3 = Buy minus
    4 = Sell plus
    5 = Sell short
    6 = Sell short exempt
    Added FIX.2.7
    Updated FIX.3.0
    55Symbolchar
    Ticker symbol
    Added FIX.2.7
    56TargetCompIDchar
    Assigned value used to identify receiving firm. (Always unencrypted)
    Added FIX.2.7
    Updated FIX.3.0
    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.
    Added FIX.2.7
    Updated FIX.3.0
    58Textchar
    Free format text string
    Added FIX.2.7
    59TimeInForceTimeInForceCodeSet
    Specifies how long the order remains in effect. Absence of this field is interpreted as DAY.

    Valid values:
    0 = Day
    1 = Good Till Cancel (GTC)
    2 = At the Opening (OPG)
    3 = Immediate or Cancel (OC)
    4 = Fill or Kill (FOK)
    5 = Good Till Crossing (GTX)
    Added FIX.2.7
    60TransactTimechar
    Time of execution/order creation in HH:MM:SS format (expressed in GMT)

    Valid values:
    HH: 00 - 23
    MM: 00 - 59
    SS: 00 - 59
    Added FIX.2.7
    Updated FIX.3.0
    61UrgencyUrgencyCodeSet
    Urgency flag

    Valid values:
    0 = Normal
    1 = Flash
    2 = Background
    Added FIX.2.7
    62ValidUntilTimechar
    Indicates expiration time of indication message in HH:MM:SS format (always expressed in GMT)

    Valid values:
    HH: 00 - 23
    MM: 00 - 59
    SS: 00 - 59
    Added FIX.2.7
    Updated FIX.3.0
    63SettlmntTypSettlmntTypCodeSet
    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.

    Valid values:
    0 = Regular
    1 = Cash
    2 = Next Day
    3 = T+2
    4 = T+3
    5 = T+4
    6 = Future
    7 = When Issued
    8 = Sellers Option
    9 = T+ 5
    Added FIX.2.7
    Updated FIX.3.0
    64FutSettDatechar
    Specific date of trade settlement in YYMMDD format. Required when SettlmntTyp = 6 (Future) or SettlmntTyp = 8 (Sellers Option). (expressed in GMT)

    Valid values:
    YY = 00-99
    MM = 01-12
    DD = 01-31
    Added FIX.2.7
    Updated FIX.3.0
    65SymbolSfxchar
    Additional information about the security (e.g. preferred, warrants, etc.). Absence of this field indicates common.

    Valid values:
    As defined in the NYSE Stock and bond Symbol Directory and in the AMEX Fitch Directory
    Added FIX.2.7
    66ListIDchar
    Customer assigned list identifier used to associate multiple individual orders.
    Added FIX.2.7
    67ListSeqNoint
    Sequence of individual order within list (i.e. ListSeqNo of ListNoOrds,2 of 25, 3 of 25, . . . )
    Added FIX.2.7
    68ListNoOrdsint
    Total number of orders within list (i.e. ListSeqNo of ListNoOrds, e.g. 2 of 25, 3 of 25, . . . )
    Added FIX.2.7
    69ListExecInstchar
    Free format text message containing list handling and execution instructions.
    Added FIX.2.7
    70AllocIDint
    Unique identifier for allocation record.
    Added FIX.2.7
    71AllocTransTypeAllocTransTypeCodeSet
    Identifies allocation transaction type

    Valid values:
    0 = New
    1 = Replace
    2 = Cancel
    Added FIX.2.7
    72RefAllocIDint
    Reference identifier to be used with Replace and Cancel AllocTransType records.
    Added FIX.2.7
    73NoOrdersint
    Indicates number of orders to be combined for average pricing and allocation.
    Added FIX.2.7
    74AvgPrxPrecisionint
    Indicates number of decimal places to be used for average pricing. Absense of this field indicates that default precision arranged by the broker/institution is to be used.
    Added FIX.2.7
    75TradeDatechar
    Indicates date of trade referenced in this record in YYMMDD format. Absence of this field indicates current day (expressed in GMT).

    Valid values:
    YY = 00-99
    MM = 01-12
    DD = 01-31
    Added FIX.2.7
    Updated FIX.3.0
    76ExecBrokerchar
    Identifies executing / give-up broker. Standard NASD market-maker mnemonic is preferred.
    Added FIX.2.7
    Updated FIX.3.0
    77OpenClosechar
    For options only.
    Added FIX.2.7
    78NoAllocsint
    Number of AllocAccount/AllocShares/ProcessCode instances included in allocation record.
    Added FIX.2.7
    79AllocAccountchar
    Sub-account mnemonic
    Added FIX.2.7
    Updated FIX.3.0
    80AllocSharesint
    Number of shares to be allocated to specific sub-account
    Added FIX.2.7
    81ProcessCodeProcessCodeCodeSet
    Processing code for sub-account. Absence of this field in AllocAccount / AllocShares / ProcessCode instance indicates regular trade.

    Valid values:
    0 = regular
    1 = soft dollar
    2 = step-in
    3 = step-out
    4 = soft-dollar step-in
    5 = soft-dollar step-out
    Added FIX.2.7
    Updated FIX.3.0
    82NoRptsint
    Total number of reports within series.
    Added FIX.2.7
    83RptSeqint
    Sequence number of message within report series.
    Added FIX.2.7
    84CxlQtyint
    Total number of shares cancelled for this order.
    Added FIX.2.7
    85NoDlvyInstint
    Number of delivery instruction fields to follow
    Added FIX.2.7
    86DlvyInstchar
    Free format text field to indicate delivery instructions
    Added FIX.2.7
    87AllocStatusAllocStatusCodeSet
    Identifies status of allocation.

    Valid values:
    0 = accepted
    1 = rejected
    2 = partial accept
    Added FIX.2.7
    88AllocRejCodeAllocRejCodeCodeSet
    Identifies reason for rejection.

    Valid values:
    0 = unknown account(s)
    1 = incorrect quantity
    2 = incorrect average price
    3 = unknown executing broker mnemonic
    4 = commission difference
    5 = unknown OrderID
    6 = unknown ListID
    7 = other
    Added FIX.2.7
    Updated FIX.3.0
    89Signaturedata
    Electronic signature
    Added FIX.2.7
    90SecureDataLenint
    Length of encrypted message
    Added FIX.2.7
    91SecureDatadata
    Actual encrypted data stream
    Added FIX.2.7
    92BrokerOfCreditchar
    Broker to receive trade credit
    Added FIX.2.7
    93SignatureLengthint
    Number of bytes in signature field.
    Added FIX.2.7
    94EmailTypeEmailTypeCodeSet
    Email message type.

    Valid values:
    0 = New
    1 = Reply
    2 = Admin Reply
    Added FIX.2.7
    95RawDataLengthint
    Number of bytes in raw data field.
    Added FIX.2.7
    96RawDatadata
    Unformatted raw data, can include bitmaps, word processor documents, etc.
    Added FIX.2.7
    97PossResendchar
    Indicates that message may contain information that has been sent under another sequence number.
    Added FIX.2.7
    98EncryptMethodEncryptMethodCodeSet
    Method of encryption.

    Valid values:
    0 = None / other
    1 = PKCS
    2 = DES
    3 = PKCS/DES
    4 = PGP/DES
    Added FIX.2.7
    Updated FIX.3.0
    99StopPxfloat
    Price per share

    Valid values:
    0 - 9999.9999
    Added FIX.2.7
    100ExDestinationchar
    Execution destination as defined by institution when order is entered.

    Valid values:
    See Appendix C
    plus
    0 = none
    4 = POSIT
    Added FIX.2.7
    Updated FIX.3.0

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