This message is sent by the CQG gateway in order to reject a New Order Single (D) sent by the client. Tag OrdRejReason = 103 and the ExecType =8 signify that this message is a reject. Specific causes, i.e. more detailed explanations, are conveyed by tag 58.
Tag |
Field Name |
Format |
Req |
Comments | |
|
Standard Header |
|
Y |
MsgType = 8 | |
1 |
Account |
String(256) |
N |
Account ID (managed by the CQG gateway). | |
6 |
AvgPx |
Price |
Y |
Set to 0.0 for an Order Reject. | |
11 |
ClOrdID |
String(64) |
C |
ClOrdID of the New Order Single that is being rejected. | |
14 |
CumQty |
Qty |
Y |
Set to 0 for an Order Reject. | |
17 |
ExecID |
String |
Y |
Identifier generated by the CQG gateway. Unique for order chain. | |
18 |
ExecInst |
Multiple ValueString |
N |
As per the New Order Single. | |
20 |
ExecTransType |
Char |
Y |
Identifies transaction type. Valid value: 0 = New | |
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. | |
30 |
LastMkt |
String(4) |
N |
Market of execution for last fill, or an indication of the market where an order was routed. Market identification codes (ISO 10383) are used as exchange identifiers. | |
37 |
OrderID |
String(32) |
Y |
Unique identifier for the order as assigned by the CQG gateway. | |
38 |
OrderQty |
Qty |
Y* |
The order’s original quantity. | |
39 |
OrdStatus |
Char |
Y |
Identifies the current status of an order. 8 = Rejected Z = Disconnected (order may be cancelled because a disconnect occurred) | |
40 |
OrdType |
Char |
N |
Used to specify the type of order. As per the New Order Single. | |
44 |
Price |
Price |
N |
As per the New Order Single. | |
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 |
As per the New Order Single. | |
55 |
Symbol |
String(64) |
Y |
As per the New Order Single. | |
58 |
Text |
String |
N |
Provides the reason why the order was rejected. | |
59 |
TimeInForce |
Char |
N |
As per the New Order Single. | |
60 |
TransactTime |
UTC Timestamp |
N |
The time at which the execution being reported occurred. | |
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. | |
66 |
ListID |
String(64) |
C |
Required if this order is a leg of a compound order and helps client identify the compound order. Matches the value supplied by the client in its original New Order List request. | |
99 |
StopPx |
Price |
N |
As per the New Order Single. | |
103 |
OrdRejReason |
Int |
N |
Code to identify the reason for rejection. Further explanation of this code is in the Text field (tag 58). See Appendix A: Reject Codes for complete list of error codes and their meaning. | |
115 |
OnBehalfOfCompID |
String(32) |
N |
Broker company ID used when sending notifications via the CQG gateway. Note this field is a part of Standard Header. | |
126 |
ExpireTime |
UTCTimestamp |
C |
Time of order expiration. Conditionally required if TimeInForce = GTT. | |
128 |
DeliverToCompID |
String(32) |
C |
Trading firm that the trader specified in tag 129 (DeliverToSubID) belongs to. Part of Standard Header. | |
129 |
DeliverToSubID |
String(32) |
N |
CQG username of the trader who placed the order. Part of Standard Header. | |
150 |
ExecType |
Char |
Y |
The value is always: 8 = Rejected | |
151 |
LeavesQty |
Qty |
Y |
Amount of shares open for further execution. Could be 0. | |
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 |
Strike price for an option. 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. | |
205 |
MaturityDay |
Int |
N |
Day of the 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. | |
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 present if ExecInst contains “i” (Iceberg). Maximum number of shares within an order to be shown to other customers. | |
211 |
PegDifference |
Price |
C |
Conditionally required if ExecInst includes R (Trailing). Matches New Order Single. | |
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. | |
432 |
ExpireDate |
LocalMktDate |
C |
Date of order expiration; last day the order can execute in terms of local market date. Conditionally required if TimeInForce = GTD. | |
541 |
MaturityDate |
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. | |
1028 |
ManualOrderIndicator |
Boolean |
N |
Echoes value specified in corresponding order request (place, cancel, replace). | |
50461 |
CFICode |
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. | |
50762 |
SecuritySubType |
String |
N |
Sub-type qualification/identification of the SecurityType(167). For SecurityType(167) = "MLEG" CQG can provide the name of the futures strategy, such as Calendar, Crack, Butterfly, etc. 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. | |
20004 |
TriggerQty |
Qty |
C |
Trigger quantity for quantity triggered order types as per the New Order Single. | |
20010 |
AccountName |
String |
N |
Symbolic name of account. | |
20014 |
FCMAccountNumber |
String |
N |
Unique identifier of the account of the FCM. | |
20026 |
OrderSource |
String(24) |
N |
Identifier of the CQG sub-system that originated this order. It can be used to identify trades entered manually by FCM using CQG Customer and Account Service Tool (CAST). For such orders, this string begins with letters “CAST”. Format for other systems is not defined and can change any time. | |
20029 |
ChainOrderID |
String(32) |
N |
Unique identifier for the whole order chain, which stays unchanged even when order is modified or cancelled. For the original order ChainOrderID = OrderID. | |
20036 |
CQGListID |
String(32) |
C |
Required if this order is a leg of a compound order and helps client identify the compound order. Matches the value assigned by CQG gateway and returned with List Status Request. | |
20052 |
PeggedStopPx |
Price |
C |
Conditionally required if ExecInst includes R (Trailing) and OrdType=3 (Stop) or 4 (Stop limit). Provides the Stop price of the order, as adjusted by CQG gateway according to Trailing exec instructions. | |
20062 |
SalesSeriesNumber |
String(16) |
N |
Reserved for account sales series identification used by custom FIX API vendor. It should not appear for FIX vendors that do not have it explicitly configured. | |
20115 |
OrderCheckMark |
Boolean |
N |
Order check mark. Note: This is not the same order check mark as in CQG IC. | |
20119 |
ExchangeKeyID |
String(10) |
N |
Unique identifier of exchange assigned by the CQG gateway. | |
20124 |
ClientRegulatoryAlgorithmID |
Int |
N |
Regulatory Algorithm ID specified in the request. | |
20137 |
IsCareOrder |
Boolean |
N |
Indicates that message corresponds to care order. | |
20172 |
ExpireTimeHR |
UTC HR Timestamp |
C |
The high-precision time of order expiration. Conditionally required if TimeInForce = GTT . Supported format: YYYYMMDD-HH:MM:SS.ssssss (microseconds). | |
20175 |
TransactTimeHR |
UTC HR Timestamp |
N |
The high-precision time at which the execution being reported occurred. Supported format: YYYYMMDD-HH:MM:SS.ssssss (microseconds). | |
20607 |
ContractDate |
LocalMktDate |
N |
Contract date of the symbol. | |
20608 |
ContractDay |
Int |
N |
Contract day of the symbol. Contains day of month
(1-31). | |
20609 |
ContractMonthYear |
MonthYear |
N |
Contract month and year of the symbol. Format: YYYYMM. | |
20618 |
ExternalAccountNumber |
String |
C |
Secondary FCMAccountNumber specified by a broker. Completely overridde the value of tag Account (1) when the order gets sent to the execution system. | |
20619 |
TrailPeg |
Char |
C |
Conditionally required if ExecInst includes R (Trailing) for limit orders only. Valid values: 1 = Best Bid 2 = Best Ask 3 = Last Trade | |
20632 |
ExtraLimitPx |
Price |
N |
As per the New Order Single. | |
50839 |
PeggedPrice |
Price |
C |
Conditionally required if ExecInst includes R (Trailing) and OrdType=2 or 4 (Limit or Stop limit). Provides the Limit price of the order, as adjusted by CQG gateway according to Trailing exec instructions. | |
50934 |
ParentChainOrderID |
String(32) |
N |
For child orders. Unique identifier of the first order in parent's order chain as assigned by the CQG gateway. | |
20185 |
NoExtraAttributes |
NumInGroup |
N |
Extra attributes repeating group | |
à |
20186 |
ExtraAttributeName |
String(32) |
Y |
Extra attribute name |
à |
20187 |
ExtraAttributeValue |
String(64) |
Y |
Extra attribute value |
Start of component block, expanded in line < LegsGrp > | |||||
50555 |
NoLegs |
NumInGroup |
C |
Number of legs repeating group instances. Sent only if Tag 442 (MultiLegReportingType) is 3 (Multi-leg security). | |
à |
50556 |
LegCurrency |
String(64) |
C |
Currency code associated with a particular leg's quantity. First field in repeating group. Required if NoLegs (50555) > 0. Currency format is ISO-4217-based currency code, note that cryptos use codes that are ISO-4217-style, though usually not actual ISO codes and can be longer than 3 chars. |
à |
50600 |
LegSymbol |
String(64) |
C |
Multi-leg instrument’s individual security symbol. |
à |
50601 |
LegSymbolSfx |
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. |
à |
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. |
à |
50612 |
LegStrikePrice |
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. |
à |
50615 |
|
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. |
à |
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 |
N |
Ratio of quantity for this individual leg relative to the entire multileg security. |
à |
50624 |
LegSide |
Char |
C |
Side of this individual leg (multi-leg security). Valid values: 1 = Buy 2 = Sell Required if NoLegs (50555) > 0. |
à |
50654 |
LegRefID |
String |
N |
Unique indicator for a specific leg (Uniqueness is guaranteed within a particular execution report). |
à |
50687 |
LegQty |
Qty |
C |
Quantity of this individual leg (multi-leg security). Required if NoLegs (50555) > 0. |
à |
20109 |
LegPutOrCall |
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. |
à |
20120 |
LegExchangeKeyID |
String(10) |
N |
Unique identifier, assigned by the CQG gateway, of exchange for specific leg. |
à |
20199 |
LegMaturityDay |
Int |
N |
Day of the 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. |
à |
20610 |
LegContractDate |
LocalMktDate |
N |
Сontract date of the leg symbol. |
à |
20611 |
LegContractDay |
Int |
N |
Contract day of the leg symbol. Contains day of month
(1-31). |
à |
20612 |
LegContractMonthYear |
MonthYear |
N |
Contract month and year of the leg symbol. Format: YYYYMM. |
à |
50566 |
LegPrice |
Price |
N |
Price of covering futures contract. Send only for a Covered options UDS. |
à |
51017 |
LegOptionDelta |
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. |
End of component block, expanded in line < LegsGrp > | |||||
|
Standard Trailer |
|
Y |
|
Example: Execution Report
8=FIX.4.2 | 9=256 | 35=8 | 49=CQG_Gateway | 56=fix_client | 34=3 | 52=20061123-12:11:40.019 | 150=8 | 20=0 | 1=286 | 37=-1001 | 39=8 | 40=1 | 55=F.US.EU6Z06 | 54=1 | 14=0.0000 | 151=0.0000 | 38=3.0000 | 59=0 | 17=0 | 60=20061123-12:11:40.019 | 58=The Risk and Routing service is not available. | 6=0.00000000 | 11=4 | 103=0 | 115=fix_client | 10=083 |