aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/position_file_bowdst.py22
1 files changed, 8 insertions, 14 deletions
diff --git a/python/position_file_bowdst.py b/python/position_file_bowdst.py
index 279c9584..a34c300c 100644
--- a/python/position_file_bowdst.py
+++ b/python/position_file_bowdst.py
@@ -12,7 +12,7 @@ def process_upload(trades, asset_type):
csvwriter.writerow(HEADERS[asset_type])
csvwriter.writerows(build_line(trade, asset_type) for trade in trades)
buf = buf.getvalue().encode()
- dest = Path("/home/serenitas/flint/{asset_type}.csv")
+ dest = Path(f"/home/serenitas/flint/{asset_type}.csv")
dest.write_bytes(buf)
@@ -127,7 +127,7 @@ with dawndb.cursor() as c:
"SELECT trb.trade_id, trb.serenitas_clean_nav + trb.serenitas_accrued as mtm, trb.notional as active_notional, cds.* FROM tranche_risk_bowdst trb left join cds on trade_id=id WHERE date=%s",
(date,),
)
- trades = []
+ otc_trades = []
for row in c:
obj = row._asdict()
obj["Client Name"] = "HEDGEMARK"
@@ -155,13 +155,11 @@ with dawndb.cursor() as c:
"mtm": "MTM Valuation",
},
)
- trades.append(obj)
- process_upload(trades, "otc")
+ otc_trades.append(obj)
c.execute(
"SELECT abs(spr.notional) AS active_notional, spr.serenitas_nav, swaptions.*, index_version_markit.annexdate FROM list_swaption_positions_and_risks(%s, 'BOWDST') spr LEFT JOIN swaptions ON deal_id=dealid LEFT JOIN index_version_markit ON swaptions.security_id=redindexcode;",
(date,),
)
- trades = []
for row in c:
obj = row._asdict()
obj["Client Name"] = "HEDGEMARK"
@@ -193,19 +191,17 @@ with dawndb.cursor() as c:
"serenitas_nav": "MTM Valuation",
},
)
- trades.append(obj)
- process_upload(trades, "otc")
+ otc_trades.append(obj)
c.execute(
"SELECT abs(spr.notional) AS active_notional, spr.nav, swaptions.*, index_version_markit.effectivedate FROM list_ir_swaption_positions(%s, 'BOWDST') spr LEFT JOIN swaptions ON deal_id=dealid LEFT JOIN index_version_markit ON swaptions.security_id=redindexcode;",
(date,),
)
- trades = []
for row in c:
obj = row._asdict()
obj["Client Name"] = "HEDGEMARK"
obj["Fund Name"] = "BOS_PAT_BOWDOIN"
- obj["Product Type"] = "CD Swaption"
+ obj["Product Type"] = "Swaption"
obj["TransactionIndicator (Buy/Sell)"] = "B" if obj["buysell"] else "S"
obj["PutCall Indicator (Call/Put)"] = (
"P" if obj["option_type"] == "PAYER" else "C"
@@ -232,14 +228,12 @@ with dawndb.cursor() as c:
"nav": "MTM Valuation",
},
)
- trades.append(obj)
- process_upload(trades, "otc")
+ otc_trades.append(obj)
c.execute(
"SELECT cds.*, ivm.effectivedate FROM list_cds_marks(%s, null, 'BOWDST') cds LEFT JOIN index_version_markit ivm ON security_id=redindexcode;",
(date,),
)
- trades = []
for row in c:
obj = row._asdict()
obj["Client Name"] = "HEDGEMARK"
@@ -265,5 +259,5 @@ with dawndb.cursor() as c:
"security_desc": "Underlying Desc",
},
)
- trades.append(obj)
- process_upload(trades, "otc")
+ otc_trades.append(obj)
+ process_upload(otc_trades, "otc")