The contract symbol is presented in two forms: the CQG symbol and the FCM symbol. Presentation of the FCM symbol is predicated on the presence of FCM Back Office symbol mapping information. When your company signed up with CQG, it should have provided symbol information that we use to map your symbols to ours, allowing CQG to interpret your back office data files. We use that same information to translate our symbols back into your symbols for Middle Office data. The CQG symbol is provided in case the back office data map is incomplete.
The same is true for price information. Fill, order, and strike prices are presented in both the CQG and FCM format. The FCM format can be provided only if the price translation information has been mapped in our back office data.
To report symbol or price map information, please call CQG Customer Support.
Fills Message Layout Version 0
Number |
Name |
Description |
1 |
RecordType |
F = fill record C = corrected fill X = cancelled fill |
2 |
CQGRecordNumber |
Fill record number at CQG. For a cancel or correction, this is the number of the original record being cancelled or corrected. For both cancels and corrections, the original record should be deleted. If the record is a correction, then a new fill record will contain corrected fill information and the correction record indicates which fill is being replaced. |
3 |
ExchRecordNumber |
Fill, correction, or cancel record number assigned by the originator. |
4 |
CQGExchangeNumber |
CQG Exchange number. It can be referenced in the Exchanges.txt file. (Please contact the CQG FCM Support Desk for the latest version of the Exchanges.txt file.) |
5 |
FCMExchangeName |
Name (or number) of the exchange as it appears in the back office data map. |
6 |
CQGSymbol |
Commodity symbol in CQG form. It can be referenced in the Symbols.txt file. (Please contact the CQG FCM Support Desk for the latest version of the Symbols.txt file.) |
7 |
FCMSymbol |
Commodity symbol in back office form. If back office data has not been provided for this symbol, the FCMSymbol will be blank. |
8 |
ContractType |
F = future C = call P = put D = daily future |
9 |
MonthYear |
Contract’s expiry month in the form YYYYMM. If the ContractType = D, this field is empty. |
10 |
CQGStrikePrice |
Strike price in the CQG format. |
11 |
FCMStrikePrice |
If the ContractType = P or C, the strike price is here. If the ContractType = F or D, this field is empty. If the back office price information is mapped, the FCM-version of the strike price is presented here. |
12 |
BuySell |
b = buy s = sell |
13 |
FillDate |
Date of the fill in the form YYYYMMDD. |
14 |
FillTime |
Time of the fill in the form HHMMSS. UTC or local depending on configuration. (See Data Files) |
15 |
CQGFillPrice |
Fill price in CQG form. |
16 |
FCMFillPrice |
Fill price in FCM form according to back office data map. If the symbol price information has not been mapped then this field will be empty. |
17 |
FillQuantity |
Fill quantity. |
18 |
AccountRep |
Sales rep for the account, if provided. |
19 |
AccountNumber |
Account number of the fill. |
20 |
CQGOrderNumber |
CQG identifier for the related order. |
21 |
ExchOrderNumber |
Ticket number for the related order. Format is CQG-specific and can vary by exchange, but the value is based on exchange-reported identifier for the order. |
22 |
CQGTraderName |
CQG user name of the trader that placed the order. |
23 |
OrderName |
Front-end name assigned to the order. This is not required to be unique. It may be useful in confirming the original order placement. |
24 |
OrderType |
A code for the related order’s type that can be found in the OrderTypes.txt file. (Please contact the CQG FCM Support Desk for the latest version of the OrderTypes.txt file.) |
25 |
CQGOrderLimitPrice |
Price in the CQG format. |
26 |
FCMOrderLimitPrice |
If the related order has a limit price, this field will have the limit price, otherwise it is empty. It is also empty if the back office price information has not been mapped. |
27 |
CQGOrderStopPrice |
Price in the CQG format. |
28 |
FCMOrderStopPrice |
If the related order has a stop price this field will have the stop price, otherwise it is empty. It is also empty if the back office price information has not been mapped. |
29 |
OrderAckDate |
Date the related order was originally acknowledged by the exchange, in the form YYYYMMDD. |
30 |
OrderAckTime |
Time the related order was originally acknowledged by the exchange, in the form HHMMSS. |
31 |
CancelCorrectDate |
If this is a cancel or correction, the date the cancel or correction was made. If this is a Fill record this field is empty. |
32 |
CancelCorrectTime |
If this is a cancel or correction, the time the cancel or correction was made. If this is a Fill record this field is empty. |
33 |
ExecutionInstructions |
This is a multi-valued field that stores execution instruction IDs. e.g. “1/2/3” indicates: 1 = all or nothing 2 = quantity-triggered stop 3 = iceberg It can be referenced in the ExecInstructions.txt file. |
34 |
TriggerQuantity |
This is the quantity associated with certain types of execution instructions (i.e. QTS orders). |
35 |
CQGTraderIsCQGICUser |
This value is true (T) if the trader who placed the order has logged in using CQGIC within the last 14 days. Otherwise, it is false (F). |
36 |
FullCQGContractName |
For futures, this looks like "F.US.EP.M08". For options,"C.US.EP.M08.1100". For LME futures, "X.US.LDKZ". |
37 |
ContractDate |
Contract prompt date in YYYYMMDD format. |
38 |
RecordCreatedDate |
Date fill record was created in Gateway. UTC or local depending on configuration. (See Data Files) |
39 |
RecordCreatedTime |
Time fill record was created in Gateway. UTC or local depending on configuration. (See Data Files) |
Fills Message Layout Version 0_1
Number |
Name |
Description |
1 |
RecordType |
F = fill record C = corrected fill X = cancelled fill |
2 |
CQGRecordNumber |
Fill record number at CQG. For a cancel or correction, this is the number of the original record being cancelled or corrected. For both cancels and corrections, the original record should be deleted. If the record is a correction, then a new fill record will contain corrected fill information and the correction record indicates which fill is being replaced. |
3 |
ExchRecordNumber |
Fill, correction, or cancel record number assigned by the originator. |
4 |
CQGExchangeNumber |
CQG Exchange number. |
5 |
FCMExchangeName |
Name (or number) of the exchange as it appears in the back office data map. |
6 |
CQGSymbol |
Commodity symbol in CQG form. |
7 |
FCMSymbol |
Commodity symbol in back office form. If back office data has not been provided for this symbol, the FCMSymbol is blank. |
8 |
ContractType |
F = future C = call P = put D = daily future |
9 |
MonthYear |
Contract’s expiry month in the form YYYYMM. If the ContractType = D, this field is empty. |
10 |
CQGStrikePrice |
Strike price in the CQG format. |
11 |
FCMStrikePrice |
If the ContractType = P or C, the strike price is here. If the ContractType = F or D, this field is empty. If the back office price information is mapped, the FCM-version of the strike price is presented here. |
12 |
BuySell |
b = buy s = sell |
13 |
FillDate |
Date of the fill in the form YYYYMMDD. |
14 |
FillTime |
Time of the fill in the form HHMMSS. UTC or local depending on configuration. (See Data Files) |
15 |
CQGFillPrice |
Fill price in CQG form. |
16 |
FCMFillPrice |
Fill price in FCM form according to back office data map. If the symbol price information has not been mapped then this field will be empty. |
17 |
FillQuantity |
Fill quantity. |
18 |
AccountRep |
Sales rep for the account, if provided. |
19 |
AccountNumber |
Account number of the fill. |
20 |
CQGOrderNumber |
CQG identifier for the related order. |
21 |
ExchOrderNumber |
Ticket number for the related order. Format is CQG-specific and can vary by exchange, but the value is based on exchange-reported identifier for the order. |
22 |
CQGTraderName |
CQG user name of the trader that placed the order. |
23 |
OrderName |
Front-end name assigned to the order. This is not required to be unique. It may be useful in confirming the original order placement. |
24 |
OrderType |
A code for the related order’s type. |
25 |
CQGOrderLimitPrice |
Price in the CQG format. |
26 |
FCMOrderLimitPrice |
If the related order has a limit price, this field will have the limit price, otherwise it is empty. It is also empty if the back office price information has not been mapped. |
27 |
CQGOrderStopPrice |
Price in the CQG format. |
28 |
FCMOrderStopPrice |
If the related order has a stop price this field will have the stop price, otherwise it is empty. It is also empty if the back office price information has not been mapped. |
29 |
ClearingDateDate |
Date the fill will be cleared by the exchange. |
30 |
ClearingDateTime |
This field is simply a placeholder for backward compatibility. |
31 |
CancelCorrectDate |
If this is a cancel or correction, the date the cancel or correction was made. If this is a fill record this field is empty. |
32 |
CancelCorrectTime |
If this is a cancel or correction, the time the cancel or correction was made. If this is a fill record this field is empty. |
33 |
ExecutionInstructions |
This is a multi-valued field that stores execution instruction IDs. e.g. “1/2/3” indicates: 1 = all or nothing 2 = quantity-triggered stop 3 = iceberg |
34 |
TriggerQuantity |
This is the quantity associated with certain types of execution instructions (i.e. QTS orders). |
35 |
CQGTraderIsCQGICUser |
This value is true (T) if the trader who placed the order has logged in using CQGIC within the last 14 days. Otherwise, it is false (F). |
36 |
FullCQGContractName |
For futures, this looks like "F.US.EP.M08". For options, “C.US.EP.M08.1100". For LME futures, "X.US.LDKZ". |
37 |
ContractDate |
Contract prompt date in YYYYMMDD format. |
38 |
RecordCreatedDate |
Date fill record was created in Gateway. UTC or local depending on configuration. (See Data Files) |
39 |
RecordCreatedTime |
Time fill record was created in Gateway. UTC or local depending on configuration. (See Data Files) |