The FIX Client uses this message to send compound orders to the CQG gateway. Possible response message: Execution Reports (8).
New Order List exists in FIX 4.2, but ContingencyType (tag 1385) first appears in FIX 5.0 SP1 to support OCO/OPO orders.
Although the message structure is generic, CQG gateway enforces certain limitations on compound orders:
• For OPO orders with proportional triggering enabled, only one level of nesting is allowed, e.g. OPO(A,OCO(B,C)) is allowed, but OPO(A,OCO(B,OCO(C,D))) is not allowed.
• For OPO orders with proportional triggering enabled, the first leg must be a single order (not a nested compound order).
• For OCO orders with proportional triggering enabled, all legs must be single orders (not nested compound orders).
Tag |
Field Name |
Format |
Req |
Comments |
| ||||||||||||
|
Standard Header |
|
Y |
MsgType = E |
| ||||||||||||
66 |
ListID |
String(64) |
Y |
Client’s identifier of this order list (compound order). Its uniqueness must be guaranteed within a single trading day for day orders and across days for multi-day orders as defined by FIX 4.2 specification. |
| ||||||||||||
394 |
BidType |
Int |
Y |
Code to identify type of Bid Request. Valid value: 3 = No bidding process |
| ||||||||||||
51385 |
ContingencyType |
Int |
Y* |
Defines the relationship between compound orders in this list. Valid values: 1 = OCO with proportional triggering disabled 2 = OPO with proportional triggering disabled, called One Triggers the Other (OTO) in FIX 5.0 SP1 4 = OCO with proportional triggering enabled, called One Updates the Other (OUO) – Proportional Quantity Reduction in FIX 5.0 SP1. 5001 = OPO with proportional triggering enabled, CQG-specific value not supported in FIX 5.0 SP1. 5002 = Independent. A set of otherwise unrelated orders being placed in one action.This is a CQG-specific value, not supported in FIX 5.0 SP1. |
| ||||||||||||
115 |
OnBehalfOfCompID |
String(32) |
N |
Firm name of trader on whose behalf this order request should be sent. This field is currently ignored by the CQG gateway. Part of Standard Header. |
| ||||||||||||
116 |
OnBehalfOfSubID |
String(32) |
N |
CQG username of the trader on whose behalf this order request should be sent. That trader needs to be authorized for trading on the same account specified in tag 1. Part of Standard Header. |
| ||||||||||||
128 |
DeliverToCompID |
String(32) |
C |
Trading firm that the trader specified in tag 116 (DeliverToSubID) belongs to. Part of Standard Header. |
| ||||||||||||
51031 |
CustOrderHandlingInst |
Char |
N |
FIA Execution Source Code value for this request. Overrides the value CQG would otherwise automatically assign to the request based on trader-account configuration. Possible values: W – Desk Y – Electronic (Default) C – Vendor-provided Platform billed by Executing Broker G - Sponsored Access via Exchange API or FIX provided by Executing Broker H - Premium Algorithmic Trading Provider billed by Executing Broker D - Other, including Other-provided Screen |
| ||||||||||||
68 |
TotNoOrders |
Int |
Y |
Sum of NoOrders (73) across all messages with this ListID. Because CQG FIX does not support fragmentation, the value always matches NoOrders (73) in this message. |
| ||||||||||||
20032 |
TotNoOrderLists |
Int |
Y* |
Sum of NoOrderLists (20033) across all messages with this ListID. Because CQG FIX does not support fragmentation, the value always matches NoOrderLists (20033) in this message. |
| ||||||||||||
20124 |
ClientRegulatoryAlgorithmID |
Int |
N |
'Regulatory Algorithm ID' for algo-orders. |
| ||||||||||||
20128 |
OmnibusAccount |
String(32) |
N |
Omnibus Account ID (managed by the CQG gateway). |
| ||||||||||||
20176 |
MifidAlgorithmID |
String |
C |
When set ('Y'), it means MiFID Execution Within Firm should be CLIENT (or its configured short code) for an order not flagged with any MiFID Algorithm. Default = ‘N’ |
| ||||||||||||
20177 |
MifidAlgorithmIDType |
Int |
C |
Specified the type of MifidAlgorithmID (20176). Valid values: 1 = External Mifid Algorithm ID 2 = CQG Mifid Algorithm ID |
| ||||||||||||
20181 |
MifidForceExecutionDecision |
Boolean |
C |
When set ('Y'), it means MiFID Execution Within Firm should be CLIENT (or its configured short code) for an order not flagged with any MiFID Algorithm. |
| ||||||||||||
20188 |
MifidInvestmentDecisionID |
String |
C |
May be supplied to override value of MiFID Investment Decision Within Firm associated with this order. |
| ||||||||||||
20189 |
MifidInvestmentDecisionIDType |
Int |
C |
Specifies the type of MifidInvestmentDecisionID (20188). Valid values: 1 = Trader short code 2 = External Mifid Algorithm ID 3 = CQG Mifid Algorithm ID |
| ||||||||||||
20624 |
ProfitOffset |
Int |
N |
Offset in ticks from fill price. New order price will be calculated as (fill price + offset) for buy master orders and (price - offset) for sell master orders. |
| ||||||||||||
20625 |
LossOffset |
Int |
N |
Offset in ticks from fill price. New order price will be calculated as (fill price - offset) for buy master orders and (price + offset) for sell master orders. |
| ||||||||||||
20626 |
StopLimitOffset |
Int |
N |
Offset in ticks from loss offset for stop limit orders. The offset determines the limit price for the order the stop limit becomes when the stop price is hit. |
| ||||||||||||
20627 |
IsBracket |
Boolean |
N |
‘Y’ forces compound to be treated as server side bracket. |
| ||||||||||||
Start of component block, expanded in line < PartyIDsGrp > | |||||||||||||||||
50453 |
NoPartyIDs |
NumInGroup |
C |
Repeating group below should contain unique combinations of PartyRole, CQGTraderFIDType and PartyID. | |||||||||||||
à |
50452 |
PartyRole |
Int |
C |
Identifies the type or role of the PartyID (50448) specified. Valid values: 2000 = CQG Trader FID 2001 = CQG Customer FID 2002 = Giveup Member 2003 = Exchange Account Type 2004 = Exchange Account Origin 2005 = Locate ID 2101 = Small Exchange Subscriber | ||||||||||||
à |
20171 |
CQGTraderFIDType |
String |
C |
Flexible Identifier Type. Describes the value being provided in PartyID (tag 50448). Valid values if PartyRole (50452) = 2000 (CQG Trader ID): • FID_TraderShortCode • FID_ClientDecisionMakerShortCode • FID_ClientDecisionMakerShortCodeType • FID_PersonalTraderID Valid value if PartyRole (50452) = 2001 (CQG Customer FID): • FID_ClientIDShortCode | ||||||||||||
à |
50448 |
PartyID |
String |
C |
Identification of the party. | ||||||||||||
End of component block, expanded in line < PartyIDsGrp > | |||||||||||||||||
Start of component block, expanded in line <ListOrdGrp> | |||||||||||||||||
73 |
NoOrders |
Int |
Y |
Number of orders to follow. | |||||||||||||
à |
1 |
Account |
String(256) |
Y* |
Account ID (provided by the CQG gateway). Must be the first field in repeating group. | ||||||||||||
à |
11 |
ClOrdID |
String(64) |
Y |
Unique identifier of the order as order request originator. Its uniqueness must be guaranteed within a single trading day for day orders and across days for multi-day orders as defined by FIX 4.2 specification. | ||||||||||||
à |
67 |
ListSeqNo |
Int |
Y |
This order’s ordinal position (0-based) within the compound order. | ||||||||||||
à |
18 |
ExecInst |
Multiple Value String |
N |
Execution instructions. If this tag is blank, then no instructions exist. Valid values: i = Iceberg q = Quantity Triggered Stop (QTS) 6 = Post Only (Participate don’t initiate) (Only Available via NASDAQ FIXED INCOME) | ||||||||||||
à |
21 |
HandlInst |
Char |
N |
Instructions for order handling on Broker trading floor. Valid value: 1 = Automated execution order, private, no Broker intervention | ||||||||||||
à |
22 |
IDSource |
String |
N |
Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. | ||||||||||||
à |
38 |
OrderQty |
Qty |
Y* |
Quantity of order submitted by the client. Quantity must be an unsigned integer number greater than zero. Orders with a zero or negative quantity are rejected. | ||||||||||||
à |
40 |
OrdType |
Char |
Y |
Sets the type of order. Valid values: 1 = Market 2 = Limit 3 = Stop 4 = Stop limit | ||||||||||||
à |
44 |
Price |
Price |
C |
Limit price. Conditionally required for limit and stop limit orders. Using Price (44) tag for market and stop orders results in Reject (3) message. | ||||||||||||
à |
48 |
SecurityID |
String |
N |
Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. | ||||||||||||
à |
54 |
Side |
Char |
Y |
Indicates the side of the order. Valid values: 1 = Buy 2 = Sell 5 = Sell Short 6 = Sell Short Exempt | ||||||||||||
à |
55 |
Symbol |
String(64) |
Y |
An identifier for an instrument that can be traded on a CQG system. (Same rules as corresponding tag in New Order Single message) | ||||||||||||
à |
59 |
TimeInForce |
Char |
N |
Specifies how long the order remains in effect. If not present, DAY is the default. If the value of this tag is GTD, then ExpireDate (tag 432) is required.
Valid values: 0 = DAY (assumed when absent) 1 = Good Till Cancel (GTC) 2 = At the Opening (OPG) 3 = Immediate or Cancel (IOC) 4 = Fill or Kill (FOK) 6 = Good Till Date (GTD) 7 = At the Close A = Good Till Time(GTT) B = Good For Auction(GFA) | ||||||||||||
à |
60 |
TransactTime |
UTC Timestamp |
Y |
Time this order request was initiated or released by the trader or trading system. | ||||||||||||
à |
65 |
SymbolSfx |
String |
N |
Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. | ||||||||||||
à |
77 |
OpenClose |
Char |
C |
Indicates whether the resulting position after a trade should be an opening position or closing position. Valid values: O = Open C = Close P = Close previous day Use O as a default value for orders submitted on exchanges that do not support this field. | ||||||||||||
à |
99 |
StopPx |
Price |
C |
Stop price. Conditionally required for stop and stop limit orders. Using StopPx (99) tag for market and limit orders result in Reject (3) message. | ||||||||||||
à |
100 |
ExDestination |
String |
N |
Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. | ||||||||||||
à |
126 |
ExpireTime |
UTCTimestamp |
C |
Conditionally required if TimeInForce = GTT . | ||||||||||||
à |
167 |
SecurityType |
String |
N |
Indicates type of security. Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. | ||||||||||||
à |
200 |
MaturityMonthYear |
MonthYear |
N |
Month and year of the maturity. Format: YYYYMM. Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. For FIX message consistency, CQG defines maturity as contract last trading date. | ||||||||||||
à |
201 |
PutOrCall |
Int |
N |
Indicates whether an option is a put or call. Valid values: 0 = Put 1 = Call Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. | ||||||||||||
à |
202 |
StrikePrice |
Price |
N |
Option strike price. Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. | ||||||||||||
à |
207 |
SecurityExchange |
String |
N |
Market used to help identify a security. Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. | ||||||||||||
à |
210 |
MaxShow |
Qty |
C |
Conditionally required if ExecInst contains i (Iceberg). Maximum number of shares within an order to be shown to other customers. | ||||||||||||
à |
223 |
CouponRate |
Price |
N |
For fixed income. Coupon rate of the bond. Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. | ||||||||||||
à |
388 |
DiscretionInst |
Char |
C |
Code to identify the price a DiscretionOffset is related to and should be mathematically added to. Required if DiscretionOffset is specified. Valid values: 0 = Related to displayed price | ||||||||||||
à |
389 |
DiscretionOffset |
Float |
N |
Amount (signed) added to the "related to" price specified via DiscretionInst, in the context of DiscretionOffsetType. | ||||||||||||
à |
432 |
ExpireDate |
Local Mkt Date |
C |
Conditionally required if TimeInForce = GTD. Orders expire at the end of the trading session. | ||||||||||||
à |
541 |
MaturityDate |
Local Mkt Date |
N |
Date of maturity. Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. For FIX message consistency, CQG defines maturity as contract last trading date. | ||||||||||||
à |
1028 |
ManualOrderIndicator |
Boolean |
N |
Indicates whether the order was sent manually (as opposed to being generated by automated trading logic). Default = Y. | ||||||||||||
à |
20001 |
Aggressive |
Boolean |
N |
Flag indicates that fill should be made as aggressive. | ||||||||||||
à |
20154 |
SpeculationType |
Char |
C |
Specifies a speculation type for an order. Valid values: S = Speculation H = Hedge A = Arbitrage | ||||||||||||
à |
20004 |
TriggerQty |
Qty |
C |
Trigger quantity. Conditionally required for QTS orders, i.e. required when ExecInst contains q. | ||||||||||||
Start of component block, expanded in line < LegsGrp > | |||||||||||||||||
à |
50555 |
NoLegs |
NumInGroup |
C |
Number of legs repeating group instances. |
| |||||||||||
à |
à |
50600 |
LegSymbol |
String(64) |
Y |
Multi-leg instrument’s individual security symbol. Must be the first field in repeating group. |
| ||||||||||
à |
à |
50602 |
LegSecurityID |
String |
N |
Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. |
| ||||||||||
à |
à |
50603 |
LegSecurityIDSource |
String |
N |
Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. |
| ||||||||||
à |
à |
50608 |
LegCFICode |
String |
N |
Indicates the type of security as per ISO 10962 standard. For futures: FXXXXX; For options: OPXXXX, OCXXXX; For spreads: MXXXXX; For other instruments: XXXXXX. Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. |
| ||||||||||
à |
à |
50609 |
LegSecurityType |
String |
N |
Indicates type of security. Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. |
| ||||||||||
à |
à |
50610 |
LegMaturityMonthYear |
MonthYear |
N |
Month and Year of the maturity. Format: YYYYMM. Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. For FIX message consistency, CQG defines maturity as contract last trading date. |
| ||||||||||
à |
à |
50611 |
LegMaturityDate |
LocalMktDate |
N |
Date of maturity. Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. For FIX message consistency, CQG defines maturity as contract last trading date. |
| ||||||||||
à |
à |
50616 |
|
String |
N |
Market used to help identify a security. Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. |
| ||||||||||
à |
à |
50623 |
LegRatioQty |
Qty |
C |
Ratio of quantity for this individual leg relative to the entire multileg security. |
| ||||||||||
à |
à |
50624 |
LegSide |
Char |
Y |
Side of this individual leg (multi-leg security). Valid values: 1 = Buy 2 = Sell Required if NoLegs (50555) > 0. |
| ||||||||||
à |
à |
50654 |
LegRefID |
String |
Y |
Unique indicator for a specific leg (Uniqueness is guaranteed within a particular order request). |
| ||||||||||
à |
à |
50564 |
LegOpenClose |
Char |
C |
Indicates whether the resulting position after a trade should be an opening position or closing position. Valid values: O = Open C = Close P = Close previous day Use O as a default value for orders submitted on exchanges that do not support this field. |
| ||||||||||
à |
à |
20155 |
LegSpeculationType |
Char |
C |
Specifies a speculation type for an order. Valid values: S = Speculation H = Hedge A = Arbitrage |
| ||||||||||
à |
à |
50566 |
LegPrice |
Price |
N |
Price of covering futures contract. Send only for a Covered options UDS. |
| ||||||||||
à |
à |
51017 |
LegOptionDelta |
Float |
C |
Delta used to calculate the quantity of futures used to cover the option or options spread. If this tag is present when RatioQty tag is specified for the same repeating group, message will be rejected. Value range depends on specific exchange rules. |
| ||||||||||
End of component block, expanded in line < LegsGrp > | |||||||||||||||||
à |
50842 |
DiscretionOffsetType |
Int |
C |
Type of Discretion Offset value. Required if DiscretionOffset is specified. Valid values: 2 = Ticks |
| |||||||||||
End of component block, expanded in line <ListOrdGrp> | |||||||||||||||||
Start of component block, expanded in line<ListOrdListGrp> | |||||||||||||||||
20033 |
NoOrderLists |
Int |
Y |
Number of order lists to follow. | |||||||||||||
à |
20073 |
NestedListSeqNo |
Int |
Y |
This order list’s ordinal position (0-based) within the compound order. Must be the first field in repeating group. | ||||||||||||
à |
20074 |
NestedListID |
String(64) |
Y |
Client’s identifier of this order list (compound order). Its uniqueness must be guaranteed within a single trading day for day orders and across days for multi-day orders as defined by FIX 4.2 specification. | ||||||||||||
à |
20075 |
NestedBidType |
Int |
Y |
Code to identify the type of Bid Request. Valid value: 3 = No bidding process | ||||||||||||
à |
20076 |
NestedContingencyType |
Int |
Y |
Defines the relationship between compound orders in this list. Valid values: 1 = OCO with proportional triggering disabled. 2 = OPO with proportional triggering disabled. This is called One Triggers the Other (OTO) in FIX 5.0 SP1. 4 = OCO with proportional triggering enabled. This is called One Updates the Other (OUO) – Proportional Quantity Reduction in FIX 5.0 SP1. 5001 = OPO with proportional triggering enabled. This is a CQG-specific value, not supported in FIX 5.0 SP1. 5002 = Independent. A set of otherwise unrelated orders being placed in one action.This is a CQG-specific value, not supported in FIX 5.0 SP1. | ||||||||||||
à |
20077 |
NestedTotNoOrders |
Int |
Y |
Sum of NestedNoOrders (20078) across all messages with this ListID. Because CQG FIX does not support fragmentation, the value always matches NestedNoOrders (20078) in this message. | ||||||||||||
à |
20628 |
NestedProfitOffset |
Int |
N |
Offset in ticks from fill price. New order price will be calculated as (fill price + offset) for buy master orders and (price - offset) for sell master orders. | ||||||||||||
à |
20629 |
NestedLossOffset |
Int |
N |
Offset in ticks from fill price. New order price will be calculated as (fill price - offset) for buy master orders and (price + offset) for sell master orders. | ||||||||||||
à |
20630 |
NestedStopLimitOffset |
Int |
N |
Offset in ticks from loss offset for stop limit orders. The offset determines the limit price for the order the stop limit becomes when the stop price is hit. | ||||||||||||
à |
20631 |
NestedIsBracket |
Boolean |
N |
‘Y’ forces compound to be treated as server side bracket. | ||||||||||||
Start of component block, expanded in line <NestedListOrdGrp> | |||||||||||||||||
20078 |
NestedNoOrders |
Int |
Y |
Number of orders to follow. | |||||||||||||
à |
à |
20079 |
NestedAccount |
String(256) |
Y |
Account ID (provided by the CQG gateway). Must be the first field in repeating group. | |||||||||||
à |
à |
20080 |
NestedClOrdID |
String(64) |
Y |
Unique identifier of the order as order request originator. Its uniqueness must be guaranteed within a single trading day for day orders and across days for multi-day orders as defined by FIX 4.2 specification. | |||||||||||
à |
à |
20081 |
NestedOrderListSeqNo |
Int |
Y |
This order’s ordinal position (0-based) within the nested compound order. | |||||||||||
à |
à |
20082 |
NestedExecInst |
Multiple Value String |
N |
Execution instructions. If this tag is blank, then no instructions exist. Valid values: i = Iceberg q = Quantity Triggered Stop (QTS) | |||||||||||
à |
à |
20083 |
NestedHandlInst |
Char |
N |
Instructions for order handling on broker trading floor. Valid value: 1 = Automated execution order, private, no Broker intervention | |||||||||||
à |
à |
20084 |
NestedIDSource |
String |
N |
Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. | |||||||||||
à |
à |
20085 |
NestedOrderQty |
Qty |
Y |
Quantity of order submitted by the client. Quantity must be an unsigned integer number greater than zero. Orders with zero or negative quantity are rejected. | |||||||||||
à |
à |
20086 |
NestedOrdType |
Char |
Y |
Sets type of order. Valid values: 1 = Market 2 = Limit 3 = Stop 4 = Stop limit | |||||||||||
à |
à |
20087 |
NestedPrice |
Price |
C |
Limit price. Conditionally required for Limit and Stop Limit orders. Using NestedPrice (20087) tag for Market and Stop orders result in Reject (3) message. | |||||||||||
à |
à |
20088 |
NestedSecurityID |
String |
N |
Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. | |||||||||||
à |
à |
20089 |
NestedSide |
Char |
Y |
Indicates side of the order. Valid values: 1 = Buy 2 = Sell | |||||||||||
à |
à |
20090 |
NestedSymbol |
String(64) |
Y |
Identifier for an instrument that can be traded on a CQG system. (Same rules as corresponding tag in New Order Single message) | |||||||||||
à |
à |
20091 |
NestedTimeInForce |
Char |
N |
Specifies how long the order remains in effect. If not present, DAY is the default. If the value of this tag is GTD, then NestedExpireDate (tag 20098) is required. If the value of this tag is GTT, NestedExpireTime (tag 20138) is required. Valid values: 0 = DAY (assumed when absent) 1 = Good Till Cancel (GTC) 2 = At the Opening (OPG) 3 = Immediate or Cancel (IOC) 4 = Fill or Kill (FOK) 6 = Good Till Date (GTD) 7 = At the Close A = Good Till Time(GTT) B = Good For Autcion(GFA) | |||||||||||
à |
à |
20092 |
NestedTransactTime |
UTC Timestamp |
Y |
Time this order request was initiated or released by the trader or trading system. | |||||||||||
à |
à |
20093 |
NestedSymbolSfx |
String |
N |
Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. | |||||||||||
à |
à |
20094 |
NestedOpenClose |
Char |
C |
Indicates whether the resulting position after a trade should be an opening position or closing position. Valid values: O = Open C = Close P = Close previous day Use O as a default value for orders submitted on exchanges that do not support this field. | |||||||||||
à |
à |
20095 |
NestedStopPx |
Price |
C |
Stop price. Conditionally required for stop and stop limit orders. Using StopPx (20095) tag for market and limit orders result in Reject (3) message. | |||||||||||
à |
à |
20096 |
NestedExDestination |
String |
N |
Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. | |||||||||||
à |
à |
20097 |
NestedMaxShow |
Qty |
C |
Conditionally required if ExecInst contains i (Iceberg). Maximum number of shares within an order to be shown to other customers. | |||||||||||
à |
à |
20098 |
NestedExpireDate |
Local Mkt Date |
C |
Conditionally required if NestedTimeInForce = GTD. Orders expire at the end of the trading session. | |||||||||||
à |
à |
20099 |
NestedMaturityDate |
Local Mkt Date |
N |
Date of maturity. Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. For FIX message consistency, CQG defines maturity as contract last trading date. | |||||||||||
à |
à |
20100 |
NestedManualOrderIndicator |
Boolean |
N |
Indicates whether the order was sent manually (as opposed to being generated by automated trading logic). Default =Y. | |||||||||||
à |
à |
20101 |
NestedAggressive |
Boolean |
N |
Fixed income only. Flag indicates that fill should be made as aggressive. If the field is absent, the value Y is the default. | |||||||||||
à |
à |
20102 |
NestedTriggerQty |
Qty |
C |
Trigger quantity. Conditionally required for QTS orders, i.e. required when ExecInst contains q. | |||||||||||
à |
à |
20104 |
NestedMaturityMonthYear |
MonthYear |
N |
Month and year of maturity. Format: YYYYMM. Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. For FIX message consistency, CQG defines maturity as contract last trading date. | |||||||||||
à |
à |
20105 |
NestedStrikePrice |
Price |
N |
Option strike price. Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. | |||||||||||
à |
à |
20106 |
NestedPutOrCall |
Int |
N |
Indicates whether an option is a put or call. Valid values: 0 = Put 1 = Call Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. | |||||||||||
à |
à |
20107 |
NestedCouponRate |
Price |
N |
For fixed income. Coupon rate of bond. Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. | |||||||||||
à |
à |
20108 |
NestedSecurityType |
String |
N |
Indicates type of security. Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. | |||||||||||
à |
à |
20110 |
NestedSecurityExchange |
String |
N |
Market used to help identify a security. Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. | |||||||||||
à |
à |
20129 |
NestedOmnibusAccount |
String(256) |
N |
Omnibus Account ID (managed by the CQG gateway). | |||||||||||
à |
à |
20138 |
NestedExpireTime |
UTCTimestamp |
C |
Conditionally required if Nested TimeInForce = GTT. | |||||||||||
Start of component block, expanded in line < NestedLegsGrp > | |||||||||||||||||
à |
à |
20157 |
NestedNoLegs |
NumInGroup |
C |
Number of legs repeating group instances. |
| ||||||||||
à |
à |
à |
20160 |
NestedLegSymbol |
String(64) |
Y |
Multi-leg instrument’s individual security symbol. Must be the first field in repeating group. |
| |||||||||
à |
à |
à |
20161 |
NestedLegSecurityID |
String |
N |
Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. |
| |||||||||
à |
à |
à |
20162 |
NestedLegSecurityIDSource |
String |
N |
Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. |
| |||||||||
à |
à |
à |
20163 |
NestedLegCFICode |
String |
N |
Indicates the type of security as per ISO 10962 standard. For futures: FXXXXX; For options: OPXXXX, OCXXXX; For spreads: MXXXXX; For other instruments: XXXXXX. Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. |
| |||||||||
à |
à |
à |
20164 |
NestedLegSecurityType |
String |
N |
Indicates type of security. Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. |
| |||||||||
à |
à |
à |
20165 |
NestedLegMaturityMonthYear |
MonthYear |
N |
Month and Year of the maturity. Format: YYYYMM. Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. For FIX message consistency, CQG defines maturity as contract last trading date. |
| |||||||||
à |
à |
à |
20166 |
NestedLegMaturityDate |
LocalMktDate |
N |
Date of maturity. Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. For FIX message consistency, CQG defines maturity as contract last trading date. |
| |||||||||
à |
à |
à |
20167 |
Nested |
String |
N |
Market used to help identify a security. Reserved for contract identification used by custom FIX API vendor contract symbol mappings. It should not appear for FIX vendors that do not have it explicitly configured. |
| |||||||||
à |
à |
à |
20168 |
NestedLegRatioQty |
Qty |
C |
Ratio of quantity for this individual leg relative to the entire multileg security. |
| |||||||||
à |
à |
à |
20169 |
NestedLegSide |
Char |
Y |
Side of this individual leg (multi-leg security). Valid values: 1 = Buy 2 = Sell Required if NoLegs (50555) > 0. |
| |||||||||
à |
à |
à |
20170 |
NestedLegRefID |
String |
Y |
Unique indicator for a specific leg (Uniqueness is guaranteed within a particular order request). |
| |||||||||
à |
à |
à |
20158 |
NestedLegOpenClose |
Char |
C |
Indicates whether the resulting position after a trade should be an opening position or closing position. Valid values: O = Open C = Close P = Close previous day Use O as a default value for orders submitted on exchanges that do not support this field. |
| |||||||||
à |
à |
à |
20159 |
NestedLegSpeculationType |
Char |
C |
Specifies a speculation type for an order. Valid values: S = Speculation H = Hedge A = Arbitrage |
| |||||||||
à |
à |
à |
20620 |
NestedLegOptionDelta |
Float |
N |
Delta used to calculate the quantity of futures used to cover the option or options spread. If this tag is present when RatioQty tag is specified for the same repeating group, message will be rejected. Value range depends on specific exchange rules. |
| |||||||||
à |
à |
à |
20621 |
NestedLegPrice |
Price |
N |
Price of covering futures contract. Send only for a Covered options UDS. |
| |||||||||
End of component block, expanded in line < NestedLegsGrp > | |||||||||||||||||
End of component block, expanded in line <NestedListOrdGrp> | |||||||||||||||||
End of component block, expanded in line <ListOrdListGrp> | |||||||||||||||||
|
Standard Trailer |
|
Y |
|
Example: New Order List
8=FIX.4.2 | 9=552 | 35=E | 34=2 | 49=CQG_Gateway | 52=20110726-12:06:45.267 | 56=CQG_Gateway | 66=20110726120645267_343 | 68=1 | 73=1 | 1=391 | 11=20110726120645267_133 | 67=0 | 38=3 | 40=2 | 44=1290.25 | 54=1 | 55=F.US.EPZ11 | 60=20110726-12:06:45.267 | 394=3 | 20032=1 | 20033=1 | 20073=1 | 20074=20110726120645267_858 | 20075=3 | 20076=1 | 20077=2 | 20078=2 | 20079=391 | 20080=20110726120645267_441 | 20081=0 | 20085=3 | 20086=2 | 20087=1287.75 | 20089=1 | 20090=F.US.EPZ11 | 20092=20110726-12:06:45.267 | 20079=391 | 20080=20110726120645267_132 | 20081=1 | 20085=3 | 20086=2 | 20087=1290.75 | 20089=1 | 20090=F.US.EPZ11 | 20092=20110726-12:06:45.267 | 51385=2 | 10=088 |
*àà - means nested repeating group. i.e. repeating group inside other repeating group.