最近在自己重复造轮子,想写一个符合自己心意的engine。在过程中发现了一点小问题。
在远古时期(还在我接触vnpy之前),vnpy用的是conId作为股票的symbol的,这没啥问题。 但是现在ib_gateway已经改版挺久的了,已经都采用像 AAPL-USD-STK 这种格式作为symbol了,但是在ib_gateway里面我发现在 openOrder 和 execDetails 这两个函数里,symbol还是使用conId (见下图用三引号注释掉的有红框的部分)。
这就有点尴尬,在买卖的时候symbol都是一堆str,买完了之后想做个记录,突然全部都变整数了。
我不太清楚为什么ib_gateway还要保留conId这个东西,可能还有另外的其他的用处?但是经过小小修改过后(见图1图2红框部分),这个不方便的地方就可以改掉了。