aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--python/risk/ir.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/python/risk/ir.py b/python/risk/ir.py
index 005586d8..a7dfde78 100644
--- a/python/risk/ir.py
+++ b/python/risk/ir.py
@@ -5,10 +5,13 @@ logger = logging.getLogger(__name__)
def get_ir_portfolio(date, conn, fund="SERCGMAST", **kwargs):
- sql_str = "SELECT * FROM list_ir_swaption_positions(%s, %s)"
+ sql_str = "SELECT deal_id FROM list_ir_swaption_positions(%s, %s)"
with conn.cursor() as c:
c.execute(sql_str, (date, fund))
- trades = list(c)
+ trade_ids = [tid for (tid,) in c]
- portf = Portfolio([IRSwaption.from_tradeid(t.deal_id, conn) for t in trades])
+ portf = Portfolio(
+ [IRSwaption.from_tradeid(tid, conn) for tid in trade_ids], trade_ids
+ )
+ portf.value_date = date
return portf