Interactive Brokers 发布 TWS API 10.47,新增账户数据区分选项

经纪商动态·更多 Interactive Brokers 报道

·阅读约 3 分钟

字号
Interactive Brokers 发布 TWS API 10.47,新增账户数据区分选项

背景概述

根据 黄金形态通APP 报道,电子交易领域的知名公司 Interactive Brokers 近期发布了其 Trader Workstation (TWS) API 的 10.47 版本。TWS API 是机构与个人开发者连接 Interactive Brokers 交易系统的重要接口,此次更新主要涉及算法示例的调整以及账户数据订阅功能的优化。

关键要点

  • 更新了 IB ALGO 示例,帮助开发者更好地理解和使用算法交易功能。
  • 在 API 设置面板中新增选项:“Prepend ‘$LEDGER-‘ prefix to per-currency account values”。
  • 该选项用于解决账户数据更新中键名重复导致的歧义问题。
  • 默认设置因用户类型而异:升级用户禁用,新用户启用。

影响解读

此前,当 API 客户端订阅账户数据更新时,某些键名(如“AccruedCash”)会同时出现在账户级别和货币级别,客户端无法仅凭键名区分数据来源。启用新设置后,所有货币级别的值键将添加“$LEDGER-”前缀(例如“$LEDGER-CashBalance”),使客户端能够明确识别每个值的来源和范围。这有助于减少开发错误,提升数据处理的准确性。

对于升级用户,默认禁用该设置是为了保持与现有 API 客户端实现的向后兼容性,避免因键名变化导致现有代码中断。新用户则默认启用,以享受更清晰的数据标识。

关键对比

用户类型默认设置目的
升级用户禁用保持向后兼容,避免现有客户端代码中断
新用户启用提供更清晰的数据标识,便于区分账户级别与货币级别

未来展望

Interactive Brokers 持续优化其 API 功能,此次更新体现了对开发者体验的重视。未来,随着 API 版本的迭代,预计会有更多提升数据清晰度和操作效率的功能推出,进一步巩固其在电子交易领域的技术优势。

编辑总结

Interactive Brokers 发布的 TWS API 10.47 版本通过新增账户数据前缀选项,解决了长期存在的键名歧义问题,同时兼顾了向后兼容性。这一改进虽小,但对依赖 API 进行自动化交易的开发者而言,能有效降低数据处理复杂度,提升系统稳定性。

常见问题解答

问题:TWS API 10.47 的主要更新内容是什么?

回答:主要更新包括:更新了 IB ALGO 示例,并在 API 设置面板中新增了“为每种货币账户值添加‘$LEDGER-’前缀”选项。

问题:新增的“$LEDGER-”前缀选项有什么作用?

回答:该选项用于区分账户级别和货币级别的数据。启用后,所有货币级别的值键将添加“$LEDGER-”前缀,使客户端能明确识别数据来源和范围。

问题:为什么升级用户默认禁用该选项?

回答:为了保持与现有 API 客户端实现的向后兼容性,避免因键名变化导致现有代码出错。

问题:新用户默认启用该选项吗?

回答:是的,新用户默认启用该选项,以便获得更清晰的数据标识。

问题:如何启用或禁用该选项?

回答:用户可以在 TWS API 设置面板中找到该选项并进行启用或禁用操作。