From ad3fe65bd95db844a9febfff9a27d183503e5141 Mon Sep 17 00:00:00 2001 From: Tyler Goodlet Date: Fri, 26 Sep 2025 17:44:06 -0400 Subject: [PATCH] Set `.bs_mktid` on all IB position-msg emissions.. --- piker/brokers/ib/broker.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/piker/brokers/ib/broker.py b/piker/brokers/ib/broker.py index 70dfda19..5341afe4 100644 --- a/piker/brokers/ib/broker.py +++ b/piker/brokers/ib/broker.py @@ -358,6 +358,10 @@ async def update_and_audit_pos_msg( size=ibpos.position, avg_price=pikerpos.ppu, + + # XXX ensures matching even if multiple venue-names + # in `.bs_fqme`, likely from txn records.. + bs_mktid=mkt.bs_mktid, ) ibfmtmsg: str = pformat(ibpos._asdict()) @@ -426,7 +430,8 @@ async def aggr_open_orders( ) -> None: ''' - Collect all open orders from client and fill in `order_msgs: list`. + Collect all open orders from client and fill in `order_msgs: + list`. ''' trades: list[Trade] = client.ib.openTrades()