File Description

This file contains options orders generated from vendor applications used on Cboe’s trading floor. The csv file is sent daily to Cboe as soon as available after the 4:15 pm close. Important aspects to note:

  • All fields should be included in the file.
  • The file will be rejected if any required fields are empty
  • Complex orders are handled in the file by requiring a row for each leg of the complex order, including the stock leg. This results in certain information being on every leg of the complex order.
  • The file layout specifically details which fields are required for options and stock legs. String fields which contain any commas in the data, must be enclosed within double quotes.
  • The filed definitions are below. FIX tags are provided for reference on fields that are sent to Cboe on orders.
  • A header record is optional and is identified when the first field contains ClOrdId.
    SeqFieldData TypeDescriptionOption Leg RequiredStock Leg RequiredFloor Usage
    1ClOrdIdAlphanumeric
    • Unique ID chosen by user, which is the same value for all leg records for a given order.
    • (FIX Tag 11)
    RequiredRequiredBoth
    2OrderCapacityAlphanumeric
    • Order Capacity:
    • C = Customer
    • F = Firm
    • B = Broker Dealer
    • M = Market Maker
    • N = Away Market Maker
    • U = Professional
    • J = JBO
    • L =Non-TPH Affiliate of a Clearing TPH
    • (FIX Tag 47)
    RequiredN/ABoth
    3CMTAWhole Number
    • Customer Member Transfer Agreement (CMTA) Number of the firm that will clear the trade.
    • (FIX Tag 439)
    OptionalOptionalBoth
    4EFIDAlphanumeric
    • Identifies end client EFID on messages to the exchange.
    • (FIX Tag 115)
    Required for orders routed to CboeRequired for orders routed to CboeBoth
    5ClearingAccountAlphanumeric
    • Clearing Account Acronym for the order. i.e. joint account or market maker clearing account.
    • (FIX Tag 440)
    OptionalOptionalBoth
    6AccountAlphanumeric
    • Account ID.
    • (FIX Tag 1)
    OptionalOptionalBoth
    7TimeInForceCharacter
    • Time In Force Code:
    • 0 = Day
    • 1 = GTC
    • 2 = At the Open
    • 3 = IOC
    • 4 = FOK
    • 6 = GTD
    • 7 = At the Close
    • (FIX Tag 59)
    RequiredRequiredBoth
    8OrdType
    • 1 = Market
    • 2 = Limit
    • 3 = Stop
    • 4 = Stop Limit
    • (FIX Tag 40)
    RequiredRequiredBoth
    9OrderQtyWhole Number
    • Original Order Quantity
    • Number of contracts for order, 1 to 999,999
    • (FIX Tag 38)
    RequiredRequiredBoth
    10Price
    • PriceType=0
    • $0.0001 - $0.01
    • PriceType=1
    • 0.01%-100%
    • PriceType=2
    • Numeric $0.01 - $99,999,999.99
    • PriceType=3
    • Numeric $0.01 - $999,999,999.99
    • If PriceType=0
    • Limit price of cabinet order
    • If Price Type =1
    • Traded as percentage (FLEX Only)
    • If PriceType = 2
    • Limit price for this order. This price will be left blank when the order is a market order. The value can be negative.
    • If PriceType = 3
    • Cash Priced Complex
    • (FIX Tag 44)
    Required if OrdType =2 or 4
    • Required if OrdType =
    • 2 or 4
    Both
    11PriceTypeCharacter
    • 0 = Fixed cabinet trade price
    • 1 = Percentage (FLEX)
    • 2 = (default) Price per contract
    • 3 = Cash Priced Complex
    • (FIX Tag 423)
    RequiredRequiredBoth
    12ExecInstAlphanumeric
    • 1 = Not Held
    • f = Intermarket Sweep Order
    • r = Late
    • G = All or None (AON)
    • s = Sweep
    • (FIX Tag 18)
    OptionalOptionalBoth
    13RoutingInstAlphanumeric
    • 1st Character
    • B = Book Only (Not routable but will remove from local book)
    • P = Post Only (Not routable)
    • R = (Default) Routable
    • S = Super Aggressive - Cross or Lock (Order will be removed from book and routed to any quote that is crossing or locking the order)
    • X = Aggressive - Cross only (Order will be removed from book and routed to any quote that is crossing)
    • 2nd Character
    • L = Do not Expose via Complex Order Auction (COA)
    • S = Expose via Complex Order Auction (COA)
    • (FIX Tag 9303)
    OptionalOptionalBoth
    14FloorRoutingInstAlphanumeric
    • D = Direct Do not attempt to process electronic
    • E = Electronic only
    • X = Route to floor if unable to process electronically
    • (FIX Tag 22303)
    OptionalOptional
    15RoutStrategyAlphanumeric
    • ROUT = Book + Street
    • DIRC = Book + Directed IOC or ISO
    • SWPA = Book + Sweep Street
    • (FIX Tag 9400)
    OptionalOptionalBoth
    16StopPxNumeric in 99999999.999 format
    • The trigger price for Stop and Stop Limit orders. Required if
    • OrdType is equal to "3" or "4".
    • (FIX Tag 99)
    • Required if
    • OrdType is equal to "3" or "4"
    • Required if
    • OrdType is equal to "3" or "4"
    Both
    17MaxFloorWhole Number
    • Portion of OrderQty to display. The balance is reserve.
    • (FIX Tag 111)
    OptionalOptionalBoth
    18MinQty
    • Minimum fill quantity for Book Only IOC orders
    • (FIX Tag 110)
    OptionalOptionalBoth
    19OpenCloseCharacter
    • Indicates status of client position in the option.
    • O = Open
    • C = Close
    • Null = Stock leg of the order
    • (FIX Tag 77)
    RequiredNABoth
    20NumberOfLegsWhole Number
    • Indicates the number of legs in this complex order. Minimum of 2, maximum of 12 options plus 1 stock leg.
    • (FIX Tag 555)
    RequiredRequiredBoth
    21ExDestinationAlphanumeric
    • Exchange acronym where order is processed.
    • Valid values:
    • These are exchanges:
    • A = NYSE Arca
    • E = Nasdaq ISE
    • F = MIAX Options Exchange
    • P = MIAX PEARL
    • D = MIAX Emerald
    • G = EDGX Options
    • H = C2
    • K = BOX
    • N = Nasdaq
    • S = Nasdaq Texas
    • U = NYSE American
    • W = CBOE
    • X = Nasdaq PHLX
    • Z = BZX Options
    • g = Nasdaq GEMX
    • m = Nasdaq MRX
    • a = AIM Contra, not routed to the exchange with the AIM order - used when there are multiple AIM contras that are not sent to the exchange
    • (FIX Tag 100)
    OptionalOptionalBoth
    22TransactTimeDate/time in yyyymmdd hh24missff3
    • Date and time of the TransType.
    • For example, 2/19/10 3:16:08.123pm would be represented as 20100219151608123
    RequiredRequiredBoth
    23LegNumberWhole NumberLeg number for this leg of the order. This number starts with 1 for each new order. For simple orders this value will always be 1. The maximum LegNumber for any order must match the NumberofLegs fieldRequiredRequiredBoth
    24LegCFICodeAlphanumeric
    • Leg Product Type Code values:
    • E = Equity
    • O = Option
    • (FIX Tag 608)
    RequiredRequiredBoth
    25UnderlyingAlphanumericUnderlying Security SymbolRequiredRequiredBoth
    26OSIRootAlphanumeric
    • OSI root symbol
    • (FIX Tag 55)
    RequiredRequiredBoth
    27ExpireDateDate in yyyymmdd formatOption expiration date in yyyymmdd format. Blank for stock leg.RequiredNABoth
    28PutOrCallCharacter
    • Valid values:
    • 0 = Put
    • 1 = Call
    • Null = stock leg of the order
    • (FIX Tag 201)
    RequiredNABoth
    29StrikePriceNumeric in 99999999.999 format
    • Option Exercise Price in 99999999.999 format. Blank for stock leg.
    • (FIX Tag 202)
    RequiredNABoth
    30SideCharacter
    • Identifies whether the order is a BUY order or a SELL order. Code values are:
    • 1 = Buy
    • 2 = Sell
    • 5 = Sell Short (stock leg only)
    • 6 = Sell Short Exempt (stock leg only)
    • (FIX Tag 54)
    RequiredRequiredBoth
    31TransTypeAlphanumeric
    • 1 = Order sent to Myself
    • 2 = Order sent to an Exchange or Routing Facility (Described in ExDestination)
    • 3 = Executed at exchange other than Cboe
    • 4 = Route to PAR
    • 5 = Modify
    • 6 = Cancel not routed
    • 7 = Modify not routed
    • 9 = Represent Button
    • 10 = Cancel order received on floor and routed away.
    RequiredRequiredBoth
    32AwayExchTradeQtyWhole NumberQuantity executed at an exchange other that Cboe Required if TransType = 3
    33MastOrdIDAlphanumericMaster Order ID is an order identifier that ties multiple orders together. Used when an order has more than 12 legs and multiple orders need to be created to enter all the necessary legs. Therefore, all related orders will have the same master order ID.OptionalOptionalBoth
    34MastOrderNumLegsWhole NumberTotal number of legs for the master order, if applicable. The master order id will tie these multiple orders together and this field will provide the count of total legs for the whole master order.OptionalOptionalBoth
    35MastOrderPriceNumeric in 99999999.999 formatPrice of the master order, if applicable.OptionalOptionalBoth
    36ParentOrderIDAlphanumericParent Order ID is the order id of the original order that this order was generated from. Only populated when an order is derived from another order.OptionalOptionalBoth
    37ContraOrderIDAlphanumericContra Order ID is the order id of an contra order sent to an exchange with this order.OptionalOptionalBoth
    38WorkstationLoginIDAlphanumericUser Login ID of the firm personnel that entered the orderRequiredRequiredBoth
    39OnFloorTerminalCharacter
    • Y = On Floor
    • N = Off Floor
    RequiredRequiredBoth
    40FloorDestinationCharacter
    • Floor route destination. Specifies a PAR workstation (ex. W001), or "PARO" to route to the Floor PAR Official of the underlying symbol.
    • 4 characters or less (ASCII 33-126).
    OptionalOptionalBoth
    41MPIDCharacterMPID used to clear the equity leg being cleared via the Exchange. Required if the complex order includes a stock leg.OptionalOptionalBoth
    42ComboOrderCharacter
    • Y = SPX Combo Order
    • N = Not an SPX Combo order
    • (FIX Tag 22005)
    OptionalOptionalBoth
    43ClientNameCharacterAdditional client account information used for drop copy purposes or internal TPH purposesOptionalOptionalBoth
    44OverrideTimeDate/time in yyyymmdd hh24missff3 formatDate and time on receiving broker’s paper order due to an outageOptionalN/ABoth
    45OrderIdAlphanumeric
    • OrderID supplied by Cboe on the order acknowledgement.
    • (FIX Tag 37).
    Required for orders sent to CboeRequired for orders sent to CboeBoth
    46TiedHedgeCharacter
    • Y = Yes
    • N = No
    • (FIX Tag 22018)
    RequiredN/ABoth