aboutsummaryrefslogtreecommitdiffstats
path: root/python/report_ops/sma.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/report_ops/sma.py')
-rw-r--r--python/report_ops/sma.py28
1 files changed, 26 insertions, 2 deletions
diff --git a/python/report_ops/sma.py b/python/report_ops/sma.py
index 95e73f62..c147ee4c 100644
--- a/python/report_ops/sma.py
+++ b/python/report_ops/sma.py
@@ -73,11 +73,35 @@ class SMA:
params=(self.date, self.fund, self.date),
index_col=["id"],
)
- return df_blotter, cds_positions, tranche_positions
+ swaption_positions = pd.read_sql_query(
+ "SELECT deal_id, security_id, maturity, notional, option_type, strike, "
+ "expiration_date, serenitas_nav, globeop_nav, initial_margin FROM "
+ "list_swaption_positions_and_risks(%s, %s);",
+ self._conn,
+ params=(self.date, self.fund),
+ index_col=["security_id"],
+ )
+ ir_swaption_positions = pd.read_sql_query(
+ "SELECT deal_id, security_id, maturity, notional, option_type, strike, "
+ "expiration_date, nav, initial_margin_percentage FROM list_ir_swaption_positions(%s, %s); ",
+ self._conn,
+ params=(self.date, self.fund),
+ index_col=["security_id"],
+ )
+ return (
+ df_blotter,
+ cds_positions,
+ tranche_positions,
+ swaption_positions,
+ ir_swaption_positions,
+ )
def email_positions(self):
attachments = []
- for name, df in zip(("bonds", "cds", "tranches"), (self.get_positions())):
+ for name, df in zip(
+ ("bonds", "cds", "tranches", "swaptions", "ir_swaptions"),
+ (self.get_positions()),
+ ):
buf = StringIO()
df.to_csv(buf)
attachments.append(