Execution Report: Reject Message (8)

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.

Remember that contract date may not match contract LTD, e.g. a June monthly contract may have LTD during May, while the first/last weekly contracts for a given month may have LTD in the prior/following month.

Month and Day portions follow the same rules described in ContractMonthYear and ContractDay.

20608

ContractDay

Int

N

Contract day of the symbol. Contains day of month (1-31).

For products with weekly listings, Contract Day identifies the day within the week according to product-specific conventions, e.g. some options use Friday's date to identify the week, while some weekly power contracts use Monday's date to identify the week.

For products with monthly or yearly listings, Contract Day is always 1.

20609

ContractMonthYear

MonthYear

N

Contract month and year of the symbol.

Format: YYYYMM.

Remember that contract month/year may not match LTD month/year, e.g. a June contract may have LTD during May.

For products with yearly listings, month portion is always 01.

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

LegCouponRate

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

LegSecurityExchange

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.

Remember that contract date may not match contract LTD, e.g. a June monthly contract may have LTD during May, while the first/last weekly contracts for a given month may have LTD in the prior/following month.

Month and Day portions follow the same rules described in LegContractMonthYear and LegContractDay.

à

20611

LegContractDay

Int

N

Contract day of the leg symbol. Contains day of month (1-31).

For products with weekly listings, Contract Day identifies the day within the week according to product-specific conventions, e.g. some options use Friday's date to identify the week, while some weekly power contracts use Monday's date to identify the week.

For products with monthly or yearly listings, Contract Day is always 1.

à

20612

LegContractMonthYear

MonthYear

N

Contract month and year of the leg symbol.

Format: YYYYMM.

Remember that contract month/year may not match LTD month/year, e.g. a June contract may have LTD during May.

For products with yearly listings, month portion is always 01.

à

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 |