aboutsummaryrefslogtreecommitdiffstats
path: root/python/analytics/option.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/analytics/option.py')
-rw-r--r--python/analytics/option.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/python/analytics/option.py b/python/analytics/option.py
index e7c87fbb..14e64d54 100644
--- a/python/analytics/option.py
+++ b/python/analytics/option.py
@@ -424,6 +424,8 @@ class VolatilitySurface(ForwardIndex):
engine,
parse_dates = ['quotedate', 'expiry'],
params=(trade_date, index_type.upper(), series))
+ if self._quotes.empty:
+ raise ValueError("No quotes for that day")
self._quotes['quotedate'] = (self._quotes['quotedate'].
dt.tz_convert('America/New_York').
dt.tz_localize(None))
@@ -479,6 +481,7 @@ class VolatilitySurface(ForwardIndex):
quotes = quotes.assign(mid = quotes[['pay_bid','pay_offer']].mean(1) * 1e-4)
else:
quotes = quotes.assign(mid = quotes[['rec_bid','rec_offer']].mean(1) * 1e-4)
+ quotes = quotes.dropna(subset=['mid'])
with Pool(4) as p:
for expiry, df in quotes.groupby(['expiry']):
atm_strike = ATMstrike(self._index, expiry.date())