Security Definition (d) Message
Purpose
Used to send contract information in response to a security definition request or as an async security definition.
Message Direction
From QST FIX server to a FIX client
Supported tags
Note
Each Security Definition message should start with Standard Header component(with the tag 35 (MsgType) = d) and end with the Standard Trailer.
SecurityReqID - 320
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
320 |
SecurityReqID |
Y |
String |
Comments
Unique ID for this request
QST FIX server populates this tag with the value of the tag in the incoming Security Definition Request (c) message.
SecurityResponseID - 322
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
322 |
SecurityResponseID |
Y |
int |
Comments
Unique ID for this Security Definition (d) message.
SecurityResponseType - 323
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
323 |
SecurityResponseType |
Y |
String |
Comments
Type of security definition response
Supported values:
4List of securities returned per request
5Reject security proposal
6Cannot match the search criteria
UnderlyingSecurityID - 309
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
309 |
UnderlyingSecurityID |
N |
String |
Comments
Underlying security’s SecurityID.
QST internal representation that uniquely identifies the instrument in the QST platform.
Component Instrument from QST FIX server response
Here is the content of this component: Instrument from QST FIX server response
TotalNumSecurities - 393
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
393 |
TotalNumSecurities |
Y |
int |
Comments
Number of securities that match the filter set in the Security Definition Request (c) message
ExchTickSize - 16552
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
16552 |
ExchTickSize |
Y |
decimal |
Comments
Size of one base tick for this security
See the section called Determining tick sizes and tick values for more information.
ExchPointValue - 16554
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
16554 |
ExchPointValue |
N |
decimal |
Comments
Size of one point for this security
See the section called Determining tick sizes and tick values for more information.
DeliveryTerm - 18211
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
18211 |
DeliveryTerm |
N |
String |
Comments
Note
Supported only for clients that use API V1.0 version of the protocol.
Term of delivery for the instrument.
Supported values include:
MMonth
DDay
SecurityType - 167
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
167 |
SecurityType |
Y |
String |
Comments
Asset class of the instrument.
Supported values:
FUTFuture
MLEGMulti-leg
OPTOption
BBond
EEquity Outright
EDEquity Derivative
IIndex
FXIndex
CFDIndex
PHYIndex
NoMdFeedTypes - 1141
Warning
Supported only for clients that use API V2.0 version of the protocol.
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
1141 |
NoMdFeedTypes |
N |
Int |
Comments
Number of repeating FeedType repeating group entries. Indicates number of repeating groups and length of each repeating group in the message.
NoMdFeedTypes Group
MDFeedType - 1022
Warning
Supported only for clients that use API V2.0 version of the protocol.
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
1022 |
MDFeedType |
N |
String |
Comments
Describes a class of service for a given data feed.
Supported values include:
OOutright book depth
IImplied book depth
MarketDepth - 264
Warning
Supported only for clients that use API V2.0 version of the protocol.
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
264 |
MarketDepth |
N |
int |
Comments
Identifies the depth of book.
Note
If this field has the value 0, it means that the depth of the book is unlimited.
NoEvents - 864
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
864 |
NoEvents |
N |
NumInGroup |
Comments
Number of entries in the event types repeating group
NoEvents Group
EventType - 865
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
865 |
EventType |
N |
int |
Comments
Type of event
Supported values include:
5Expiration date
6Activation date
EventDate - 866
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
866 |
EventDate |
N |
LOCALMKtdATE |
Comments
Date the event occurred
NoInstrAttrib - 870
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
870 |
NoInstrAttrib |
N |
NumInGroup |
Comments
Number of entries in the instrument attribute repeating group.
NoInstrAttrib Group
InstrAttribType - 871
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
871 |
InstrAttribType |
N |
Int |
Comments
Code to represent the type of instrument attribute.
Supported values include:
1Deactivation price
2Lower strike
3Upper strike
4Parity
5Leverage factor
6Series
7Is short sell eligible
8Is sip
9Cpf investment scheme
10Book type
InstrAttribValue - 872
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
872 |
InstrAttribValue |
N |
String |
Comments
Attribute value appropriate to the InstrAttribType (871) field.
ExerciseStyle - 1194
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
1194 |
ExerciseStyle |
N |
Char |
Comments
Exercise style of the product.
Supported values:
AAmerican
EEuropean
BBermudan
CCanary
RoundLot - 561
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
561 |
RoundLot |
N |
Double |
Comments
The trading lot size of a security.
MarketSegmentDesc - 1396
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
1396 |
MarketSegmentDesc |
N |
String |
Comments
Description of the market segment.
MarketSegmentID - 1300
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
1300 |
MarketSegmentID |
C |
String |
Comments
Market segment id.
Condition: It will be populated when MarketSegmentDesc (1396) is populated.
Issuer - 106
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
106 |
Issuer |
N |
String |
Comments
Name of security issuer.
CouponRate - 223
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
223 |
CouponRate |
N |
Percentage |
Comments
For fixed income. Coupon rate of the bond. Will be zero for step-up bonds.
NoTickRules - 1205
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
1205 |
NoTickRules |
N |
NumInGroup |
Comments
Number of entries in the tik rules repeating group.
NoTickRules Group
StartTickPriceRange - 1206
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
1206 |
StartTickPriceRange |
N |
Price |
Comments
Lower limit strike price for in-line warrants.
EndTickPriceRange - 1207
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
1207 |
EndTickPriceRange |
N |
Price |
Comments
Upper limit strike price for in-line warrants.
TickIncrement - 1208
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
1208 |
TickIncrement |
N |
Price |
Comments
Value of the tick at the current level.
IncludeStartTickPriceRange - 12061
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
12061 |
IncludeStartTickPriceRange |
N |
Boolean |
Comments
If true, the tick will be applied when the price is equal to the lower price limit.
IncludeEndTickPriceRange - 12071
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
12071 |
IncludeEndTickPriceRange |
N |
Boolean |
Comments
If true, the tick will be applied when the price is equal to the upper price limit.
PriceDisplayType - 16451
Tag number |
Field Name |
Required |
Data type |
|---|---|---|---|
16451 |
PriceDisplayType |
Y |
int |
Comments
Price code indicating how QST FIX formats the price for display purpose.
Possible values:
10half cents (last digit is either 0 or 5)
11fourths (last digit is either 0, 2, 4 or 6)
13eights
15thirty seconds
16sixty fourths
17halth thirty seconds
18quater thirty seconds
19half six fourths
57eight thirty seconds
0unknown
Message Notes
Determining tick sizes and tick values
Note
Tick Size (for all prices) = Tag 16552 (ExchTickSize)
Tick Value (for all prices) = Tag 16552 (ExchTickSize) * Tag 16554 (ExchPointValue)
Working with spreads and strategies
When a FIX client requests a security definition for a spread or strategy, QST FIX server responds by sending:
A Security Definition (d) for the spread itself. A leg repeating group exists for each leg of the spread. Tag 555 (NoLegs) is set to the total number of leg repeating groups (spread legs) associated with the spread.
Examples
Receiving security definition for a specific security type:
# Receiving security definition for a future:
8=FIX.4.2|9=369|35=d|34=6|49=QSTFIXAPI|52=20200722-16:20:14.551745|56=ciumpy1|15=USD|48=20153735|55=ES|100=XCME|107=E-Mini S&P 500 Outright Future|167=FUT|200=202109|207=CME|320=SRQ0005|322=SRQ0005:4|323=4|393=5|454=6|455=5439|456=8|455=1|456=92|455=1|456=93|455=ES Sep21|456=97|455=ESU1|456=98|455=ESU21|456=99|864=2|865=5|866=20200619|865=6|866=20210917|9787=0.01|16552=25|16554=0.5|10=071|
# Receiving security definition for an option:
8=FIX.4.2|9=415|35=d|34=1214|49=QSTFIXAPI|52=20200722-16:19:13.547652|56=ciumpy1|15=USD|48=20352237|55=ES|100=XCME|107=E-Mini S&P 500 American Option|167=OPT|200=202012|201=0|202=356000|207=CME|320=SRQ0005|322=SRQ0005:1212|323=4|393=1213|454=6|455=254038|456=8|455=1|456=92|455=3|456=93|455=ES Dec20 P356000|456=97|455=ESZ0 P3560|456=98|455=ESZ20P3560|456=99|864=2|865=5|866=20191220|865=6|866=20201218|9787=0.01|16552=5|16554=0.5|10=207|
# Receiving security definition for a strategy:
8=FIX.4.2|9=923|35=d|34=18|49=QSTFIXAPI|52=20200722-16:20:42.095011|56=ciumpy1|15=USD|48=20352834|55=ES|100=XCME|107=E-Mini S&P 500 Straddle Options Strategy|167=MLEG|200=202009|207=CME|320=SRQ0005|322=SRQ0005:16|323=4|393=17|454=5|455=802033|456=8|455=1|456=92|455=34|456=93|455=UD:1V: ST 0722802033|456=98|455=ESU20C2750:P2750[ST]|456=99|555=2|600=ES|602=18981703|603=96|604=6|605=132880|606=8|605=1|606=92|605=3|606=93|605=ES Sep20 C275000|606=97|605=ESU0 C2750|606=98|605=ESU20C2750|606=99|609=OPT|610=202009|612=275000|616=CME|620=E-Mini S&P 500 American Option|623=1|624=1|556=USD|1358=1|18100=XCME|600=ES|602=18968132|603=96|604=6|605=740401|606=8|605=1|606=92|605=3|606=93|605=ES Sep20 P275000|606=97|605=ESU0 P2750|606=98|605=ESU20P2750|606=99|609=OPT|610=202009|612=275000|616=CME|620=E-Mini S&P 500 American Option|623=1|624=1|556=USD|1358=0|18100=XCME|762=Straddle|864=2|865=5|866=20200722|865=6|866=20200724|9787=0.01|16552=5|10=188|