diff --git a/piker/brokers/ib/venues.py b/piker/brokers/ib/venues.py index cd2dc7b1..a24635bd 100644 --- a/piker/brokers/ib/venues.py +++ b/piker/brokers/ib/venues.py @@ -43,6 +43,7 @@ from pendulum import ( if TYPE_CHECKING: from ib_async import ( TradingSession, + Contract, ContractDetails, ) from exchange_calendars.exchange_calendars import ( @@ -82,7 +83,12 @@ def has_holiday( ''' tz: str = con_deats.timeZoneId - exch: str = con_deats.contract.primaryExchange + con: Contract = con_deats.contract + exch: str = ( + con.primaryExchange + or + con.exchange + ) # XXX, ad-hoc handle any IB exchange which are non-std # via lookup table..