Indexes

Message Layouts
Session
PreTrade
Trade
PostTrade

  • Documentation

  • Fields

    IDย (Tag)
    Name
    Datatype
    Description
    Pedigree
    1Accountchar
    Account mnemonic
    Added FIX.2.7
    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. Field may be blank for NEW, CANCEL and REPLACE ExecTransTypes.

    Valid values:
    (0 - 99999.99999)
    Added FIX.2.7
    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 value:
    FIX.2.0
    Added FIX.2.7
    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, also serves as end of record delimiter. Always defined as three characters. Checksum is calculated on encrypted data stream as transmitted between parties. (Always unencrypted)
    Added FIX.2.7
    11ClOrdIDchar
    Order identifier assigned by institution application
    Added FIX.2.7
    12Commissionfloat
    Commission

    Valid values:
    -9.999 - 9999.999
    Added FIX.2.7
    13CommTypeCommTypeCodeSet
    Commission type

    Valid values:
    1 = per share
    2 = percentage
    3 = absolute
    Added FIX.2.7
    14CumQtyint
    Total number of shares filled. Field may be blank for NEW, CANCEL and REPLACE ExecTransTypes.

    Valid values:
    (0 - 1000000000)
    Added FIX.2.7
    15Currencychar
    Identifies currency used for price, Absense of this field in a message is interpreted as US dollars. See Appendix A for valid values.
    Added FIX.2.7
    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 OrdStat messages)
    Added FIX.2.7
    18ExecInstExecInstCodeSet
    Instructions for order handling on exchange trading floor. If more than one instruction is applicable to an order, this field can be defined multiple times in a single message. Some of following values are only valid for manually handled orders (M), some are only valid for DOT orders (D), some are applicable to both (MD).

    Valid values:
    1 = Not held (M)
    2 = Work (M)
    3 = Go along
    4 = Over the day (M)
    5 = Held (M)
    6 = Participate don't initiate (M)
    7 = Strict scale (M)
    8 = Try to scale (M)
    9 = Stay on bidside (M)
    0 = Stay on offerside (M)
    A = No cross (M)
    B = OK to cross (M)
    C = Call first (M)
    D = Percent of volume (M)
    E = Do not increase - DNI (D)
    F = Do not reduce - DNR (D)
    G = All or none - AON (D)
    Added FIX.2.7
    19ExecRefIDint
    Reference identifier used with Cancel, Replace and Correct transaction types.
    Added FIX.2.7
    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 = DOT order, private, no Broker intervention
    2 = DOT order, public, Broker intervention OK
    3 = Manual order, best execution
    Added FIX.2.7
    22IDSourceIDSourceCodeSet
    Identifies class of alternative SecurityID

    Valid values:
    1 = CUSIP
    2 = SEDOL
    3 = QUIK
    Added FIX.2.7
    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, REPLACE, PURGE and REMOVE transaction types.
    Added FIX.2.7
    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 advertisement message transaction type

    Valid values:
    N = New
    C = Cancel
    R = Replace
    Added FIX.2.7
    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:
    A = AMEX
    B = Boston
    D = Cincinnati
    M = Midwest
    N = NYSE
    O = OTC
    P = PCSE
    W = PBW
    Added FIX.2.7
    31LastPxfloat
    Price of last fill. Field will be blank for NEW, CANCEL and REPLACE ExecTransTypes and may be blank when order is NEW, CXLD, DONE or RPLD status

    Valid value:
    (0 - 9999.999)
    Added FIX.2.7
    32LastSharesint
    Quantity of shares bought/sold on this fill. Field will be absent for NEW, CANCEL and REPLACE ExecTransTypes and may be absent when order is NEW, CXLD, DONE or RPLD status.
    Added FIX.2.7
    33LinesOfTextint
    Identifies number of lines of text body
    Added FIX.2.7
    34MsgSeqNumint
    Integer message sequence number. Incremented for each message except heartbeat.

    Valid values:
    0 - 99999
    Added FIX.2.7
    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
    Added FIX.2.7
    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
    Added FIX.2.7
    41OrigClOrdIDchar
    Original order id as assigned by the institution, used to identify original order in cancel/replace requests.
    Added FIX.2.7
    42OrigTimechar
    Time of message origination in HH:MM:SS format

    Valid values:
    HH: 00 - 23
    MM: 00 - 59
    SS: 00 - 59
    Added FIX.2.7
    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. (Always unencrypted)
    Added FIX.2.7
    50SenderSubIDchar
    Assigned value. (Always unencrypted)
    Added FIX.2.7
    51SendingDatechar
    Date of message transmission in YYMMDD format

    Valid values:
    YY = 00-99
    MM = 01-12
    DD = 01-31
    Added FIX.2.7
    52SendingTimechar
    Time of message transmission in HH:MM:SS format

    Valid values:
    HH: 00 - 23
    MM: 00 - 59
    SS: 00 - 59
    Added FIX.2.7
    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
    7 = Traded
    8 = Crossed
    Added FIX.2.7
    55Symbolchar
    Ticker symbol
    Added FIX.2.7
    56TargetCompIDchar
    Assigned value. (Always unencrypted)
    Added FIX.2.7
    57TargetSubIDchar
    Assigned value. (Always unencrypted)
    Added FIX.2.7
    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

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

    Valid values:
    HH: 00 - 23
    MM: 00 - 59
    SS: 00 - 59
    Added FIX.2.7
    63SettlmntTypSettlmntTypCodeSet
    Indicates order settlement period. Absence of this field is interpreted as Regular.

    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
    Added FIX.2.7
    64FutSettDatechar
    Specific date of trade settlement in YYMMDD format. Required when SettlmntTyp = 6 (Future) or SettlmntTyp = 8 (Sellers Option).

    Valid values:
    YY = 00-99
    MM = 01-12
    DD = 01-31
    Added FIX.2.7
    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. Absense of this field indicates current day.

    Valid values:
    YY = 00-99
    MM = 01-12
    DD = 01-31
    Added FIX.2.7
    76ExecBrokerchar
    Identifies executing / give-up broker. Standard NASD market-maker mneumonic is preferred.
    Added FIX.2.7
    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 mneumonic
    Added FIX.2.7
    80AllocSharesint
    Number of shares to be allocated to specific sub-account
    Added FIX.2.7
    81ProcessCodeProcessCodeCodeSet
    Processing code for sub-account. Absense 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
    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 mnuemonic
    4 = commission difference
    5 = unknown OrderID
    6 = unknown ListID
    7 = other
    Added FIX.2.7
    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
    1 = PKCS
    2 = DES
    3 = PKCS/DES
    Added FIX.2.7
    99StopPxfloat
    Price per share

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

    Valid values:
    0 = None
    1 = NYSE/AMEX
    2 = Midwest
    3 = Boston
    4 = Posit
    5 = Instinet
    6 = Cincinnati
    7 = PCSE
    8 = PBW
    9 = OTC
    Added FIX.2.7

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