aboutsummaryrefslogtreecommitdiffstats
path: root/python/risk
diff options
context:
space:
mode:
Diffstat (limited to 'python/risk')
-rw-r--r--python/risk/swaptions.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/python/risk/swaptions.py b/python/risk/swaptions.py
index e35ab21b..0b3752c3 100644
--- a/python/risk/swaptions.py
+++ b/python/risk/swaptions.py
@@ -44,8 +44,8 @@ def get_swaption_portfolio(date, conn, fund="SERCGMAST", portfolio=None, **kwarg
def insert_swaption_portfolio(portf, conn, overwrite=True):
- columns = ["market_value", "delta", "gamma", "vega", "theta"]
- place_holders = sql.SQL(", ").join([sql.Placeholder()] * 7)
+ columns = ["market_value", "delta", "gamma", "vega", "theta", "hy_equiv"]
+ place_holders = sql.SQL(", ").join([sql.Placeholder()] * 8)
if overwrite:
update_str = sql.SQL("DO UPDATE SET {}").format(
sql.SQL(", ").join(
@@ -58,7 +58,7 @@ def insert_swaption_portfolio(portf, conn, overwrite=True):
else:
update_str = sql.SQL("DO NOTHING")
sql_str = sql.SQL(
- "INSERT INTO swaption_marks VALUES({}) " "ON CONFLICT (dealid, date) {} "
+ "INSERT INTO swaption_marks VALUES({}) ON CONFLICT (dealid, date) {} "
).format(place_holders, update_str)
with conn.cursor() as c:
for id, trade in portf.items():
@@ -70,6 +70,7 @@ def insert_swaption_portfolio(portf, conn, overwrite=True):
trade.gamma,
trade.vega,
trade.theta,
+ trade.hy_equiv,
)
try:
c.execute(sql_str, to_insert)