python - 盈透证券 accountSummary() 更改价值货币
问题描述
我已经构建了一个用 Python 与 IB TWS 通信的程序。一切似乎都奏效了,但我在最后一个问题上苦苦挣扎:我的账户以欧元作为基础货币,但我将以美元交易。显然,我希望收到accountSummary()
以美元为单位的回调值,但它现在给了我以欧元为单位的所有值。
api是否提供了一种定制方法?
任何指导将不胜感激。
解决方案
当指定“$LEDGER:CURRENCY”标签时,账户汇总数据将仅以指定的货币返回。返回的 CashBalance 和 TotalCashBalance 是您在 TWS 账户窗口中看到的特定货币的余额。
示例:"$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”将按货币提供细分。
推荐阅读
- excel - 查找最后一列 - 返回错误的列
- c - 为什么 memset 不设置所有内存?
- python - Python中的决策树桩
- google-bigquery - 通过命令提示符/计划任务验证 bigquery 是否成功上传
- javascript - JS(jquery)自动搜索不拉 MySQL 数据
- c# - 如何加快 WinForms 中的自动完成
- c# - ASP.NET Core 和 Visual Studio 中的模型类
- javascript - 尝试从 API 解析和存储 JSON 数据时如何知道目标是什么
- docker - 在 GitLab 中使用 ElasticSearch,如果 ES Container 宕机了怎么办?
- android - 无法解析“:app@debug/compileClasspath”的依赖关系:无法解析com.android.volley:volley:1.1.1