从Python调用IB API

0 投票
3 回答
1212 浏览
提问于 2025-04-16 07:35

IB = 互动经纪人

看起来主要有两个选择:

  1. SWIG
  2. Boost.Python + Py++

我对这两种方法的优缺点有一些了解。不过,几乎所有的讨论(在StackOverflow上)都在谈论这两种工具哪个更适合复杂的任务。我想问的是,对于我只想把一些数据传递给一个C++程序,然后再调用API,应该用哪一个?

我想我只是想了解一下学习的难易程度!

3 个回答

0

这个版本的ibpy在我这里和最新的IB API(截至2014年7月)一起使用得很好:https://github.com/blampe/IbPy

我已经成功使用它好几个月了。我只需要把ibpy克隆到某个地方:

git clone https://github.com/blampe/IbPy

然后从那里安装:

cd IbPy
python setup.py install

我最初是从这个网站上得到的:http://www.quantstart.com/articles/Using-Python-IBPy-and-the-Interactive-Brokers-API-to-Automate-Trades

安装好之后,Python中的接口和Java API的接口几乎是一样的:IB API pdf

我发现查看IB API中包含的TWS测试客户端的Java代码很有帮助。

1

我能提个第三个选择吗?从学习的难度来看,pyCxx 非常不错。我觉得它比SWIG或Boost要轻便一些,可能对你来说会很有趣。你可以看看里面的例子,来开始做第一个模块。

我之前用过,效果很好,觉得使用起来也很简单。

希望这对你有帮助。

2

IBpy是一个很不错的工具,它是基于Java版本的API做的一个封装。

http://code.google.com/p/ibpy/

撰写回答