aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--python/collateral/common.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/python/collateral/common.py b/python/collateral/common.py
index 64498fca..d17becb0 100644
--- a/python/collateral/common.py
+++ b/python/collateral/common.py
@@ -39,9 +39,11 @@ def compare_notionals(df: pd.DataFrame, positions: pd.DataFrame, fcm: str) -> No
.join(df["NOTIONAL"], how="left")
)
diff_notionals = check_notionals[
- check_notionals.notional != check_notionals.NOTIONAL
+ (check_notionals.notional != check_notionals.NOTIONAL)
+ & (check_notionals.notional != 0.0)
]
if not diff_notionals.empty:
+
logger.error(f"Database and {fcm} FCM know different notionals")
for t in diff_notionals.itertuples():
logger.error(
@@ -51,7 +53,7 @@ def compare_notionals(df: pd.DataFrame, positions: pd.DataFrame, fcm: str) -> No
def get_dawn_trades(d: datetime.date, engine: Engine) -> pd.DataFrame:
df_cds = pd.read_sql_query(
- "SELECT cpty_id, folder, initial_margin_percentage * notional / 100 as IA "
+ "SELECT cpty_id, folder, initial_margin_percentage * abs(notional) / 100 as IA "
"FROM list_cds(%s::date) "
"WHERE cpty_id IS NOT NULL",
engine,