aboutsummaryrefslogtreecommitdiffstats
path: root/python/analytics/credit_default_swap.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/analytics/credit_default_swap.py')
-rw-r--r--python/analytics/credit_default_swap.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/python/analytics/credit_default_swap.py b/python/analytics/credit_default_swap.py
index 4ad253d1..932e90ed 100644
--- a/python/analytics/credit_default_swap.py
+++ b/python/analytics/credit_default_swap.py
@@ -12,7 +12,7 @@ from pyisda.curve import SpreadCurve
from pyisda.date import previous_twentieth
from pyisda.legs import ContingentLeg, FeeLeg
from termcolor import colored
-from .utils import build_table
+from .utils import build_table, get_fx
from weakref import WeakSet
from yieldcurve import get_curve, rate_helpers, YC, ql_to_jp
@@ -211,6 +211,13 @@ class CreditDefaultSwap:
self.price = 100 * (1 - self._clean_pv)
@property
+ def local_pv(self):
+ if self.currency == "USD":
+ return self.pv
+ else:
+ return self.pv * get_fx(self.currency, self.value_date)
+
+ @property
def accrued(self):
return -self.notional * self._factor * self._accrued * self.fixed_rate * 1e-4