Skip to main content
Version: Upcoming

TheoSurfacePerf

V8 Message Definiton

TheoSurfacePerf records are published throughout he day for each active client theoretical model in the SpiderRock system. They are suitable for tracking performance of a theoretical model surface whether or not it is being traded. TheoSurfacePerf records are published to the SpiderRock elastic cluster at the end of each day.

METADATA

AttributeValue
Topic1000-analytics
MLink TokenClientTheo
ProductSRTheo
accessTypeSELECT
MLink EndpointMLink-Live

Table Definition

FieldTypeKeyDefault ValueComment
ekey_atenum - AssetTypePRI'None'
ekey_tsenum - TickerSrcPRI'None'
ekey_tkVARCHAR(12)PRI''
ekey_yrSMALLINT UNSIGNEDPRI0
ekey_mnTINYINT UNSIGNEDPRI0
ekey_dyTINYINT UNSIGNEDPRI0
theoModelVARCHAR(16)PRI''theo model
clientFirmVARCHAR(16)PRI''client firm this theo model is associated with controls visibility
perfSurfTypeenum - PerfSurfaceTypePRI'None'
dateVARCHAR(10)''
timeVARCHAR(8)''
ticker_atenum - AssetType'None'SpiderRock underlier stock key
ticker_tsenum - TickerSrc'None'SpiderRock underlier stock key
ticker_tkVARCHAR(12)''SpiderRock underlier stock key
strikeFLOAT0atm strike fwd uPrcfrom LiveSurfacePerf record
tEMoveFLOAT0theoretical event move if any
cTVolFLOAT0theo call volatility from theoModel strike strike
pTVolFLOAT0theo put volatility from theoModel strike strike
cTOpxFLOAT0theo call price cTVol uMark years sdiv rate ddiv
pTOpxFLOAT0theo put price pTVol uMark years sdiv rate ddiv
fixCTVolFLOAT0fixed strike theo call volatility from theoModel strike prvStrike
fixPTVolFLOAT0fixed strike theo put volatility from theoModel strike prvStrike
fixCTOpxFLOAT0fixed strike theo call price fixTVol uMark years sdiv rate ddivstrike prvStrike
fixPTOpxFLOAT0fixed strike theo put price fixTVol uMark years sdiv rate ddivstrike prvStrike
prvStrikeFLOAT0prior period atm strike
prvTEMoveFLOAT0prior period theoretical event move if any
prvCTVolFLOAT0prior period theo call volatility strike prvStrike
prvPTVolFLOAT0prior period theo put volatility strike prvStrike
prvCTOpxFLOAT0prior period theo call price strike prvStrike
prvPTOpxFLOAT0prior period theo call price strike prvStrike
timestampDATETIME(6)'1900-01-01 00:00:00.000000'

PRIMARY KEY DEFINITION (Unique)

FieldSequence
ekey_tk1
ekey_yr2
ekey_mn3
ekey_dy4
ekey_at5
ekey_ts6
theoModel7
clientFirm8
perfSurfType9

SELECT TABLE EXAMPLE QUERY

SELECT *
FROM `SRTheo`.`MsgTheoSurfacePerf`
WHERE
/* Replace with a ENUM('None','EQT','IDX','BND','CUR','COM','FUT','SYN','WAR','FLX','MUT','SPD','MM','MF','COIN','TOKEN','ANY','RATE') */
`ekey_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') */
`ekey_ts` = 'None'
AND
/* Replace with a VARCHAR(12) */
`ekey_tk` = 'Example_ekey_tk'
AND
/* Replace with a SMALLINT UNSIGNED */
`ekey_yr` = 123
AND
/* Replace with a TINYINT UNSIGNED */
`ekey_mn` = 1
AND
/* Replace with a TINYINT UNSIGNED */
`ekey_dy` = 1
AND
/* Replace with a VARCHAR(16) */
`theoModel` = 'Example_theoModel'
AND
/* Replace with a VARCHAR(16) */
`clientFirm` = 'Example_clientFirm'
AND
/* Replace with a ENUM('None','Live','PriorDay') */
`perfSurfType` = 'None';

Doc Columns Query

SELECT * FROM SRTheo.doccolumns WHERE TABLE_NAME='TheoSurfacePerf' ORDER BY ordinal_position ASC;