Component Instrument from FIX Client
Overview
When sending the instrument component block in a FIX client request, you can specify the instrument in any of the following methods:
By single security ID
By multiple alternative security IDs
By security attributes
When specifying by single security ID
Note
- Each instrument is identified by one set of tags:
-
SecurityID
IDSource
SecurityExchange or ExDestination
Symbol(exchange product symbol, optional)
SecurityID - 48
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
48 |
SecurityID |
Y |
String |
Comments
ID of the instrument. The contents(value) of this tag is interpreted based on the value of IDSource tag (See below).
IDSource - 22
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
22 |
IDSource |
Y |
String |
Comments
Source for the value of tag 48 (SecurityID). If IDSource is missing, it will be considered that it has value 96
.
Supported values include:
8
Exchange security ID
96
QST internal instrument id
97
Alias
98
Exchange instrument symbol
Note
97
Alias can be used only for outright futures, options, calendar spreads, and butterfly spreads.We recommend you to use
96
value as much as possible.
SecurityExchange - 207
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
207 |
SecurityExchange |
C |
Exchange |
Comments
Name of the market where the instrument trades.
QST FIX server uses this value to identify the exchange that offers the security.
Supported values include:
CME
- For all exchanges that are part of the CME Group(NYMEX, COMEX, CBOT, CME, KCBT).
ICE
- For ICE US.
BMD
- For BMD.
Condition: Required when Tag 100 (ExDestination) is absent and when tag 22 (IDSource) is 8
(Exchange security ID), 97
(Alias) or 98
(Exchange instrument symbol).
ExDestination - 100
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
100 |
ExDestination |
C |
Exchange |
Comments
Market Identifier Code (MIC) of the sub-market where the instrument trades(according to ISO 10383).
Supported values:
XCBT
XCME
XNYM
XCEC
KCBT
IFUS
XKLS
Condition: Required when Tag 207 (SecurityExchange) is absent and when tag 22 (IDSource) is 8
(Exchange security ID), 97
(Alias) or 98
(Exchange instrument symbol).
Symbol - 55
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
55 |
Symbol |
N |
String |
Comments
Exchange-provided product symbol for the tradable product.
When specifying by multiple alternative security IDs
Note
When using this method, the client can provide multiple methods of identification of the same instrument. The QST FIX server will use the first method from the group that can successfully identify the instrument.
SecurityExchange - 207
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
207 |
SecurityExchange |
C |
Exchange |
Comments
Name of the market where the instrument trades.
QST FIX server uses this value to identify the exchange that offers the security.
Supported values include:
CME
- For all exchanges that are part of the CME Group(NYMEX, COMEX, CBOT, CME, KCBT).
ICE
- For ICE US.
BMD
- For BMD.
Condition: Required when Tag 100 (ExDestination) is absent.
ExDestination - 100
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
100 |
ExDestination |
C |
Exchange |
Comments
Market Identifier Code (MIC) of the sub-market where the instrument trades(according to ISO 10383).
Supported values:
XCBT
XCME
XNYM
XCEC
KCBT
IFUS
XKLS
Condition: Required when Tag 207 (SecurityExchange) is absent.
NoSecurityAltID - 454
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
454 |
NoSecurityAltID |
Y |
NumInGroup |
Comments
Number of alternate security IDs in this repeating group
SecurityAlt Group
SecurityAltID - 455
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
455 |
SecurityAltID |
Y |
String |
Comments
ID of the instrument. The contents(value) of this tag is interpreted based on the value of SecurityAltIDSource tag (See below).
SecurityAltIDSource - 456
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
456 |
SecurityAltIDSource |
Y |
String |
Comments
Source for the value of tag 455 (SecurityAltID).
Supported values include:
8
Exchange security ID
97
Alias
98
Exchange instrument symbol
99
QST internal symbol representation of the instrumentNote
97
Alias can be used only for outright futures, options, calendar spreads, and butterfly spreads.
Symbol - 55
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
55 |
Symbol |
N |
String |
Comments
Exchange-provided product symbol for the tradable product.
SecurityType - 167
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
167 |
SecurityType |
Y |
String |
Comments
Asset class of the instrument.
Supported values:
FUT
Future
MLEG
Multi-leg
OPT
Option
When specifying by security attributes
Note
When using this method, you can identify instruments by specifying their attributes, as an alternative to using security IDs.
SecurityExchange - 207
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
207 |
SecurityExchange |
C |
Exchange |
Comments
Name of the market where the instrument trades.
QST FIX server uses this value to identify the exchange that offers the security.
Supported values include:
CME
- For all exchanges that are part of the CME Group(NYMEX, COMEX, CBOT, CME, KCBT).
ICE
- For ICE US.
BMD
- For BMD.
Condition: Required when Tag 100 (ExDestination) is absent.
ExDestination - 100
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
100 |
ExDestination |
C |
Exchange |
Comments
Market Identifier Code (MIC) of the sub-market where the instrument trades(according to ISO 10383).
Supported values:
XCBT
XCME
XNYM
XCEC
KCBT
IFUS
XKLS
Condition: Required when Tag 207 (SecurityExchange) is absent and when tag 22 (IDSource) is 8
(Exchange security ID), 97
(Alias) or 98
(Exchange instrument symbol).
SecurityType - 167
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
167 |
SecurityType |
Y |
String |
Comments
Asset class of the instrument.
Supported values:
FUT
Future
MLEG
Multi-leg
OPT
Option
Symbol - 55
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
55 |
Symbol |
C |
String |
Comments
Exchange-provided product symbol for the tradable product.
Condition: Not used when Tag 167 (SecurityType)=``MLEG``.
MaturityDay - 205
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
205 |
MaturityDay |
C |
DayOfMonth |
Comments
Maturity day for the instrument, provided only for daily(non-monthly) instruments.
QST FIX server uses this value and Tag 200 (MaturityMonthYear) to specify the maturity date when Tag 167 (SecurityType) is not MLEG
.
Range: 1-31
Note
If included, tag 541 (MaturityDate) will override this tag.
Condition: Required when multiple contracts exist for the same month.
MaturityMonthYear - 200
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
200 |
MaturityMonthYear |
C |
MonthYear |
Comments
Month and year the instrument reaches maturity in the format YYYYMM.
Note
If included, tag 541 (MaturityDate) will override this tag.
Condition: Required when Tag 167 (SecurityType) is not MLEG
MaturityDate - 541
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
541 |
MaturityDate |
C |
LocalMktDate |
Comments
Maturity date in format YYYYMMDD.
Note
This tag value overrides tag 200 (MaturityMonthYear) and tag 205 (MaturityDay), if they are also specified.
Condition: Required when Tag 167 (SecurityType) is not MLEG
PutOrCall - 201
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
201 |
PutOrCall |
C |
int |
Comments
Whether the option represents a put or call
Supported values include:
0
Put
1
Call
Condition: Required when Tag 167 (SecurityType) is OPT
StrikePrice - 202
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
202 |
StrikePrice |
C |
Price |
Comments
Stirke price for an option
Condition: Required when Tag 167 (SecurityType) is OPT
LegInstrumentGrp Component
Repeating group of legs in a multileg instrument
The leg instrument group component block uses the same structure as the instrument component block sent from QST FIX server to FIX clients, except that all of its tags represent the legs of an exchange-traded strategy. For example, instead of Tag 55 (Symbol) this block contains Tag 600 (LegSymbol).
Condition: Required when the value of tag 167 (SecurityType) is MLEG
.
LegInstrumentGrp Component
NoLegs - 555
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
555 |
NoLegs |
Y |
String |
Comments
Number of legs in the repeating group
Leg Group
Contents of a leg.
Note
- Only one of the following tags should be specified:
-
LegSecurityExchange
LegExDestination
LegSecurityId
LegSecurityExchange - 616
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
616 |
LegSecurityExchange |
C |
Exchange |
Comments
Name of the market where the instrument trades.
QST FIX server uses this value to identify the exchange that offers the security.
Supported values include:
CME
- For all exchanges that are part of the CME Group(NYMEX, COMEX, CBOT, CME, KCBT).
ICE
- For ICE US.
Condition:
Both Tag 18100 (LegExtDestination) and Tag 602 (LegSecurityId) are absent.
LegExDestination - 18100
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
18100 |
LegExDestination |
C |
Exchange |
Comments
Market Identifier Code (MIC) of the sub-market where the instrument trades(according to ISO 10383).
Supported values:
XCBT
XCME
XNYM
XCEC
KCBT
IFUS
Condition:
Both Tag 616 (LegSecurityExchange) and Tag 602 (LegSecurityId) are absent.
LegSecurityId - 602
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
602 |
LegSecurityId |
C |
String |
Comments
QST internal instrument ID.
Condition:
Both Tag 18100 (LegExDestination) and Tag 616 (LegSecurityExchange) are absent.
LegSymbol - 600
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
600 |
LegSymbol |
C |
String |
Comments
Exchange-provided product symbol for the tradable product.
LegSecurityType - 609
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
609 |
LegSecurityType |
Y |
String |
Comments
Multi-leg instrument’s individual security’s SecurityType.
Supported values include:
FUT
Future
MLEG
Multi-leg
OPT
Option
LegMaturityDay - 18314
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
18314 |
LegMaturityDay |
C |
DayOfMonth |
Comments
Maturity day for the instrument, provided only for daily(non-monthly) instruments.
QST FIX server uses this value and Tag 610 (LegMaturityMonthYear) to specify the maturity date when Tag 609 (LegSecurityType) is not MLEG
.
Range: 1-31
Note
If included, tag 611 (LegMaturityDate) will override this tag.
Condition: Required when multiple contracts exist for the same month.
LegMaturityMonthYear - 610
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
610 |
LegMaturityMonthYear |
N |
MonthYear |
Comments
Month and year the instrument reaches maturity in the format YYYYMM.
Note
If included, tag 611 (LegMaturityDate) will override this tag.
Condition: Required when Tag 609 (LegSecurityType) is not MLEG
LegMaturityDate - 611
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
611 |
LegMaturityDate |
C |
LocalMktDate |
Comments
Maturity date in format YYYYMMDD.
Note
This tag value overrides tag 610 (LegMaturityMonthYear) and tag 18314 (LegMaturityDay), if they are also specified.
Condition: Required when Tag 609 (LegSecurityType) is not MLEG
LegStrikePrice - 612
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
612 |
LegStrikePrice |
C |
Price |
Comments
Multi-leg instrument’s individual security’s StrikePrice.
Condition: Required when Tag 609 (LegSecurityType) is OPT
LegPutOrCall - 1358
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
1358 |
LegPutOrCall |
C |
int |
Comments
Whether the option represents a put or call
Supported values include:
0
Put
1
Call
Condition: Required when Tag 609 (LegSecurityType) is OPT
LegSide - 624
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
624 |
LegSide |
N |
char |
Comments
The side of this individual leg (multi-leg security).
Supported values:
1
Buy
2
Sell
LegRatioQty - 624
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
624 |
LegRatioQty |
N |
Qty |
Comments
Ratio of quantity for this individual leg relative to the entire multi-leg security
The value represents one of the following:
For a leg of a covered strategy (such as a volatility trade) on CME, the value represents the delta (expressed as an integer between 1 and 100).
In all other cases, the value represents the quantity of this leg in the strategy.
NoLegSecurityAltID - 604
Note
If not identifying the instrument by QST internal instrument id(LegSecurityId
),
the client must provide at least one alternate leg security ID.
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
604 |
NoLegSecurityAltID |
C |
NumInGroup |
Comments
Number of alternate leg security IDs contained in this repeating group
Condition: Sent when there are one or more alternate leg security IDs, when LegSecurityId tag is not present.
LegSecurityAltIDGrp Group
The LegSecurityAltIDGrp group is used to identify a number alternate security identifiers for an instrument leg.
LegSecurityAltID - 605
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
605 |
LegSecurityAltID |
Y |
String |
Comments
ID of the instrument. The contents(value) of this tag is interpreted based on the value of LegSecurityAltIDSource tag(See below).
LegSecurityAltIDSource - 606
Tag number |
Field Name |
Required |
Data type |
---|---|---|---|
606 |
LegSecurityAltIDSource |
Y |
String |
Comments
Source for the value of tag 605 (LegSecurityAltID).
Supported values include:
8
Exchange security ID
97
Alias
98
Exchange instrument symbol
99
QST internal symbol representation of the instrument
Note
97
Alias can be used only for outright futures, options, calendar spreads, and butterfly spreads.