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__.py23
1 files changed, 14 insertions, 9 deletions
diff --git a/python/collateral/__main__.py b/python/collateral/__main__.py
index 36d424ba..84736354 100644
--- a/python/collateral/__main__.py
+++ b/python/collateral/__main__.py
@@ -55,15 +55,20 @@ for cp in counterparties:
)
else:
positions = dawn_trades
- try:
- df[cp.upper()] = cp_mod.collateral(args.workdate, positions, dawn_engine)
- except FileNotFoundError as e:
- logger.info(e)
- df[cp.upper()] = cp_mod.collateral(
- args.workdate - bus_day, positions, dawn_engine
- )
- except ValueError as e:
- logger.error(e)
+ lookback = 0
+ while lookback < 2:
+ try:
+ df[cp.upper()] = cp_mod.collateral(
+ args.workdate - BDay(lookback), positions, dawn_engine
+ )
+ 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.strategy = df.strategy.str.replace("^(M_|SER_)?", "", 1)