vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 5
声望: 2

最近在自己重复造轮子,想写一个符合自己心意的engine。在过程中发现了一点小问题。

在远古时期(还在我接触vnpy之前),vnpy用的是conId作为股票的symbol的,这没啥问题。 但是现在ib_gateway已经改版挺久的了,已经都采用像 AAPL-USD-STK 这种格式作为symbol了,但是在ib_gateway里面我发现在 openOrder 和 execDetails 这两个函数里,symbol还是使用conId (见下图用三引号注释掉的有红框的部分)。

description

description

这就有点尴尬,在买卖的时候symbol都是一堆str,买完了之后想做个记录,突然全部都变整数了。

description

我不太清楚为什么ib_gateway还要保留conId这个东西,可能还有另外的其他的用处?但是经过小小修改过后(见图1图2红框部分),这个不方便的地方就可以改掉了。

description

Member
avatar
加入于:
帖子: 5
声望: 2

对了,有一点忘了说。

如果你想要的是 xxxx-USD-STK 这种长的symbol(而不是像我最后图中那样只有短短的一个名字)的话,那就在修改的时候这样做

description

像我那样直接用contract.symbol的话就只会是个短短股票名字哦。

Administrator
avatar
加入于:
帖子: 4220
声望: 241

确实有这块问题,我们来修复下

© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3