Skip to main content
Version: Staging

OptionMarketSummary

V8 Message Definiton

These records represent live market summary snapshots for each active option

METADATA

AttributeValue
Topic2750-market-data-options
MLink TokenOptSummaryData
ProductSRLive
accessTypeSELECT

Table Definition

FieldTypeKeyDefault ValueComment
okey_atenum - AssetTypePRI'None'
okey_tsenum - TickerSrcPRI'None'
okey_tkVARCHAR(12)PRI''
okey_yrSMALLINT UNSIGNEDPRI0
okey_mnTINYINT UNSIGNEDPRI0
okey_dyTINYINT UNSIGNEDPRI0
okey_xxDOUBLEPRI0
okey_cpenum - CallPutPRI'Call'
opnPriceDOUBLE0start of day SR open mark
opnVolatilityDOUBLE0start of day SR open mark volatility
clsPriceDOUBLE0end of day SR close mark
clsVolatilityDOUBLE0end of day SR close mark volatility
minPrtPrcDOUBLE0minimum print price within market hours
minPrtVolDOUBLE0minimum print volatility within market hours
maxPrtPrcDOUBLE0maximum print price within market hours
maxPrtVolDOUBLE0maximum print volatility within market hours
openInterestINT0
bidCountINT0num prints SR surface mark
bidVolumeINT0volume when prtPrice quotebid
askCountINT0num prints SR surface mark
askVolumeINT0volume when prtPrice quoteask
midCountINT0num prints inside quoteebid quoteeask
midVolumeINT0volume inside quoteebid quoteeask
prtCountINT0number of distinct print reports
lastPrtPriceDOUBLE0last print price
lastPrtVolatilityFLOAT0last print volatility
avgWidthDOUBLE0average market width time weighted
avgBidSizeFLOAT0average bid size time weighted
avgAskSizeFLOAT0average ask size time weighted
lastPrintDATETIME(6)'1900-01-01 00:00:00.000000'
timestampDATETIME(6)'1900-01-01 00:00:00.000000'

PRIMARY KEY DEFINITION (Unique)

FieldSequence
okey_tk1
okey_yr2
okey_mn3
okey_dy4
okey_xx5
okey_cp6
okey_at7
okey_ts8

CREATE TABLE EXAMPLE QUERY

CREATE TABLE `SRLive`.`MsgOptionMarketSummary` (
`okey_at` ENUM('None','EQT','IDX','BND','CUR','COM','FUT','SYN','WAR','FLX','MUT','SPD','MM','MF','COIN','TOKEN','ANY') NOT NULL DEFAULT 'None',
`okey_ts` ENUM('None','SR','NMS','CME','ICE','CFE','CBOT','NYMEX','COMEX','RUT','CIDX','ARCA','NYSE','OTC','NSDQ','MFQS','MIAX','DJI','CUSIP','ISIN','BXE','ESX','ANY','CXE','DXE','NXAM','NXBR','NXDUB','NXLS','NXLDN','NXML','NXMLT','NXOS','NXP','EUREX','CEDX','ICEFE') NOT NULL DEFAULT 'None',
`okey_tk` VARCHAR(12) NOT NULL DEFAULT '',
`okey_yr` SMALLINT UNSIGNED NOT NULL DEFAULT 0,
`okey_mn` TINYINT UNSIGNED NOT NULL DEFAULT 0,
`okey_dy` TINYINT UNSIGNED NOT NULL DEFAULT 0,
`okey_xx` DOUBLE NOT NULL DEFAULT 0,
`okey_cp` ENUM('Call','Put','Pair') NOT NULL DEFAULT 'Call',
`opnPrice` DOUBLE NOT NULL DEFAULT 0 COMMENT 'start of day (SR) open mark',
`opnVolatility` DOUBLE NOT NULL DEFAULT 0 COMMENT 'start of day (SR) open mark (volatility)',
`clsPrice` DOUBLE NOT NULL DEFAULT 0 COMMENT 'end of day (SR) close mark',
`clsVolatility` DOUBLE NOT NULL DEFAULT 0 COMMENT 'end of day (SR) close mark (volatility)',
`minPrtPrc` DOUBLE NOT NULL DEFAULT 0 COMMENT 'minimum print price within market hours',
`minPrtVol` DOUBLE NOT NULL DEFAULT 0 COMMENT 'minimum print volatility within market hours',
`maxPrtPrc` DOUBLE NOT NULL DEFAULT 0 COMMENT 'maximum print price within market hours',
`maxPrtVol` DOUBLE NOT NULL DEFAULT 0 COMMENT 'maximum print volatility within market hours',
`openInterest` INT NOT NULL DEFAULT 0,
`bidCount` INT NOT NULL DEFAULT 0 COMMENT 'num prints <= SR surface mark',
`bidVolume` INT NOT NULL DEFAULT 0 COMMENT 'volume when prtPrice <= quote.bid',
`askCount` INT NOT NULL DEFAULT 0 COMMENT 'num prints >= SR surface mark',
`askVolume` INT NOT NULL DEFAULT 0 COMMENT 'volume when prtPrice >= quote.ask',
`midCount` INT NOT NULL DEFAULT 0 COMMENT 'num prints inside quote.ebid / quote.eask',
`midVolume` INT NOT NULL DEFAULT 0 COMMENT 'volume inside quote.ebid / quote.eask',
`prtCount` INT NOT NULL DEFAULT 0 COMMENT 'number of distinct print reports',
`lastPrtPrice` DOUBLE NOT NULL DEFAULT 0 COMMENT 'last print price',
`lastPrtVolatility` FLOAT NOT NULL DEFAULT 0 COMMENT 'last print volatility',
`avgWidth` DOUBLE NOT NULL DEFAULT 0 COMMENT 'average market width (time weighted)',
`avgBidSize` FLOAT NOT NULL DEFAULT 0 COMMENT 'average bid size (time weighted)',
`avgAskSize` FLOAT NOT NULL DEFAULT 0 COMMENT 'average ask size (time weighted)',
`lastPrint` DATETIME(6) NOT NULL DEFAULT '1900-01-01 00:00:00.000000',
`timestamp` DATETIME(6) NOT NULL DEFAULT '1900-01-01 00:00:00.000000',
PRIMARY KEY USING HASH (`okey_tk`,`okey_yr`,`okey_mn`,`okey_dy`,`okey_xx`,`okey_cp`,`okey_at`,`okey_ts`)
) ENGINE=SRSE DEFAULT CHARSET=LATIN1 COMMENT='These records represent live market summary snapshots for each active option';

SELECT TABLE EXAMPLE QUERY

SELECT
`okey_at`,
`okey_ts`,
`okey_tk`,
`okey_yr`,
`okey_mn`,
`okey_dy`,
`okey_xx`,
`okey_cp`,
`opnPrice`,
`opnVolatility`,
`clsPrice`,
`clsVolatility`,
`minPrtPrc`,
`minPrtVol`,
`maxPrtPrc`,
`maxPrtVol`,
`openInterest`,
`bidCount`,
`bidVolume`,
`askCount`,
`askVolume`,
`midCount`,
`midVolume`,
`prtCount`,
`lastPrtPrice`,
`lastPrtVolatility`,
`avgWidth`,
`avgBidSize`,
`avgAskSize`,
`lastPrint`,
`timestamp`
FROM `SRLive`.`MsgOptionMarketSummary`
WHERE
/* Replace with a ENUM('None','EQT','IDX','BND','CUR','COM','FUT','SYN','WAR','FLX','MUT','SPD','MM','MF','COIN','TOKEN','ANY') */
`okey_at` = 'None'
AND
/* Replace with a ENUM('None','SR','NMS','CME','ICE','CFE','CBOT','NYMEX','COMEX','RUT','CIDX','ARCA','NYSE','OTC','NSDQ','MFQS','MIAX','DJI','CUSIP','ISIN','BXE','ESX','ANY','CXE','DXE','NXAM','NXBR','NXDUB','NXLS','NXLDN','NXML','NXMLT','NXOS','NXP','EUREX','CEDX','ICEFE') */
`okey_ts` = 'None'
AND
/* Replace with a VARCHAR(12) */
`okey_tk` = 'Example_okey_tk'
AND
/* Replace with a SMALLINT UNSIGNED */
`okey_yr` = 123
AND
/* Replace with a TINYINT UNSIGNED */
`okey_mn` = 1
AND
/* Replace with a TINYINT UNSIGNED */
`okey_dy` = 1
AND
/* Replace with a DOUBLE */
`okey_xx` = 4.56
AND
/* Replace with a ENUM('Call','Put','Pair') */
`okey_cp` = 'Call';

Doc Columns Query

SELECT * FROM SRLive.doccolumns WHERE TABLE_NAME='OptionMarketSummary' ORDER BY ordinal_position ASC;