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