2

我需要将客户端(c#、winforms)应用程序与盈透证券连接起来,并通过一些“股票市场”功能改进应用程序。首先,我从阅读 IB 文档和学习 IB 的 API 开始项目。在我这样做之后,我更加困惑并且没有发现任何有用的东西!我想问是否有人知道我在哪里可以找到从一开始就解释一切的文档,从创建测试账户、使用 IB 的 API 到连接到 IB 系统……如果这些文档不存在,任何人都可以给我答案以下问题:

  • 我的应用程序使用 IB 的 API 可以直接连接到 IB 系统还是必须使用 TWS(交易者工作站)?
  • 当交易平台必须在后台运行时,IB 的 API 的目的是什么?
  • 是否可以在 IB 上创建测试账户?

我将不胜感激任何建议,文件或示例的链接。提前致谢。

4

2 回答 2

1

正如其他人提到的,您的 C#/C++/Python/Java/VB/等。程序包含 IB API 代码库。该程序然后连接到 IB 网关或交易者工作站 (TWS)。因此,是的,您需要在程序运行的所有时间内保持 IB 网关或 TWS 的运行并连接到 IB 数据中心。

您可以在 IB 创建一个模拟交易账户进行测试。您还可以使用“edemo”帐户来测试基本的 API 功能和连接性。然而,edemo 账户只向大多数市场数据请求发送回一些预制数据。就测试而言,您可以使用 edemo 做很多事情,但要看到任何“真实”的东西,您需要开设一个模拟交易账户(最终是一个资金账户)。

除了其他人建议的技巧之外,您可能会发现一些有用的介绍性教程。例如:http ://holowczak.com/ib-api-tutorials-by-programming-language/ 有关于使用各种不同语言和 Windows / 控制台替代方案的 IB API 的教程。在这些教程中,将讨论您的程序、TWS/IB 网关和数据中心之间的交互。还讨论了 IB(和许多其他市场数据 API)使用的 API 架构和发布/订阅消息模型。

于 2016-03-03T20:25:46.733 回答
1

使用 IB API 有两种选择。您可以连接到 TWS 应用程序或网关应用程序(与 TWS 相同,但没有用户界面)。网关专为 API 使用而设计,因此您不必在后台运行完整的 TWS。

互动经纪商确实支持纸质交易账户。它就像您的真实账户一样,具有完整的功能,但却是假钱,因此您可以测试您的 API 或系统。

这是如何通过 API 发送订单的非常简单的示例:http: //www.bowgett.com/Blog/post/how-to-send-an-order-to-ib-tws-in-just-68-线条

于 2016-01-23T19:05:51.907 回答