Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将c#winform应用程序与交互式代理连接起来_C#_Winforms_Interactive Brokers - Fatal编程技术网

如何将c#winform应用程序与交互式代理连接起来

如何将c#winform应用程序与交互式代理连接起来,c#,winforms,interactive-brokers,C#,Winforms,Interactive Brokers,我需要将客户端(c#,winforms)应用程序与交互式经纪人连接起来,并使用一些“股票市场”功能改进应用程序。 首先,我开始阅读IB文档并学习IB的API。 在我这么做之后,我只是更加困惑,没有发现任何有用的东西! 我想问一下,是否有人知道我在哪里可以找到从一开始就解释一切的文档,从创建测试帐户,使用IB的API,到连接到IB系统。。。 如果这些文件不存在,谁能回答我以下问题: 我的应用程序使用IB的API可以直接连接到IB系统还是必须使用TWS(Trader Workstation) 当T

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

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

如能提供任何建议、文件链接或示例,我将不胜感激。提前感谢。

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

交互式经纪人确实支持纸质交易账户。它就像你的真实帐户一样,功能齐全,但有假币,所以你可以测试你的API或系统

下面是如何通过API发送订单的非常简单的示例:

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

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


除了其他人建议的技巧外,您可能会发现一些入门教程很有用。例如:有使用各种不同语言和Windows/控制台替代方案的IB API教程。在这些教程中,将讨论您的程序、TWS/IB网关和数据中心之间的交互。还讨论了IB(以及许多其他市场数据API)使用的API体系结构和发布/订阅消息传递模型。

我也尝试过,但放弃了。从他们的网站下载TWS API。它附带了示例代码。为了连接,您必须运行Trader工作站或IB网关。他们有一个演示帐户,你可以用它来测试你的代码,但它有点有限。对于一个现实的测试,你需要在他们那里开一个经纪账户,然后建立你自己的纸面交易账户。这更适合于评论而不是回答。堆栈溢出社区通常不赞成只链接到其他资源而不显示任何代码示例的答案。