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

IB因为,交易所太多了,所以陈老师在设计的时候,并没有全部把 Exchange 加入,那我们要特定的Exchange,需要怎么加入
比如指数合约 UK 100
在IB中 对应的 IB 代码: IBGB100 Exchange :IBCFD(VNPY没有) Conid:111987412

在gateway的代码中更改
EXCHANGE_VT2IB = {
Exchange.SMART: "SMART",
Exchange.NYMEX: "NYMEX",
Exchange.GLOBEX: "GLOBEX",
Exchange.IDEALPRO: "IDEALPRO",
Exchange.CME: "CME",
Exchange.ICE: "ICE",
Exchange.SEHK: "SEHK",
Exchange.HKFE: "HKFE",
Exchange.IBCFD: "IBCFD"
}
PRODUCT_VT2IB = {
Product.EQUITY: "STK",
Product.FOREX: "CASH",
Product.SPOT: "CMDTY",
Product.OPTION: "OPT",
Product.FUTURES: "FUT",
Product.CFD:"CFD"

}
以及 class Exchange(Enum): 中也添加 IBCFD = "IBCFD"
还是不能通过 IBCFD 交易所 订阅Conid:111987412 的UK100 合约????????
麻烦指教下,还需要改哪里???

Administrator
avatar
加入于:
帖子: 1711
声望: 80

对的,在这里加上就行,或者也可以发个PR我们给合并到主分支里,下个版本就有了。

Member
avatar
加入于:
帖子: 3
声望: 0

但是 修改这几个地方 选择交易所为IBCFD,111987412订阅合约 不成功
返回:
ERROR 1 200 No security definition has been found for the request
ERROR 2 200 No security definition has been found for the request

Administrator
avatar
加入于:
帖子: 1711
声望: 80

请在Github开个Issue吧,我们回头来添加这个交易所,请附上你的交易合约代码名称、以及CondID

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