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.py12
1 files changed, 0 insertions, 12 deletions
diff --git a/python/analytics/option.py b/python/analytics/option.py
index ebce8e25..6f52bf3d 100644
--- a/python/analytics/option.py
+++ b/python/analytics/option.py
@@ -549,7 +549,6 @@ class VolatilitySurface(ForwardIndex):
f = SmoothBivariateSpline(time, moneyness, vol)
skew = SmoothBivariateSpline(time, strike, vol).ev(time, strike, dy=1)
tail_prob = r[non_nan,1] + r[non_nan,2] * skew * 1e4
- # time, moneyness, tail_prob = fill_the_box(time, moneyness, tail_prob)
g = SmoothBivariateSpline(time, moneyness, logit(tail_prob))
self._surfaces[surface_id] = f
self._prob_surfaces[surface_id] = g
@@ -557,14 +556,3 @@ class VolatilitySurface(ForwardIndex):
else:
return self._surfaces[surface_id]
-def fill_the_box(time, moneyness, tail_prob):
- box_ratio = 1.2
- uniques = np.unique(time, return_index = True)
- ranges = np.append(uniques[1], time.size).astype(int)
- for i, x in enumerate(uniques[0]):
- time = np.append(time, [x, x])
- max_money = moneyness[ranges[i]:ranges[i+1]].max()
- min_money = moneyness[ranges[i]:ranges[i+1]].min()
- moneyness = np.append(moneyness, [max_money*box_ratio, min_money/box_ratio])
- tail_prob = np.append(tail_prob, [0,1])
- return time, moneyness, tail_prob \ No newline at end of file