aboutsummaryrefslogtreecommitdiffstats
path: root/python/collateral/common.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/collateral/common.py')
-rw-r--r--python/collateral/common.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/python/collateral/common.py b/python/collateral/common.py
index 00b8c8e2..747ffb43 100644
--- a/python/collateral/common.py
+++ b/python/collateral/common.py
@@ -57,6 +57,23 @@ def compare_notionals(df: pd.DataFrame, positions: pd.DataFrame, fcm: str) -> No
)
+def compare_notionals_rates(
+ df: pd.DataFrame, positions: pd.DataFrame, fcm: str
+) -> None:
+ check_notionals = positions.join(df["NOTIONAL"], how="left")
+ diff_notionals = check_notionals[
+ (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(
+ f"{t.Index[0]}\t{t.Index[1]:%Y-%m-%d}\t{t.notional}\t{t.NOTIONAL}"
+ )
+
+
def get_bilateral_trades(d: datetime.date, fund: str, engine: Engine) -> pd.DataFrame:
df_cds = pd.read_sql_query(
"SELECT cpty_id, folder, initial_margin_percentage * abs(notional) / 100 as IA "