diff options
Diffstat (limited to 'python')
| -rw-r--r-- | python/pnl_explain.py | 6 | ||||
| -rw-r--r-- | python/risk/swaptions.py | 7 |
2 files changed, 9 insertions, 4 deletions
diff --git a/python/pnl_explain.py b/python/pnl_explain.py index b874c82f..f32941b0 100644 --- a/python/pnl_explain.py +++ b/python/pnl_explain.py @@ -55,7 +55,11 @@ def get_index_pv( def get_swaption_pv( - start_date: datetime.date, end_date: datetime.date, conn: connection, **kwargs + start_date: datetime.date, + end_date: datetime.date, + fund: str, + conn: connection, + **kwargs ): dr = pd.bdate_range(start_date, end_date, freq=bus_day) pv = [] diff --git a/python/risk/swaptions.py b/python/risk/swaptions.py index c3410e71..6b835d10 100644 --- a/python/risk/swaptions.py +++ b/python/risk/swaptions.py @@ -6,7 +6,7 @@ from psycopg2 import sql logger = logging.getLogger(__name__) -def get_swaption_portfolio(date, conn, **kwargs): +def get_swaption_portfolio(date, conn, fund="SERCGMAST", **kwargs): with conn.cursor() as c: c.execute( "SELECT swaptions.id, folder, dealid, (notional - terminated_amount) AS notional " @@ -16,8 +16,9 @@ def get_swaption_portfolio(date, conn, **kwargs): "USING (dealid) " "WHERE notional IS DISTINCT FROM terminated_amount " "AND expiration_date > %s AND trade_date <= %s " - "AND swap_type='CD_INDEX_OPTION' ORDER BY expiration_date, strike", - (date, date, date), + "AND swap_type='CD_INDEX_OPTION' " + "AND fund=%s ORDER BY expiration_date, strike", + (date, date, date, fund), ) try: trade_ids, folders, deal_ids, notionals = zip(*c) |
