Skip to main content
Version: Upcoming

OptionOpenMark

V8 Message Definiton

OptionOpenMark records are created during the end-of-day rotation for each product and intended for use the following trading day.

METADATA

AttributeValue
Topic3120-market-marks
MLink TokenOptMarkData
ProductSRLive
accessTypeSELECT
MLink EndpointMLink-Live

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'
tradeDateDATE'1900-01-01'
opnMarkStateenum - OpnMarkState'None'Preview or Final note preview is not corp action adjusted
uSrClsDOUBLE0SR open uMark SR close uMark C 5m overnight adjusted
uCloseDOUBLE0exchange open uMark exchange close uMark overnight adjusted
srClsPrcDOUBLE0SR open mark SR close mark close 5m overnight adjusted
closePrcDOUBLE0exchange open mark exchange close mark overnight adjusted if available
srPrcFLOAT0SR open surface price SR close surface price overnight adjusted
srVolFLOAT0SR surface volatility
srSrcenum - MarkSource'None'
synSpotDOUBLE0Synthetic spot price marketderived spot when the underlying is not a traded instrument
atmVolFLOAT0atm vol xAxis 0
atmCenFLOAT0atm vol xAxis 0 eMoveearnCntAdj censored
kAdjFLOAT0adjusted strike
deFLOAT0greeks from SR surface volatility
gaFLOAT0
thFLOAT0
veFLOAT0
voFLOAT0volga SR surface
vaFLOAT0vanna SR surface
rhFLOAT0
phFLOAT0
srSlopeFLOAT0surface slope SR surface
deDecayFLOAT0
sdivFLOAT0term sdiv stock dividend rate
ddivFLOAT0sum of discrete dividends
ddivPvFLOAT0sum of present value of discrete dividends
rateFLOAT0term discount rate
iEMoveFLOAT0implied earnings move from LiveSurfaceTerm
earnCntAdjFLOAT0number of qualifying earnings events prior to expiration adjusted from StockEarningsCalendar LiveSurfaceTerm
yearsFLOAT0years to expiration
errorTINYINT UNSIGNED0pricing calc error 0 none
corpActionTINYTEXT''
configNowDATETIME(6)'1900-01-01 00:00:00.000000'timestamp in the trading period local timezone
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

SELECT TABLE EXAMPLE QUERY

SELECT *
FROM `SRLive`.`MsgOptionOpenMark`
WHERE
/* Replace with a ENUM('None','EQT','IDX','BND','CUR','COM','FUT','SYN','WAR','FLX','MUT','SPD','MM','MF','COIN','TOKEN','ANY','RATE') */
`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','SCE','ANY','CXE','DXE','NXAM','NXBR','NXLS','NXML','NXOS','NXP','EUREX','CEDX','ICEFEC','ICEFEF','CEQT','TSX','TMX') */
`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='OptionOpenMark' ORDER BY ordinal_position ASC;