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.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/python/analytics/option.py b/python/analytics/option.py
index eecb9997..2930796e 100644
--- a/python/analytics/option.py
+++ b/python/analytics/option.py
@@ -3,6 +3,8 @@ import datetime
import math
import numpy as np
import pandas as pd
+import analytics
+
from db import dbengine
from .black import black, Nx
@@ -262,13 +264,20 @@ class BlackSwaption(ForwardIndex):
self._update()
notional_ratio = self.index.notional / self.notional
dv01 = self.pv - old_pv
- delta = -self.index._direction * dv01 * notional_ratio / \
+ delta = self.index._direction * dv01 * notional_ratio / \
(self.index.pv - old_index_pv)
self.index.spread = old_spread
self._update()
return delta
@property
+ def hy_equiv(self):
+ risk = self.delta * abs(self.index.hy_equiv/ \
+ self.index.notional) * self.notional
+ risk *= -1 if self.option_type == 'payer' else 1
+ return -risk if self.direction == 'Short' else risk
+
+ @property
def T(self):
if self._T:
return self._T