盈透证券 accountSummary() 更改价值货币

时间:2021-02-07 13:06:55

标签: python interactive-brokers tws

我用 Python 构建了一个与 IB TWS 通信的程序。一切似乎都奏效了,但我一直在为最后一个问题苦苦挣扎:我的账户以欧元为基础货币,但我将以美元进行交易。显然,我想以美元接收 accountSummary() 回调的值,但它现在以欧元为我提供所有值。

api 是否提供了一种自定义方法?

任何指导将不胜感激。

1 个答案:

答案 0 :(得分:1)

当指定了“$LEDGER:CURRENCY”标签时,账户汇总数据将仅以指定的 CURRENCY 返回。返回的 CashBalance 和 TotalCashBalance 是您在交易平台账户窗口中看到的特定货币的余额。

例如:"$LEDGER:USD"、“$LEDGER:EUR”、“$LEDGER:HKD”等

self.reqAccountSummary(9003, "All", "$LEDGER:EUR")

http://interactivebrokers.github.io/tws-api/account_summary.html#acct_summary_req

如果您有多种货币,“$LEDGER:ALL”将按货币细分。