From 73c77521d9f0279e8b8360640093f196707e1a48 Mon Sep 17 00:00:00 2001 From: DiTus Date: Sun, 21 Dec 2025 17:12:21 +0100 Subject: [PATCH] fix(hedger): handle Post-Only rejection by logging retry warning instead of error --- clp_hedger.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/clp_hedger.py b/clp_hedger.py index c50279e..1abd7ad 100644 --- a/clp_hedger.py +++ b/clp_hedger.py @@ -607,7 +607,11 @@ class ScalperHedger: logger.info("Order filled immediately.") return status_obj["filled"]["oid"] elif "error" in status_obj: - logger.error(f"Order API Error: {status_obj['error']}") + err_msg = status_obj['error'] + if "Post only order would have immediately matched" in err_msg: + logger.warning(f"[RETRY] Maker order rejected (Price crossed BBO). Will recalculate and retry. Msg: {err_msg}") + else: + logger.error(f"Order API Error: {err_msg}") else: logger.error(f"Order Failed: {order_result}")