aboutsummaryrefslogtreecommitdiffstats
path: root/python/analytics
diff options
context:
space:
mode:
Diffstat (limited to 'python/analytics')
-rw-r--r--python/analytics/option.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/python/analytics/option.py b/python/analytics/option.py
index e3b8d21e..ebce8e25 100644
--- a/python/analytics/option.py
+++ b/python/analytics/option.py
@@ -113,7 +113,11 @@ class BlackSwaption(ForwardIndex):
self.forward_date = d
ForwardIndex.__init__(self, self.index, d)
self._forward_yc = roll_yc(self.index._yc, d)
- self._G = g(self.index, self.strike, d, self._forward_yc)
+ if self.index._quote_is_price:
+ self._strike = g(self.index, self.index.fixed_rate,
+ self.exercise_date, self._forward_yc, self._G)
+ else:
+ self._G = g(self.index, K, self.exercise_date, self._forward_yc)
@property
def strike(self):
@@ -255,7 +259,7 @@ class BlackSwaption(ForwardIndex):
if self._T:
return self._T
else:
- return ((self.exercise_date - self.index.trade_date).days + 1)/365
+ return ((self.exercise_date - self.index.trade_date).days + 0.25)/365
@property
def gamma(self):