aboutsummaryrefslogtreecommitdiffstats
path: root/python/collateral/__main__.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/collateral/__main__.py')
-rw-r--r--python/collateral/__main__.py36
1 files changed, 19 insertions, 17 deletions
diff --git a/python/collateral/__main__.py b/python/collateral/__main__.py
index b1d728d0..6f82ed9f 100644
--- a/python/collateral/__main__.py
+++ b/python/collateral/__main__.py
@@ -57,28 +57,30 @@ for cp in counterparties:
)
else:
positions = dawn_trades
- lookback = 0
- while lookback < 2:
- try:
- df[cp.upper()] = cp_mod.collateral(
- args.workdate - BDay(lookback), positions, engine=dawn_engine
- )
- except FileNotFoundError as e:
- logger.info(e)
- lookback += 1
- except ValueError as e:
- logger.error(e)
- break
- else:
- break
+ for fund in ("Serenitas", "Brinker", "BowdSt"):
+ lookback = 0
+ while lookback < 2:
+ try:
+ df[(fund, cp.upper())] = cp_mod.collateral(
+ args.workdate - BDay(lookback), positions, engine=dawn_engine,
+ fund=fund
+ )
+ except FileNotFoundError as e:
+ logger.info(e)
+ lookback += 1
+ except ValueError as e:
+ logger.error(e)
+ break
+ else:
+ break
-df = pd.concat(df, names=["broker", "strategy"]).reset_index()
+df = pd.concat(df, names=["fund", "broker", "strategy"]).reset_index()
df.strategy = df.strategy.str.replace("^(M_|SER_)?", "", 1)
df = df[["date", "broker", "strategy", "Amount", "Currency"]]
conn = dbconn("dawndb")
sql_str = (
- "INSERT INTO strategy_im VALUES(%s, %s, %s, %s, %s) "
- "ON CONFLICT (date, strategy, broker) DO UPDATE "
+ "INSERT INTO strategy_im VALUES(%s, %s, %s, %s, %s, %s) "
+ "ON CONFLICT (date, strategy, broker, fund) DO UPDATE "
"SET currency=EXCLUDED.currency, amount=EXCLUDED.amount"
)
with conn.cursor() as c: