在https://www.interactivebrokers.com/en/index.php?f=5041&ns=T中,为了使用IB api,您必须通过TWS或IB网关连接到它。
我们的API需要通过交易员工作站(TWS)或IB网关连接。
各自的优势是什么?哪种解决方案(网关或TWS)提供更好的性能?
网关没有TWS的GUI,但是提供了相同的API。
IB写性能:
IB网关提供了TWS的低资源替代方案,通过API连接到IB交易系统。网关比TWS节省约40%的系统资源。然而,网关是无gui的,这意味着你不能像运行TWS时那样查看API活动。
对于TWS的自动注销也有一个优势:
根据"Dmitry 's TWS API FAQ":
你也可以使用IB网关,它本质上是TWS的一个精简版本。与TWS不同,IB网关将尝试保持与IB的连接时间远远超过24小时。没有保证IB网关将保持连接超过一个星期,但这确实发生了。
如果在开发或部署应用程序时不需要TWS的完整GUI,请使用网关。它以更少的开销提供相同的API功能。
对于各种TWS API相关的问题,我建议您查看IB TWS API雅虎群,以及"Dmitry 's TWS API FAQ"。
这是来自IB技术支持的回复:
从API的角度来看,这两个平台是相同的。它们之间唯一的区别是TWS有一个更丰富的界面,通过它你可以下订单,查看图表等。IB网关只是一个具有简单接口的代理,旨在提供最基本的功能,以便通过API进行连接。
更重要的是,TWS需要至少每次重启24小时,而IB网关可以无限期运行。