book_execute: chiama set_open_cap (U1) se il trader lo espone, prima di rebalance_signed

hasattr perche' U1 e U2 si uniscono dopo questo rilascio: DeribitTrader oggi non ha
set_open_cap, e l'hasattr evita che l'unione dei due rami rompa in un senso o nell'altro.
Si toglie l'hasattr al merge.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-27 13:41:07 +00:00
parent 65a7f0d8fc
commit 9ce924d97c
2 changed files with 63 additions and 0 deletions
+5
View File
@@ -314,6 +314,11 @@ def _run():
try:
if do_execute and order is not None and not solo_protezione:
# U1/U2 si uniscono dopo questo rilascio: `set_open_cap` e' di U1 (execution.py,
# stesso file, non toccato qui). hasattr perche' oggi DeribitTrader non lo ha
# ancora — l'hasattr si toglie al merge, quando entrambi vivono nello stesso ramo.
if hasattr(trader, "set_open_cap"):
trader.set_open_cap(inst, r["cap_per_asset"] * r.get("scala", 1.0), mark)
try:
fills = trader.rebalance_signed(inst, net, mark, min_usd=min_order)
except RebalanceParziale as rp: