【backtrader与IB(盈透证券)实盘交易教程5】TWS API 与 IBPY应该使用哪一个?

本文讨论了在使用IB(盈透证券)进行实盘交易时,应选择TWS API、IBpy或其他第三方接口的决定因素。TWS API是官方提供且功能全面的API,而IBpy则是一个封装版,但已长时间未更新。作者推荐初学者使用简单的simpleClient进行模拟交易以熟悉IB,对于backtrader回测策略的自动化,尽管IBpy在Windows上存在问题,但在Ubuntu上仍是最佳选择。此外,还提到了ib_insync等其他优秀库作为替代选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TWS API 是IB(盈透证券)提供的原生的API,包含多种语言版本,我们这个专栏主要使用的是python版本,功能相对来说最全和最新。

IBpy是对TWS API接口的一个封装,以便大家能够更方便的使用TWS API,但是这个IBpy已经好几年没有更新了,导致在windows平台上使用不太正常,在ubuntu平台上看起来还正常。

在backtrader与IB(盈透证券)实盘交易教程中我其实也实现了一个simpleClient,这个类本身也可以看成是对TWS API的简单封装,但是完善程度看起来还是没有IBpy高的,但是基本功能都已经实现了。

当谈到这里的时候,其实已经可以看的出来,题目里面是没有太大对比性的。TWS API 是盈透证券提供的底层的API接口,其他的第三方的接口,基本上都是在这个接口基础上进行的封装。所以,表达更清楚的问题应该是 simpleClient、ibpy或者其他第三方的IB接口,我应该使用哪一个?

可以基于我的一些经验,给出一些建议:

  1. 如果是初步了解IB的读者,对IB的各种功能不了解,那么首先使用simpleClient进行模拟交易一些策略,加深对IB的了解,至于究竟是否用于实盘环境,建议先至少模拟3个月,交易1000笔以上不出现问题再说。优点在于比较容易理解,使用方便。
  2. 如果是想要使用backtrader进行回测策略并且把回测比较好的策略在IB上实现自动化而言,IBpy仍然是最佳选择(虽然现在看起来,只能在ubuntu上使用)
  3. 如果是其他用途的话,其实还是有一些其他比较优秀的能够连接IB的python库的,比如ib_insync
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云金杞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值