Skip to main content
Version: 8.4.10.4

LiveSurfaceFixedTerm

V8 Message Definiton

LiveSurfaceFixedTerm (surfaceType = 'Live') records contain a live implied volatility term record at standardized days-to-expiration. SurfaceType = 'PriorDay' records contain the final record from the prior trading day.\nThese records include implied and histrical earnings moves, implied earnings date adjustments, and interpolated/gridded atm, sdiv, and quote width values.\nLiveSurfaceTerm records are published to the SpiderRock elastic cluster every 10 minutes for all equity and index underliers with options.

METADATA

AttributeValue
Topic1000-analytics
MLink TokenOptSurface
ProductSRAnalytics
accessTypeSELECT

Table Definition

FieldTypeKeyDefault ValueComment
ticker_atenum - AssetTypePRI'None'
ticker_tsenum - TickerSrcPRI'None'
ticker_tkVARCHAR(12)PRI''
surfaceTypeenum - SurfaceCurveTypePRI'None'
synSpotDOUBLE0Synthetic spot price marketderived spot when the underlying is not a traded instrument
hEMoveFLOAT0expected forward earnings move average of the last 812 underlier earnings moves wmax clipping
hEMoveNumTINYINT UNSIGNED0num historical earnings moves in historical window
hEMoveAvgFLOAT0avg historical earnings move last 812 underlier earnings moves
hEMoveStdFLOAT0std historical earnings move last 812 underlier earnings moves
hEMoveMinFLOAT0max historical earnings move last 812 underlier earnings moves
hEMoveMaxFLOAT0min historical earnings move last 812 underlier earnings moves
iEMoveFLOAT0implied earnings move implied move all earnings events
iEFitCodeenum - EFitCode'None'implied EFit Code
iEFitErrorFLOAT0eMove fit error term surface fit error
expiryCountTINYINT UNSIGNED0number of actual expirations involved
iEMoveAvgFLOAT0average eMove today
iEMoveStdFLOAT0eMove std dev today
iEMoveMinFLOAT0eMove min today
iEMoveMaxFLOAT0emove max today
iEMoveCntINT0number of surface term fits today
eMoveExpAdj1INT0number of expirations that the next earn date was moved to best fit market term structure if any
eMoveYrsAdj1FLOAT0number of trading years that the next earn date was moved to best fit market term structure if any
eMoveYears1FLOAT0years to expiration from LiveSurfaceCurvepkeyekey eMoveFKey1
eMoveEKey1_atenum - AssetType'None'LiveSurfaceCurvepkeyekey immediately after 1st implied earnings move note this will not match the base earnings calendar if eMoveDtAdj1 0
eMoveEKey1_tsenum - TickerSrc'None'LiveSurfaceCurvepkeyekey immediately after 1st implied earnings move note this will not match the base earnings calendar if eMoveDtAdj1 0
eMoveEKey1_tkVARCHAR(12)''LiveSurfaceCurvepkeyekey immediately after 1st implied earnings move note this will not match the base earnings calendar if eMoveDtAdj1 0
eMoveEKey1_yrSMALLINT UNSIGNED0LiveSurfaceCurvepkeyekey immediately after 1st implied earnings move note this will not match the base earnings calendar if eMoveDtAdj1 0
eMoveEKey1_mnTINYINT UNSIGNED0LiveSurfaceCurvepkeyekey immediately after 1st implied earnings move note this will not match the base earnings calendar if eMoveDtAdj1 0
eMoveEKey1_dyTINYINT UNSIGNED0LiveSurfaceCurvepkeyekey immediately after 1st implied earnings move note this will not match the base earnings calendar if eMoveDtAdj1 0
eMoveExpAdj2INT0number of expirations that the 2nd earn date was moved to best fit market term structure if any
eMoveYrsAdj2FLOAT0number of trading years that the 2nd earn date was moved to best fit market term structure if any
eMoveYears2FLOAT0years to expiration from LiveSurfaceCurvepkeyfkey eMoveFKey2
eMoveEKey2_atenum - AssetType'None'LiveSurfaceCurvepkeyekey immediately after 2nd implied earnings move note this will not match the base earnings calendar if eMoveDtAdj2 0
eMoveEKey2_tsenum - TickerSrc'None'LiveSurfaceCurvepkeyekey immediately after 2nd implied earnings move note this will not match the base earnings calendar if eMoveDtAdj2 0
eMoveEKey2_tkVARCHAR(12)''LiveSurfaceCurvepkeyekey immediately after 2nd implied earnings move note this will not match the base earnings calendar if eMoveDtAdj2 0
eMoveEKey2_yrSMALLINT UNSIGNED0LiveSurfaceCurvepkeyekey immediately after 2nd implied earnings move note this will not match the base earnings calendar if eMoveDtAdj2 0
eMoveEKey2_mnTINYINT UNSIGNED0LiveSurfaceCurvepkeyekey immediately after 2nd implied earnings move note this will not match the base earnings calendar if eMoveDtAdj2 0
eMoveEKey2_dyTINYINT UNSIGNED0LiveSurfaceCurvepkeyekey immediately after 2nd implied earnings move note this will not match the base earnings calendar if eMoveDtAdj2 0
atmCenI_stFLOAT0short term 5 day model atm volatility censored using iEMult
atmCenI_ltFLOAT0long term 504 day model atm volatility
atmCenI_decayFLOAT0model decay parameter
atmCenI_5dFLOAT0Interpolated 5 day atm vol censored using iEMult
atmCenI_10dFLOAT0Interpolated 10 day atm vol
atmCenI_21dFLOAT0Interpolated 21 day atm vol
atmCenI_42dFLOAT0Interpolated 42 day atm vol
atmCenI_63dFLOAT0Interpolated 63 day atm vol
atmCenI_84dFLOAT0Interpolated 84 day atm vol
atmCenI_105dFLOAT0Interpolated 105 day atm vol
atmCenI_126dFLOAT0Interpolated 126 day atm vol
atmCenI_189dFLOAT0Interpolated 189 day atm vol
atmCenI_252dFLOAT0Interpolated 252 day atm vol
atmCenI_378dFLOAT0Interpolated 378 day atm vol
atmCenI_504dFLOAT0Interpolated 504 day atm vol
atmCenH_stFLOAT0short term 5 day model atm volatility censored using hEMult
atmCenH_ltFLOAT0long term 504 day model atm volatility
atmCenH_decayFLOAT0model decay parameter
atmCenH_5dFLOAT0Interpolated 5 day atm vol censored using hEMult
atmCenH_10dFLOAT0Interpolated 10 day atm vol
atmCenH_21dFLOAT0Interpolated 21 day atm vol
atmCenH_42dFLOAT0Interpolated 42 day atm vol
atmCenH_63dFLOAT0Interpolated 63 day atm vol
atmCenH_84dFLOAT0Interpolated 84 day atm vol
atmCenH_105dFLOAT0Interpolated 105 day atm vol
atmCenH_126dFLOAT0Interpolated 126 day atm vol
atmCenH_189dFLOAT0Interpolated 189 day atm vol
atmCenH_252dFLOAT0Interpolated 252 day atm vol
atmCenH_378dFLOAT0Interpolated 378 day atm vol
atmCenH_504dFLOAT0Interpolated 504 day atm vol
sDiv_5dFLOAT0Interpolated 5 day implied sdiv rate
sDiv_10dFLOAT0Interpolated 10 day implied sdiv rate
sDiv_21dFLOAT0Interpolated 21 day implied sdiv rate
sDiv_42dFLOAT0Interpolated 42 day implied sdiv rate
sDiv_63dFLOAT0Interpolated 63 day implied sdiv rate
sDiv_84dFLOAT0Interpolated 84 day implied sdiv rate
sDiv_105dFLOAT0Interpolated 105 day implied sdiv rate
sDiv_126dFLOAT0Interpolated 126 day implied sdiv rate
sDiv_189dFLOAT0Interpolated 189 day implied sdiv rate
sDiv_252dFLOAT0Interpolated 252 day implied sdiv rate
sDiv_378dFLOAT0Interpolated 378 day implied sdiv rate
sDiv_504dFLOAT0Interpolated 504 day implied sdiv rate
fwdUPrc_5dFLOAT0Interpolated 5 day implied forward price
fwdUPrc_10dFLOAT0Interpolated 10 day implied forward price
fwdUPrc_21dFLOAT0Interpolated 21 day implied forward price
fwdUPrc_42dFLOAT0Interpolated 42 day implied forward price
fwdUPrc_63dFLOAT0Interpolated 63 day implied forward price
fwdUPrc_84dFLOAT0Interpolated 84 day implied forward price
fwdUPrc_105dFLOAT0Interpolated 105 day implied forward price
fwdUPrc_126dFLOAT0Interpolated 126 day implied forward price
fwdUPrc_189dFLOAT0Interpolated 189 day implied forward price
fwdUPrc_252dFLOAT0Interpolated 252 day implied forward price
fwdUPrc_378dFLOAT0Interpolated 378 day implied forward price
fwdUPrc_504dFLOAT0Interpolated 504 day implied forward price
vWidth_5dFLOAT0Interpolated 5 day market vwidth
vWidth_10dFLOAT0Interpolated 10 day market vwidth
vWidth_21dFLOAT0Interpolated 21 day market vwidth
vWidth_42dFLOAT0Interpolated 42 day market vwidth
vWidth_63dFLOAT0Interpolated 63 day market vwidth
vWidth_84dFLOAT0Interpolated 84 day market vwidth
vWidth_105dFLOAT0Interpolated 105 day market vwidth
vWidth_126dFLOAT0Interpolated 126 day market vwidth
vWidth_189dFLOAT0Interpolated 189 day market vwidth
vWidth_252dFLOAT0Interpolated 252 day market vwidth
vWidth_378dFLOAT0Interpolated 378 day market vwidth
vWidth_504dFLOAT0Interpolated 504 day market vwidth
vSlope_5dFLOAT0Interpolated 5 day atm vol slope
vSlope_10dFLOAT0Interpolated 10 day atm vol slope
vSlope_21dFLOAT0Interpolated 21 day atm vol slope
vSlope_42dFLOAT0Interpolated 42 day atm vol slope
vSlope_63dFLOAT0Interpolated 63 day atm vol slope
vSlope_84dFLOAT0Interpolated 84 day atm vol slope
vSlope_105dFLOAT0Interpolated 105 day atm vol slope
vSlope_126dFLOAT0Interpolated 126 day atm vol slope
vSlope_189dFLOAT0Interpolated 189 day atm vol slope
vSlope_252dFLOAT0Interpolated 252 day atm vol slope
vSlope_378dFLOAT0Interpolated 378 day atm vol slope
vSlope_504dFLOAT0Interpolated 504 day atm vol slope
eCnt_5dTINYINT UNSIGNED0number of expected earnings events
eCnt_10dTINYINT UNSIGNED0number of expected earnings events
eCnt_21dTINYINT UNSIGNED0number of expected earnings events
eCnt_42dTINYINT UNSIGNED0number of expected earnings events
eCnt_63dTINYINT UNSIGNED0number of expected earnings events
eCnt_84dTINYINT UNSIGNED0number of expected earnings events
eCnt_105dTINYINT UNSIGNED0number of expected earnings events
eCnt_126dTINYINT UNSIGNED0number of expected earnings events
eCnt_189dTINYINT UNSIGNED0number of expected earnings events
eCnt_252dTINYINT UNSIGNED0number of expected earnings events
eCnt_378dTINYINT UNSIGNED0number of expected earnings events
eCnt_504dTINYINT UNSIGNED0number of expected earnings events
statusenum - CurveStatus'None'
timeTIME(6)'00:00:00.000000'
timestampDATETIME(6)'1900-01-01 00:00:00.000000'update timestamp

PRIMARY KEY DEFINITION (Unique)

FieldSequence
ticker_tk1
ticker_at2
ticker_ts3
surfaceType4

CREATE TABLE EXAMPLE QUERY

CREATE TABLE `SRAnalytics`.`MsgLiveSurfaceFixedTerm` (
`ticker_at` ENUM('None','EQT','IDX','BND','CUR','COM','FUT','SYN','WAR','FLX','MUT','SPD','MM','MF','COIN','TOKEN','ANY') NOT NULL DEFAULT 'None',
`ticker_ts` ENUM('None','SR','NMS','CME','ICE','CFE','CBOT','NYMEX','COMEX','RUT','CIDX','ARCA','NYSE','OTC','NSDQ','MFQS','MIAX','DJI','CUSIP','ISIN','BXE','EUX','ANY','CXE','DXE','NXAM','NXBR','NXLS','NXML','NXOS','NXP','EUREX','CEDX','ICEFE') NOT NULL DEFAULT 'None',
`ticker_tk` VARCHAR(12) NOT NULL DEFAULT '',
`surfaceType` ENUM('None','Live','PrevDay','Interp','Close','Test') NOT NULL DEFAULT 'None',
`synSpot` DOUBLE NOT NULL DEFAULT 0 COMMENT 'Synthetic spot price (market-derived spot when the underlying is not a traded instrument)',
`hEMove` FLOAT NOT NULL DEFAULT 0 COMMENT 'expected forward earnings move (average of the last 8-12 underlier earnings moves; w/max clipping)',
`hEMoveNum` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'num historical earnings moves in historical window',
`hEMoveAvg` FLOAT NOT NULL DEFAULT 0 COMMENT 'avg historical earnings move (last 8-12 underlier earnings moves)',
`hEMoveStd` FLOAT NOT NULL DEFAULT 0 COMMENT 'std historical earnings move (last 8-12 underlier earnings moves)',
`hEMoveMin` FLOAT NOT NULL DEFAULT 0 COMMENT 'max historical earnings move (last 8-12 underlier earnings moves)',
`hEMoveMax` FLOAT NOT NULL DEFAULT 0 COMMENT 'min historical earnings move (last 8-12 underlier earnings moves)',
`iEMove` FLOAT NOT NULL DEFAULT 0 COMMENT 'implied earnings move (implied move; all earnings events)',
`iEFitCode` ENUM('None','Minimum','CenterError','LeftError','RightError','SplitError','DecentError','LeftBound','RightBound','MaxSteps','CenterFlat') NOT NULL DEFAULT 'None' COMMENT 'implied EFit Code',
`iEFitError` FLOAT NOT NULL DEFAULT 0 COMMENT 'eMove fit error (term surface fit error)',
`expiryCount` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'number of actual expirations involved',
`iEMoveAvg` FLOAT NOT NULL DEFAULT 0 COMMENT 'average eMove today',
`iEMoveStd` FLOAT NOT NULL DEFAULT 0 COMMENT 'eMove std dev today',
`iEMoveMin` FLOAT NOT NULL DEFAULT 0 COMMENT 'eMove min today',
`iEMoveMax` FLOAT NOT NULL DEFAULT 0 COMMENT 'emove max today',
`iEMoveCnt` INT NOT NULL DEFAULT 0 COMMENT 'number of surface term fits today',
`eMoveExpAdj1` INT NOT NULL DEFAULT 0 COMMENT 'number of expirations (+/-) that the next earn date was moved to best fit market term structure (if any)',
`eMoveYrsAdj1` FLOAT NOT NULL DEFAULT 0 COMMENT 'number of trading years (+/-) that the next earn date was moved to best fit market term structure (if any)',
`eMoveYears1` FLOAT NOT NULL DEFAULT 0 COMMENT 'years to expiration from LiveSurfaceCurve.pkey.ekey = eMoveFKey1',
`eMoveEKey1_at` ENUM('None','EQT','IDX','BND','CUR','COM','FUT','SYN','WAR','FLX','MUT','SPD','MM','MF','COIN','TOKEN','ANY') NOT NULL DEFAULT 'None' COMMENT 'LiveSurfaceCurve.pkey.ekey immediately after 1st implied earnings move (note: this will not match the base earnings calendar if eMoveDtAdj1 != 0)',
`eMoveEKey1_ts` ENUM('None','SR','NMS','CME','ICE','CFE','CBOT','NYMEX','COMEX','RUT','CIDX','ARCA','NYSE','OTC','NSDQ','MFQS','MIAX','DJI','CUSIP','ISIN','BXE','EUX','ANY','CXE','DXE','NXAM','NXBR','NXLS','NXML','NXOS','NXP','EUREX','CEDX','ICEFE') NOT NULL DEFAULT 'None' COMMENT 'LiveSurfaceCurve.pkey.ekey immediately after 1st implied earnings move (note: this will not match the base earnings calendar if eMoveDtAdj1 != 0)',
`eMoveEKey1_tk` VARCHAR(12) NOT NULL DEFAULT '' COMMENT 'LiveSurfaceCurve.pkey.ekey immediately after 1st implied earnings move (note: this will not match the base earnings calendar if eMoveDtAdj1 != 0)',
`eMoveEKey1_yr` SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'LiveSurfaceCurve.pkey.ekey immediately after 1st implied earnings move (note: this will not match the base earnings calendar if eMoveDtAdj1 != 0)',
`eMoveEKey1_mn` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'LiveSurfaceCurve.pkey.ekey immediately after 1st implied earnings move (note: this will not match the base earnings calendar if eMoveDtAdj1 != 0)',
`eMoveEKey1_dy` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'LiveSurfaceCurve.pkey.ekey immediately after 1st implied earnings move (note: this will not match the base earnings calendar if eMoveDtAdj1 != 0)',
`eMoveExpAdj2` INT NOT NULL DEFAULT 0 COMMENT 'number of expirations (+/-) that the 2nd earn date was moved to best fit market term structure (if any)',
`eMoveYrsAdj2` FLOAT NOT NULL DEFAULT 0 COMMENT 'number of trading years (+/-) that the 2nd earn date was moved to best fit market term structure (if any)',
`eMoveYears2` FLOAT NOT NULL DEFAULT 0 COMMENT 'years to expiration from LiveSurfaceCurve.pkey.fkey = eMoveFKey2',
`eMoveEKey2_at` ENUM('None','EQT','IDX','BND','CUR','COM','FUT','SYN','WAR','FLX','MUT','SPD','MM','MF','COIN','TOKEN','ANY') NOT NULL DEFAULT 'None' COMMENT 'LiveSurfaceCurve.pkey.ekey immediately after 2nd implied earnings move (note: this will not match the base earnings calendar if eMoveDtAdj2 != 0)',
`eMoveEKey2_ts` ENUM('None','SR','NMS','CME','ICE','CFE','CBOT','NYMEX','COMEX','RUT','CIDX','ARCA','NYSE','OTC','NSDQ','MFQS','MIAX','DJI','CUSIP','ISIN','BXE','EUX','ANY','CXE','DXE','NXAM','NXBR','NXLS','NXML','NXOS','NXP','EUREX','CEDX','ICEFE') NOT NULL DEFAULT 'None' COMMENT 'LiveSurfaceCurve.pkey.ekey immediately after 2nd implied earnings move (note: this will not match the base earnings calendar if eMoveDtAdj2 != 0)',
`eMoveEKey2_tk` VARCHAR(12) NOT NULL DEFAULT '' COMMENT 'LiveSurfaceCurve.pkey.ekey immediately after 2nd implied earnings move (note: this will not match the base earnings calendar if eMoveDtAdj2 != 0)',
`eMoveEKey2_yr` SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'LiveSurfaceCurve.pkey.ekey immediately after 2nd implied earnings move (note: this will not match the base earnings calendar if eMoveDtAdj2 != 0)',
`eMoveEKey2_mn` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'LiveSurfaceCurve.pkey.ekey immediately after 2nd implied earnings move (note: this will not match the base earnings calendar if eMoveDtAdj2 != 0)',
`eMoveEKey2_dy` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'LiveSurfaceCurve.pkey.ekey immediately after 2nd implied earnings move (note: this will not match the base earnings calendar if eMoveDtAdj2 != 0)',
`atmCenI_st` FLOAT NOT NULL DEFAULT 0 COMMENT 'short term (5 day) model atm volatility (censored using iEMult)',
`atmCenI_lt` FLOAT NOT NULL DEFAULT 0 COMMENT 'long term (504 day) model atm volatility',
`atmCenI_decay` FLOAT NOT NULL DEFAULT 0 COMMENT 'model decay parameter',
`atmCenI_5d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 5 day atm vol (censored using iEMult)',
`atmCenI_10d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 10 day atm vol',
`atmCenI_21d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 21 day atm vol',
`atmCenI_42d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 42 day atm vol',
`atmCenI_63d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 63 day atm vol',
`atmCenI_84d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 84 day atm vol',
`atmCenI_105d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 105 day atm vol',
`atmCenI_126d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 126 day atm vol',
`atmCenI_189d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 189 day atm vol',
`atmCenI_252d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 252 day atm vol',
`atmCenI_378d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 378 day atm vol',
`atmCenI_504d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 504 day atm vol',
`atmCenH_st` FLOAT NOT NULL DEFAULT 0 COMMENT 'short term (5 day) model atm volatility (censored using hEMult)',
`atmCenH_lt` FLOAT NOT NULL DEFAULT 0 COMMENT 'long term (504 day) model atm volatility',
`atmCenH_decay` FLOAT NOT NULL DEFAULT 0 COMMENT 'model decay parameter',
`atmCenH_5d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 5 day atm vol (censored using hEMult)',
`atmCenH_10d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 10 day atm vol',
`atmCenH_21d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 21 day atm vol',
`atmCenH_42d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 42 day atm vol',
`atmCenH_63d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 63 day atm vol',
`atmCenH_84d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 84 day atm vol',
`atmCenH_105d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 105 day atm vol',
`atmCenH_126d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 126 day atm vol',
`atmCenH_189d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 189 day atm vol',
`atmCenH_252d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 252 day atm vol',
`atmCenH_378d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 378 day atm vol',
`atmCenH_504d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 504 day atm vol',
`sDiv_5d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 5 day implied sdiv rate',
`sDiv_10d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 10 day implied sdiv rate',
`sDiv_21d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 21 day implied sdiv rate',
`sDiv_42d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 42 day implied sdiv rate',
`sDiv_63d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 63 day implied sdiv rate',
`sDiv_84d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 84 day implied sdiv rate',
`sDiv_105d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 105 day implied sdiv rate',
`sDiv_126d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 126 day implied sdiv rate',
`sDiv_189d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 189 day implied sdiv rate',
`sDiv_252d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 252 day implied sdiv rate',
`sDiv_378d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 378 day implied sdiv rate',
`sDiv_504d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 504 day implied sdiv rate',
`fwdUPrc_5d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 5 day implied forward price',
`fwdUPrc_10d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 10 day implied forward price',
`fwdUPrc_21d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 21 day implied forward price',
`fwdUPrc_42d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 42 day implied forward price',
`fwdUPrc_63d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 63 day implied forward price',
`fwdUPrc_84d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 84 day implied forward price',
`fwdUPrc_105d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 105 day implied forward price',
`fwdUPrc_126d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 126 day implied forward price',
`fwdUPrc_189d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 189 day implied forward price',
`fwdUPrc_252d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 252 day implied forward price',
`fwdUPrc_378d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 378 day implied forward price',
`fwdUPrc_504d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 504 day implied forward price',
`vWidth_5d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 5 day market vwidth',
`vWidth_10d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 10 day market vwidth',
`vWidth_21d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 21 day market vwidth',
`vWidth_42d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 42 day market vwidth',
`vWidth_63d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 63 day market vwidth',
`vWidth_84d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 84 day market vwidth',
`vWidth_105d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 105 day market vwidth',
`vWidth_126d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 126 day market vwidth',
`vWidth_189d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 189 day market vwidth',
`vWidth_252d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 252 day market vwidth',
`vWidth_378d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 378 day market vwidth',
`vWidth_504d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 504 day market vwidth',
`vSlope_5d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 5 day atm vol slope',
`vSlope_10d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 10 day atm vol slope',
`vSlope_21d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 21 day atm vol slope',
`vSlope_42d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 42 day atm vol slope',
`vSlope_63d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 63 day atm vol slope',
`vSlope_84d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 84 day atm vol slope',
`vSlope_105d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 105 day atm vol slope',
`vSlope_126d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 126 day atm vol slope',
`vSlope_189d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 189 day atm vol slope',
`vSlope_252d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 252 day atm vol slope',
`vSlope_378d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 378 day atm vol slope',
`vSlope_504d` FLOAT NOT NULL DEFAULT 0 COMMENT 'Interpolated 504 day atm vol slope',
`eCnt_5d` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'number of expected earnings events',
`eCnt_10d` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'number of expected earnings events',
`eCnt_21d` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'number of expected earnings events',
`eCnt_42d` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'number of expected earnings events',
`eCnt_63d` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'number of expected earnings events',
`eCnt_84d` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'number of expected earnings events',
`eCnt_105d` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'number of expected earnings events',
`eCnt_126d` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'number of expected earnings events',
`eCnt_189d` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'number of expected earnings events',
`eCnt_252d` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'number of expected earnings events',
`eCnt_378d` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'number of expected earnings events',
`eCnt_504d` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'number of expected earnings events',
`status` ENUM('None','Normal','Closed') NOT NULL DEFAULT 'None',
`time` TIME(6) NOT NULL DEFAULT '00:00:00.000000',
`timestamp` DATETIME(6) NOT NULL DEFAULT '1900-01-01 00:00:00.000000' COMMENT 'update timestamp',
PRIMARY KEY USING HASH (`ticker_tk`,`ticker_at`,`ticker_ts`,`surfaceType`)
) ENGINE=SRSE DEFAULT CHARSET=LATIN1 COMMENT='LiveSurfaceFixedTerm (surfaceType = \'Live\') records contain a live implied volatility term record at standardized days-to-expiration. SurfaceType = \'PriorDay\' records contain the final record from the prior trading day.\nThese records include implied and histrical earnings moves, implied earnings date adjustments, and interpolated/gridded atm, sdiv, and quote width values.\nLiveSurfaceTerm records are published to the SpiderRock elastic cluster every 10 minutes for all equity and index underliers with options.';

SELECT TABLE EXAMPLE QUERY

SELECT
`ticker_at`,
`ticker_ts`,
`ticker_tk`,
`surfaceType`,
`synSpot`,
`hEMove`,
`hEMoveNum`,
`hEMoveAvg`,
`hEMoveStd`,
`hEMoveMin`,
`hEMoveMax`,
`iEMove`,
`iEFitCode`,
`iEFitError`,
`expiryCount`,
`iEMoveAvg`,
`iEMoveStd`,
`iEMoveMin`,
`iEMoveMax`,
`iEMoveCnt`,
`eMoveExpAdj1`,
`eMoveYrsAdj1`,
`eMoveYears1`,
`eMoveEKey1_at`,
`eMoveEKey1_ts`,
`eMoveEKey1_tk`,
`eMoveEKey1_yr`,
`eMoveEKey1_mn`,
`eMoveEKey1_dy`,
`eMoveExpAdj2`,
`eMoveYrsAdj2`,
`eMoveYears2`,
`eMoveEKey2_at`,
`eMoveEKey2_ts`,
`eMoveEKey2_tk`,
`eMoveEKey2_yr`,
`eMoveEKey2_mn`,
`eMoveEKey2_dy`,
`atmCenI_st`,
`atmCenI_lt`,
`atmCenI_decay`,
`atmCenI_5d`,
`atmCenI_10d`,
`atmCenI_21d`,
`atmCenI_42d`,
`atmCenI_63d`,
`atmCenI_84d`,
`atmCenI_105d`,
`atmCenI_126d`,
`atmCenI_189d`,
`atmCenI_252d`,
`atmCenI_378d`,
`atmCenI_504d`,
`atmCenH_st`,
`atmCenH_lt`,
`atmCenH_decay`,
`atmCenH_5d`,
`atmCenH_10d`,
`atmCenH_21d`,
`atmCenH_42d`,
`atmCenH_63d`,
`atmCenH_84d`,
`atmCenH_105d`,
`atmCenH_126d`,
`atmCenH_189d`,
`atmCenH_252d`,
`atmCenH_378d`,
`atmCenH_504d`,
`sDiv_5d`,
`sDiv_10d`,
`sDiv_21d`,
`sDiv_42d`,
`sDiv_63d`,
`sDiv_84d`,
`sDiv_105d`,
`sDiv_126d`,
`sDiv_189d`,
`sDiv_252d`,
`sDiv_378d`,
`sDiv_504d`,
`fwdUPrc_5d`,
`fwdUPrc_10d`,
`fwdUPrc_21d`,
`fwdUPrc_42d`,
`fwdUPrc_63d`,
`fwdUPrc_84d`,
`fwdUPrc_105d`,
`fwdUPrc_126d`,
`fwdUPrc_189d`,
`fwdUPrc_252d`,
`fwdUPrc_378d`,
`fwdUPrc_504d`,
`vWidth_5d`,
`vWidth_10d`,
`vWidth_21d`,
`vWidth_42d`,
`vWidth_63d`,
`vWidth_84d`,
`vWidth_105d`,
`vWidth_126d`,
`vWidth_189d`,
`vWidth_252d`,
`vWidth_378d`,
`vWidth_504d`,
`vSlope_5d`,
`vSlope_10d`,
`vSlope_21d`,
`vSlope_42d`,
`vSlope_63d`,
`vSlope_84d`,
`vSlope_105d`,
`vSlope_126d`,
`vSlope_189d`,
`vSlope_252d`,
`vSlope_378d`,
`vSlope_504d`,
`eCnt_5d`,
`eCnt_10d`,
`eCnt_21d`,
`eCnt_42d`,
`eCnt_63d`,
`eCnt_84d`,
`eCnt_105d`,
`eCnt_126d`,
`eCnt_189d`,
`eCnt_252d`,
`eCnt_378d`,
`eCnt_504d`,
`status`,
`time`,
`timestamp`
FROM `SRAnalytics`.`MsgLiveSurfaceFixedTerm`
WHERE
/* Replace with a ENUM('None','EQT','IDX','BND','CUR','COM','FUT','SYN','WAR','FLX','MUT','SPD','MM','MF','COIN','TOKEN','ANY') */
`ticker_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','EUX','ANY','CXE','DXE','NXAM','NXBR','NXLS','NXML','NXOS','NXP','EUREX','CEDX','ICEFE') */
`ticker_ts` = 'None'
AND
/* Replace with a VARCHAR(12) */
`ticker_tk` = 'Example_ticker_tk'
AND
/* Replace with a ENUM('None','Live','PrevDay','Interp','Close','Test') */
`surfaceType` = 'None';

Doc Columns Query

SELECT * FROM SRAnalytics.doccolumns WHERE TABLE_NAME='LiveSurfaceFixedTerm' ORDER BY ordinal_position ASC;