OptionState
Daily stats for Option contracts for the given date. Contracts are being pushed any time there is a volume or open interest update is available.
▶Proto definition.proto
message OptionState { string option_symbol = 1; int32 channel_id = 2; string nbbo_ask = 3; int64 nbbo_ask_size = 4; string nbbo_bid = 5; int64 nbbo_bid_size = 6; int64 last_tape_time = 7; string date = 8; int32 open_interest = 9; int64 volume = 10; string expires = 11; string option_type = 12; string underlying_symbol = 13; string strike = 14; string high_price = 15; string low_price = 16; string last_price = 17; string implied_volatility = 18; string delta = 19; string theta = 20; string gamma = 21; string vega = 22; string rho = 23; string theo = 24; string iv_low = 25; string iv_high = 26; int64 floor_volume = 27; int64 multi_leg_volume = 28; int64 stock_multi_leg_volume = 29; int64 cross_volume = 30; int64 sweep_volume = 31; int64 trades = 32; int64 ask_volume = 33; int64 bid_volume = 34; int64 mid_volume = 35; int64 neutral_volume = 36; int64 total_bid_changes = 37; int64 total_ask_changes = 38; int64 canceled_volume = 39; string total_premium = 40; string avg_price = 41; string open_price = 42; int32 option_symbol_id = 43; int32 ticker_id = 44; int32 root_ticker_id = 45; }
Fields
option_symbol
string
1
The option symbol in OSI format SPY241227C00480000
channel_id
int32
2
Internal, ignore.
nbbo_ask
string
3
Current ask
nbbo_ask_size
int64
4
Current ask size
nbbo_bid
string
5
Current bid
nbbo_bid_size
int64
6
Current bid size
last_tape_time
int64
7
Timestamp in milliseconds that this data represents
date
string
8
The trading date in YYYY-MM-DD format
open_interest
int32
9
The OI of the chain
volume
int64
10
The cumulative volume for the day till this tape time.
Note the volume between 2 ticks can be lower and does not necessary
increase all the time if there was a cancel.
A chain might have 10,000 volume at 9:32 and then at 9:33
it might have 8,000 volume as a transaction with the size of 2,000
had been canceled. The canceled volume is also tracked in the canceled field.
expires
string
11
The expiry of the chain in YYYY-MM-DD
option_type
string
12
The option type either call or put
underlying_symbol
string
13
The ticker of the chain. Note this is not the root symbol:
For instance for NDXP260116C25250000 the underlying symbol would be
NDXP and not NDX.
strike
string
14
The strike as a decimal number.
high_price
string
15
The highest price at which there was a trade for the chain
for the current trading day
low_price
string
16
The lowest price at which there was a trade for the chain
for the current trading day
last_price
string
17
The last price at which a trade executed for this chain
implied_volatility
string
18
Iv for the contract
delta
string
19
Delta for the contract
theta
string
20
Theta for the contract
gamma
string
21
Gamma for the contract
vega
string
22
Vega for the contract
rho
string
23
Rho for the contract
theo
string
24
Theo for the contract
iv_low
string
25
Iv low for the contract for the session
iv_high
string
26
Iv high for the contract for the session
floor_volume
int64
27
Total amount of volume that came based on trade codes from the floor.
If there is a canceled transaction this field is as of now not being adjusted.
multi_leg_volume
int64
28
Total amount of volume that based on trade codes was part of a multi leg trade.
If there is a canceled transaction this field is as of now not being adjusted.
stock_multi_leg_volume
int64
29
Total amount of volume that based on trade codes was part of a stock multi leg trade.
If there is a canceled transaction this field is as of now not being adjusted.
cross_volume
int64
30
Total amount of volume that based on trade codes was part of a cross trade.
If there is a canceled transaction this field is as of now not being adjusted.
sweep_volume
int64
31
Total amount of volume that based on trade codes was based on sweep transactions.
If there is a canceled transaction this field is as of now not being adjusted.
trades
int64
32
Count of all transactions
ask_volume
int64
33
Total amount of volume that transacted on the ask side of the spread.
If there is a canceled transaction this field is as of now not being adjusted.
bid_volume
int64
34
Total amount of volume that transacted on the bid side of the spread.
If there is a canceled transaction this field is as of now not being adjusted.
mid_volume
int64
35
Total amount of volume that transacted on the mid side of the spread.
If there is a canceled transaction this field is as of now not being adjusted.
neutral_volume
int64
36
Total amount of volume that has been marked as neutral (cross, out of sequence, late)
If there is a canceled transaction this field is as of now not being adjusted.
total_bid_changes
int64
37
Total amount of NBBO bid changes of this chain. This can be used
as a potential volatility proxy.
total_ask_changes
int64
38
Total amount of NBBO ask changes of this chain. This can be used
as a potential volatility proxy.
canceled_volume
int64
39
Total amount of volume of transactions that had been canceled
total_premium
string
40
Total amount of premium that transacted
avg_price
string
41
Volume weighted avg price of all transactions
open_price
string
42
The first price at which a trade transacted for this chain.
option_symbol_id
int32
43
Unique id for the option symbol
ticker_id
int32
44
Unique id for the underlying symbol. These IDs are consistent
across different topics and can be used to merge data together.
root_ticker_id
int32
45
Unique ID for the root ticker. In most cases root_ticker_id
will be the same as ticker_id but for chains like
SPXW260109P06810000 ticker_id would be the ID for SPXW and
root_ticker_id would be the id for SPX.