我正在尝试获取我账户的总净清算金额。 这基本上是我投资组合中所有头寸的总金额,加上现金。 但是,随附的代码尽可能接近。 然后,我可以从以下数据中手动获取它:
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 我想指定"NetLiquidation"而不是"第 58 行"。
有什么想法吗? 非常感谢您的帮助!
test
是一个列表。 第一个组件是一个分类为 eventAccountValue
的对象,它有自己的打印方法,使其看起来像一个data.frame
。 但是,如果您调用unclass(test[[1]])
,您会发现它实际上只是一个列表。
因此,您可以像这样访问test
对象的第一个组件的"NetLiquidation"组件
test[[1]][["NetLiquidation"]]
# value* currency
# "1478.69" "USD"
*值已更改以匹配 OP 的值。