ib_async
ib_async copied to clipboard
Python sync/async framework for Interactive Brokers API (replaces ib_insync)
Hi, I have been successfully using ib_insync in the past and switched to ib_async today. I have an issue now that openTrades() does not return my profit takers anymore from...
Simply replacing any instances of mutable default args with immutables. These were only in `ib.py` and only lists, which have all just been replaced with tuples.
For example `reqHistoricalData` has a mutable default argument. I won't list them all here, but a simple PR is required to replace any such cases with immutable default args. Since...
During the execution found numerous errors: ib_async.wrapper ERROR: tickString with tickType 88: unhandled value: '1763653969' Due to unhandled tickType 88 as well tickType 90 was unhandled : AssertionError: Received tick...
**Title:** API Connection Drops Immediately After Successful Link to IBGateway **Description:** I'm encountering a persistent issue where `ib_async` successfully connects to IBGateway, but the connection drops immediately afterward. This behavior...
Reviews / checks welcome. I ran this against live API usage and the new tick fields appear to work without crashing anything so far (though, I can't get all of...
works with protobuf ONLY, requires 10.40 or greater replaces wrapper._results with a reactive pipeline implemented in eventkit. This simplifies the solution by removing state management simple test script ```python import...
Looks like IB does provide deprecated timezone info for python >3.9. ``` [ib_async.Decoder] - ERROR - Error handling fields: ['11', '3', '0', '168731675', 'ZAL', 'STK', '', '0.0', '', '', 'IBIS',...
Matt, you're doing great with all of this stuff, thanks for the time and care you have put into this - consider having a discord (i know there are 'alternatives'...
this is working fine on v1.0.3, and somehow failing on v2.0.1 reproduction steps ```python import ib_async ib_async.util.startLoop() ib.connect('localhost',7497,clientId=30) ib.reqMarketDataType(marketDataType=3) contract_spy = ib_async.Stock("SPY","SMART","USD") ib.qualifyContracts(contract_spy) spy_ticker = ib.reqMktData(spy_contract,"",False,False) # works OK #...