使用IBrokers API进行交互式经纪人的往来账户价值

使用IBrokers API进行交互式经纪人的往来账户价值,r,ibrokers,tws,R,Ibrokers,Tws,我正在尝试获取我的帐户的总净清算金额。这基本上是我投资组合中所有头寸加上现金的总额。然而,随信附上的代码是我能得到的最接近的。然后,我可以从以下数据手动获取: library(IBrokers) tws <- twsConnect() test<-reqAccountUpdates(tws) test 我也尝试过搞乱twsPortfolioValue,但没能让它发挥作用 理想情况下,我希望指定字段,而不是向下读取X个记录数。IE我想指定“NetLiquisition”而不是“row

我正在尝试获取我的帐户的总净清算金额。这基本上是我投资组合中所有头寸加上现金的总额。然而,随信附上的代码是我能得到的最接近的。然后,我可以从以下数据手动获取:

library(IBrokers)
tws <- twsConnect()
test<-reqAccountUpdates(tws)
test
我也尝试过搞乱twsPortfolioValue,但没能让它发挥作用

理想情况下,我希望指定字段,而不是向下读取X个记录数。IE我想指定“NetLiquisition”而不是“row 58”


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

测试是一个列表。第一个组件是一个分类为
eventAccountValue
的对象,它有自己的打印方法,使其看起来像
data.frame
。但是,如果调用
unclass(test[[1]])
,您将看到它实际上只是一个列表

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

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

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

如果您改为发布
str(test)
您可能会得到更好的答案。谢谢BondedDust。不知道这有什么帮助。你能解释一下吗?我们不知道测试的对象是什么。您只显示了它的
print()
-representation.bondedust是正确的。除非他们碰巧有一个IB帐户并安装和配置了IBroker,否则没有人可能猜到您正在使用的对象的类型。这就是说,我可以理解在发布敏感数据时要谨慎,并且
dput(test)
str(test)
的输出可能不容易混淆。这很好。我从未见过这种类型的语法,所以这绝对是有帮助的。非常感谢。你知道如何从这些数据中提取数值吗?类似这样的东西<代码>作为.numeric(测试[[1]][[“网络清算”]][[“值”]])或
作为.numeric(测试[[1]][[“网络清算”]][[1]])
。未经测试。
test[[1]][["NetLiquidation"]]
#    value*   currency 
# "1478.69"      "USD"