aboutsummaryrefslogtreecommitdiffstats
path: root/python/risk/__main__.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/risk/__main__.py')
-rw-r--r--python/risk/__main__.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/python/risk/__main__.py b/python/risk/__main__.py
index 21f73c4b..3ba9f077 100644
--- a/python/risk/__main__.py
+++ b/python/risk/__main__.py
@@ -14,7 +14,11 @@ from .ir_swap import insert_ir_swap_portfolio
from .ir_swaption import insert_ir_swaption_portfolio
from serenitas.analytics.api import IRSwaption, SofrSwap
from .swaptions import get_swaption_portfolio, insert_swaption_portfolio
-from .tranches import get_tranche_portfolio, insert_tranche_portfolio
+from .tranches import (
+ get_tranche_portfolio,
+ insert_tranche_risk,
+ insert_tranche_pnl_explain,
+)
os.environ["SERENITAS_APP_NAME"] = "risk"
@@ -36,10 +40,9 @@ serenitas.analytics._local = False
mysql_engine = dbengine("rmbs_model")
mysqlcrt_engine = dbengine("crt")
+funds = ("SERCGMAST", "BOWDST", "BRINKER", "ISOSEL")
with dawn_pool.connection() as conn:
- for fund in ("SERCGMAST", "BOWDST", "BRINKER", "ISOSEL"):
- portf = get_tranche_portfolio(workdate, conn, fund=fund)
- insert_tranche_portfolio(portf, conn)
+ for fund in funds:
insert_curve_risk(
workdate,
conn,
@@ -51,6 +54,9 @@ with dawn_pool.connection() as conn:
ir_swap_portf = SofrSwap.get_portfolio(workdate, fund=fund)
insert_ir_swap_portfolio(ir_swap_portf, conn)
insert_index_risk(workdate, conn, fund)
+ portf = get_tranche_portfolio(workdate, conn, funds=funds)
+ insert_tranche_pnl_explain(portf, conn)
+ insert_tranche_risk(portf, conn)
portf = get_swaption_portfolio(workdate, conn, source_list=["MS"])
insert_swaption_portfolio(portf, conn)