如何将c#winform aplication与Interactive Brokers连接起来

时间:2015-11-19 00:28:49

标签: c# winforms interactive-brokers

我需要将客户(c#,winforms)应用程序与Interactive Brokers联系起来,并通过一些"股票市场来改进应用程序"功能。 首先,我开始阅读IB文档并学习IB的API。 在我这样做之后,我更加困惑,并没有找到任何有用的东西! 我想询问是否有人知道我在哪里可以找到从一开始就解释一切的文档,从创建测试帐户,使用IB的API,到连接到IB系统... 如果这些文件不存在,任何人都可以给我回答以下问题:

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

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

2 个答案:

答案 0 :(得分:1)

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

互动经纪人确实支持纸质交易账户。它就像您的真实帐户具有完整功能,但假钱,所以您可以测试您的API或系统。

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

答案 1 :(得分: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 / Console替代方案的IB API教程。在这些教程中,讨论了程序,TWS / IB网关和数据中心之间的交互。还讨论了IB(以及许多其他市场数据API)使用的API体系结构和发布/订阅消息传递模型。