Python sync/async framework for Interactive Brokers API
BSD 2-Clause "Simplified" License
2.85k
stars
774
forks
source link
incorrect tags in account summary: 'reqTEquity' & 'reqTMargin' should be 'regTEquity' & 'regTMargin' #589
Closed
bayareacoder closed 1 year ago
in ib.py:
def reqAccountSummaryAsync(self) -> Awaitable[None]: reqId = self.client.getReqId() future = self.wrapper.startReq(reqId) tags = ( 'AccountType,NetLiquidation,TotalCashValue,SettledCash,' 'AccruedCash,BuyingPower,EquityWithLoanValue,' 'PreviousEquityWithLoanValue,GrossPositionValue,ReqTEquity,' 'ReqTMargin,SMA,InitMarginReq,MaintMarginReq,AvailableFunds,' 'ExcessLiquidity,Cushion,FullInitMarginReq,FullMaintMarginReq,' 'FullAvailableFunds,FullExcessLiquidity,LookAheadNextChange,' 'LookAheadInitMarginReq,LookAheadMaintMarginReq,' 'LookAheadAvailableFunds,LookAheadExcessLiquidity,' 'HighestSeverity,DayTradesRemaining,DayTradesRemainingT+1,' 'DayTradesRemainingT+2,DayTradesRemainingT+3,' 'DayTradesRemainingT+4,Leverage,$LEDGER:ALL') self.client.reqAccountSummary(reqId, 'All', tags) return future No 'ReqTMargin' and 'ReqTEquity' account summary tags exist and no events occur on that.
It is actually wrong in the IBKR doc at https://interactivebrokers.github.io/tws-api/classIBApi_1_1AccountSummaryTags.html which is probably why it's in the code. It comes from 'regulation T'
Tags should be: 'regTEquity' and 'regTMargin'
I have tested this to work then as expected.