使用IBrokers API for Interactive Brokers的当前账户价值

时间:2014-12-02 21:50:59

标签: r ibrokers tws

我试图获取帐户的总净清算金额。这基本上是我所有头寸组合中的总金额加现金。但是,附上的代码尽可能接近。然后我可以从下面的数据手动获取它:

library(IBrokers)
tws <- twsConnect()
test<-reqAccountUpdates(tws)
test

我得到以下数据:

  AccountCode                      XXXX              
  AccountOrGroup                   XXXX      USD     
  AccountReady                     true                  
  AccountType                      PARTNERSHIP           
  AccruedCash                      0             USD     
  AccruedCash.S                    0.00          USD     
  AccruedDividend                  0.00          USD     
  AccruedDividend.S                0.00          USD     
  AvailableFunds                   1478.69    USD     
  AvailableFunds.S                 1478.69    USD     
  Billable                         0.00          USD     
  Billable.S                       0.00          USD     
  BuyingPower                      9812.27    USD     
  CashBalance                      1478       USD     
  CorporateBondValue               0             USD     
  Currency                         USD           USD     
  Cushion                          1                     
  DayTradesRemaining               -1                    
  DayTradesRemainingT.1            -1                    
  DayTradesRemainingT.2            -1                    
  DayTradesRemainingT.3            -1                    
  DayTradesRemainingT.4            -1                    
  EquityWithLoanValue              1478.69    USD     
  EquityWithLoanValue.S            1478.69    USD     
  ExcessLiquidity                  1478.69    USD     
  ExcessLiquidity.S                1478.69    USD     
  ExchangeRate                     1.00          USD     
  FullAvailableFunds               1478.69    USD     
  FullAvailableFunds.S             1478.69    USD     
  FullExcessLiquidity              1478.69    USD     
  FullExcessLiquidity.S            1478.69    USD     
  FullInitMarginReq                0.00          USD     
  FullInitMarginReq.S              0.00          USD     
  FullMaintMarginReq               0.00          USD     
  FullMaintMarginReq.S             0.00          USD     
  FundValue                        0             USD     
  FutureOptionValue                0             USD     
  FuturesPNL                       0             USD     
  FxCashBalance                    0             USD     
  GrossPositionValue               0.00          USD     
  GrossPositionValue.S             0.00          USD     
  IndianStockHaircut               0.00          USD     
  IndianStockHaircut.S             0.00          USD     
  InitMarginReq                    0.00          USD     
  InitMarginReq.S                  0.00          USD     
  IssuerOptionValue                0             USD     
  Leverage.S                       0.00                  
  LookAheadAvailableFunds          1478.69    USD     
  LookAheadAvailableFunds.S        1478.69    USD     
  LookAheadExcessLiquidity         1478.69    USD     
  LookAheadExcessLiquidity.S       1478.69    USD     
  LookAheadInitMarginReq           0.00          USD     
  LookAheadInitMarginReq.S         0.00          USD     
  LookAheadMaintMarginReq          0.00          USD     
  LookAheadMaintMarginReq.S        0.00          USD     
  LookAheadNextChange              0                     
  MaintMarginReq                   0.00          USD     
  MaintMarginReq.S                 0.00          USD     
  MoneyMarketFundValue             0             USD     
  MutualFundValue                  0             USD     
  NetDividend                      0             USD     
  NetLiquidation                   1478.69    USD     
  NetLiquidation.S                 1478.69    USD     
  NetLiquidationByCurrency         1479       USD     
  OptionMarketValue                0             USD     
  PASharesValue                    0.00          USD     
  PASharesValue.S                  0.00          USD     
  PostExpirationExcess             0.00          USD     
  PostExpirationExcess.S           0.00          USD     
  PostExpirationMargin             0.00          USD     
  PostExpirationMargin.S           0.00          USD     
  PreviousDayEquityWithLoanValue   1478.69    USD     
  PreviousDayEquityWithLoanValue.S 1478.69    USD     
  RealCurrency                     USD           USD     
  RealizedPnL                      0             USD     
  SegmentTitle.S                   US Securities         
  StockMarketValue                 0             USD     
  TBillValue                       0             USD     
  TBondValue                       0             USD     
  TotalCashBalance                 1479       USD     
  TotalCashValue                   1478.69    USD     
  TotalCashValue.S                 1478.69    USD     
  TradingType.S                    PMRGN                 
  UnrealizedPnL                    0             USD     
  WarrantValue                     0             USD     

我也尝试过使用twsPortfolioValue,但是无法让它工作。

理想情况下,我想指定字段,而不是读取X个记录。 IE我想指定&#34; NetLiquidation&#34;而不是&#34;第58行。&#34;

有什么想法?非常感谢你的帮助!

1 个答案:

答案 0 :(得分:1)

test是一个列表。第一个组件是一个归类为eventAccountValue的对象,它有自己的打印方法,使其看起来像data.frame。但是,如果您致电unclass(test[[1]]),您会发现它实际上只是一个列表。

因此,您可以像这样访问test对象的第一个组件的“NetLiquidation”组件

test[[1]][["NetLiquidation"]]
#    value*   currency 
# "1478.69"      "USD" 

*值已更改为与OP的值匹配。