Skip to main content
Version: 8.4.12.1

Schema: OptionImpliedPair (ID: 5035)

This table contains current live NBBO prices and implied volatilites as well as greeks and SpiderRock surface volatilities/prices for all call/put pairs in the market.

METADATA

AttributeValue
Topic5030-srse-calculators
MLink TokenInternal
SRSE ProductSRAnalytics

Note: The symbol = next to a field number indicates that it is a primary key.

BODY

#FieldTypeComment
10=okeyOptionKeycp = Call
100tickerTickerKey
103uprcfloatunderlier price (usually mid-market)
106yearsfloatyears to expiration
109ratefloatinterest rate
112sdivfloatsdiv (stock dividend) rate
115ddivfloatcumulative discrete dividend values
118symbolRatiofloateffUPrc = uprc * symbolRatio
121strikeRatiofloateffStrike = okey_xx * strikeRatio
124cashOnExercisefloatcash on exercise (multihedge only)
127xAxisfloatoption xAxis moneyness
130axisFUPrcfloatoption xAxis Fwd UPrc
133axisVolRTfloatoption xAxis moneyness volatility x sqrt(years)
136cbidfloatcall option bid price
139caskfloatcall option ask price
142cbivfloatvolatility implied by option bid price
145caivfloatvolatility implied by option ask price
148catmfloatcall option atm volatility (from SR surface)
151cvolfloatcall option surface volatility
154cprcfloatcall option surface price
157cdefloatoption delta (from cvol)
160cgafloatoption gamma (from cvol)
163cthfloatoption theta (from cvol)
166cvefloatoption vega (from cvol)
169crofloatoption rho (from cvol)
172cphfloatoption phi (from cvol)
175pbidfloatput option bid price
178paskfloatput option ask price
181pbivfloatvolatility implied by option bid price
184paivfloatvolatility implied by option ask price
187patmfloatput option atm volatility (from SR surface)
190pvolfloatput option surface volatility
193pprcfloatput option surface price
196pdefloatoption delta (from pvol)
199pgafloatoption gamma (from pvol)
202pthfloatoption theta (from pvol)
205pvefloatoption vega (from pvol)
208profloatoption rho (from pvol)
211pphfloatoption phi (from pvol)
214calcErrstring(24)option pricing error (if any)
217calcSourceenum : CalcSource
220timestampDateTime

Get Schema API Call

import requests 

# Replace with your desired MLINK URL
MLINK_PROD_URL = 'https://mlink-live.nms.saturn.spiderrockconnect.com/rest/json'

# Replace with your MLINK API Key
API_KEY = 'XXXX-XXXX-XXXX-XXXX'

# Replace with your desired MsgType.
MSG_TYPE = 'OptionImpliedPair'

# Request Parameters for Get Schema Of The MsgType
params = {
#Required Parameters
"apiKey": API_KEY,
"cmd": 'getschema',
"msgType": MSG_TYPE,
}

response = requests.get(MLINK_PROD_URL, params=params)

Get Msg API Call

import requests 

# Replace with your desired MLINK URL
MLINK_PROD_URL = 'https://mlink-live.nms.saturn.spiderrockconnect.com/rest/json'

# Replace with your MLINK API Key
API_KEY = 'XXXX-XXXX-XXXX-XXXX'

# Replace with your desired MsgType.
MSG_TYPE = 'OptionImpliedPair'

# Replace with your pkey value for getting the specific message desired
PKEY = 'ReplaceThisValueForTheQueryToWork'

# Replace with your desired view. A "|" separated list of views can be provided
# If no view is provided, all views will be returned.
VIEW = 'ticker|uprc|years|rate|sdiv|ddiv|symbolRatio|strikeRatio|cashOnExercise|xAxis|axisFUPrc|axisVolRT|cbid|cask|cbiv|caiv|catm|cvol|cprc|cde|cga|cth|cve|cro|cph|pbid|pask|pbiv|paiv|patm|pvol|pprc|pde|pga|pth|pve|pro|pph|calcErr|calcSource|timestamp'

# Replace with your desired where clause.
# a string in the form "field1:eq:valuse" or "(field1:ne:value1 & field1:ne:value2)
# "WHERE" clauses can contain the following comparison symbols:
# :gt: is greater than
# :ge: is greater than or equal to
# :lt: is less than
# :le: is less than or equal to
# :eq: is equal
# :ne: is not equal
# %26 is an AND statement
# | is an OR statement
# :sw: is starts with
# :ew: is ends with
# :cv: is contains values
# :nv: is does not contain value
# :cb: is contained between (two dates for instance) separated by '$'
WHERE = 'calcErr:eq:ExampleString'

# Request Parameters for getmsg Of The MsgType
params = {
# Required Parameters
"apiKey": API_KEY,
"cmd": 'getmsg',
"pkey": PKEY,
"msgType": MSG_TYPE,
# Optional Parameters
"view": VIEW,
"where": WHERE
}

response = requests.get(MLINK_PROD_URL, params=params)

Get Msgs API Call

import requests 

# Replace with your desired MLINK URL
MLINK_PROD_URL = 'https://mlink-live.nms.saturn.spiderrockconnect.com/rest/json'

# Replace with your MLINK API Key
API_KEY = 'XXXX-XXXX-XXXX-XXXX'

# Replace with your desired MsgType.
MSG_TYPE = 'OptionImpliedPair'

# Replace with your desired view. A "|" separated list of views can be provided
# If no view is provided, all views will be returned
VIEW = 'ticker|uprc|years|rate|sdiv|ddiv|symbolRatio|strikeRatio|cashOnExercise|xAxis|axisFUPrc|axisVolRT|cbid|cask|cbiv|caiv|catm|cvol|cprc|cde|cga|cth|cve|cro|cph|pbid|pask|pbiv|paiv|patm|pvol|pprc|pde|pga|pth|pve|pro|pph|calcErr|calcSource|timestamp'

# Replace with your desired where clause.
# a string in the form "field1:eq:value" or "(field1:ne:value1 & field1:ne:value2)
# "WHERE" clauses can contain the following comparison symbols:
# :gt: is greater than
# :ge: is greater than or equal to
# :lt: is less than
# :le: is less than or equal to
# :eq: is equal
# :ne: is not equal
# %26 is an AND statement
# | is an OR statement
# :sw: is starts with
# :ew: is ends with
# :cv: is contains values
# :nv: is does not contain value
# :cb: is contained between (two dates for instance) separated by '$'
WHERE = 'calcErr:eq:ExampleString'

# Replace with your desired limit of how many messages you receive. The default limit is 500
LIMIT = 500

# Order clause eg. "(field1:DESC | field1:ASC | field2:DESC:ABS | field2:ASC:ABS" (default is unordered; default is faster)
ORDER = 'ticker:ASC'

# Request Parameters for getmsgs Of The MsgType
params = {
# Required Parameters
"apiKey": API_KEY,
"cmd": 'getmsgs',
"msgType": MSG_TYPE,
# Optional Parameters
"view": VIEW,
"where": WHERE,
"limit": LIMIT,
"order": ORDER
}

response = requests.get(MLINK_PROD_URL, params=params)

Get Aggregate API Call

import requests 

# Replace with your desired MLINK URL
MLINK_PROD_URL = 'https://mlink-live.nms.saturn.spiderrockconnect.com/rest/json'

# Replace with your MLINK API Key
API_KEY = 'XXXX-XXXX-XXXX-XXXX'

# Replace with your desired MsgType.
MSG_TYPE = 'OptionImpliedPair'

# Replace with fields you want to see aggregate values for. A "|" separated list of measures should be provided
MEASURE = 'ticker|uprc|years|rate|sdiv|ddiv|symbolRatio|strikeRatio|cashOnExercise|xAxis|axisFUPrc|axisVolRT|cbid|cask|cbiv|caiv|catm|cvol|cprc|cde|cga|cth|cve|cro|cph|pbid|pask|pbiv|paiv|patm|pvol|pprc|pde|pga|pth|pve|pro|pph|calcErr|calcSource|timestamp'

# Replace with fields you want to see aggregated. A "|" separated list of fields should be provided
GROUP = 'calcSource'

# Replace with your desired where clause.
# a string in the form "field1:eq:value" or "(field1:ne:value1 & field1:ne:value2)
# "WHERE" clauses can contain the following comparison symbols:
# :gt: is greater than
# :ge: is greater than or equal to
# :lt: is less than
# :le: is less than or equal to
# :eq: is equal
# :ne: is not equal
# %26 is an AND statement
# | is an OR statement
# :sw: is starts with
# :ew: is ends with
# :cv: is contains values
# :nv: is does not contain value
# :cb: is contained between (two dates for instance) separated by '$'
WHERE = 'calcErr:eq:ExampleString'

# Request Parameters for getaggregate Of The MsgType
params = {
# Required Parameters
"apiKey": API_KEY,
"cmd": 'getaggregate',
"msgType": MSG_TYPE,
"measure": MEASURE,
"group": GROUP,
# Optional Parameters
"where": WHERE,
}

response = requests.get(MLINK_PROD_URL, params=params)

Get Count API Call

import requests 

# Replace with your desired MLINK URL
MLINK_PROD_URL = 'https://mlink-live.nms.saturn.spiderrockconnect.com/rest/json'

# Replace with your MLINK API Key
API_KEY = 'XXXX-XXXX-XXXX-XXXX'

# Replace with your desired MsgType.
MSG_TYPE = 'OptionImpliedPair'

# Replace with your desired where clause.
# a string in the form "field1:eq:value" or "(field1:ne:value1 & field1:ne:value2)
# "WHERE" clauses can contain the following comparison symbols:
# :gt: is greater than
# :ge: is greater than or equal to
# :lt: is less than
# :le: is less than or equal to
# :eq: is equal
# :ne: is not equal
# %26 is an AND statement
# | is an OR statement
# :sw: is starts with
# :ew: is ends with
# :cv: is contains values
# :nv: is does not contain value
# :cb: is contained between (two dates for instance) separated by '$'
WHERE = 'calcErr:eq:ExampleString'

# Request Parameters for getCount Of The MsgType
params = {
# Required Parameters
"apiKey": API_KEY,
"cmd": 'getcount',
"msgType": MSG_TYPE,
# Optional Parameters
"where": WHERE,
}

response = requests.get(MLINK_PROD_URL, params=params)