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

description

description

在Trader上查询TSLA的合约报错“代码解析失败,请检查格式是否正确”。
市场数据已经订阅了,我自己用python可以从IB API获取到正常的市场数据,但是Trader报错了。请问是什么原因呢?

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

https://github.com/vnpy/vnpy/blob/master/vnpy/gateway/ib/ib_gateway.py

"""
IB Symbol Rules
SPY-USD-STK SMART
EUR-USD-CASH IDEALPRO
XAUUSD-USD-CMDTY SMART
ES-202002-USD-FUT GLOBEX
"""

之前版本升级修改了订阅规则,不再使用ConId,请照着这里的规则改下

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

用Python的交易员 wrote:

https://github.com/vnpy/vnpy/blob/master/vnpy/gateway/ib/ib_gateway.py

"""
IB Symbol Rules
SPY-USD-STK SMART
EUR-USD-CASH IDEALPRO
XAUUSD-USD-CMDTY SMART
ES-202002-USD-FUT GLOBEX
"""

之前版本升级修改了订阅规则,不再使用ConId,请照着这里的规则改下

不好意思,没能理解您的意思。我用的是VN Trader2.1.0,ib_gateway.py和github上最新的ib_gateway.py是一样的,代码里“symbol=ib_contract.conId”。请问是要修改什么内容呢?

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

同问!
用socket port: 4002 可以连接登录。
"""
IB Symbol Rules
SPY-USD-STK SMART
EUR-USD-CASH IDEALPRO
XAUUSD-USD-CMDTY SMART
ES-202002-USD-FUT GLOBEX
"""
直接看不懂。

“ XAUUSD-USD-CMDTY SMART” 尝试后是 可以连接数据,
description

求解命名规则?

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

SPY-USD-STK SMART 链接真实账户可以找到合约,但是收不到数据,我的TWS上是可以的
description

EUR-USD-CASH IDEALPRO 链接真实账户可以找到合约 和 数据
description

ES-202002-USD-FUT GLOBEX 找不到,这个应该是期货合约 mini sp?
description

请赐教了

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

description

还是期待 有明确的 命名规则 还是不明白 这个是怎么的rule是? 便于寻找 合约 谢谢了

另外
请教: 我链接的真实账户 是 顾问账户(类似于多客户账户) 是不是 vnpy客户端上 无法显示 ?

谢谢

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

duwz wrote:

SPY-USD-STK SMART 链接真实账户可以找到合约,但是收不到数据,我的TWS上是可以的
description

EUR-USD-CASH IDEALPRO 链接真实账户可以找到合约 和 数据
description

ES-202002-USD-FUT GLOBEX 找不到,这个应该是期货合约 mini sp?
description

请赐教了

哥们,我的情况跟你一样,SPY能找到合约,但是没有数据,把SPY换成其他股票,就完全不行了

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

简单解释:

  1. SPY-USD-STK SMART:美股,代码 - 货币 - 类型,交易所一般选SMART
  2. EUR-USD-CASH IDEALPRO:外汇,交易货币 - 报价货币 - 类型,交易所选IDEALPRO
  3. XAUUSD-USD-CMDTY SMART:贵金属,代码 - 货币 - 类型,交易所选SMART
  4. ES-202002-USD-FUT GLOBEX:期货,代码 - 到期年月 - 货币 - 类型,交易所选对应的期货交易所
Member
avatar
加入于:
帖子: 5
声望: 0

用Python的交易员 wrote:

简单解释:

  1. SPY-USD-STK SMART:美股,代码 - 货币 - 类型,交易所一般选SMART
  2. EUR-USD-CASH IDEALPRO:外汇,交易货币 - 报价货币 - 类型,交易所选IDEALPRO
  3. XAUUSD-USD-CMDTY SMART:贵金属,代码 - 货币 - 类型,交易所选SMART
  4. ES-202002-USD-FUT GLOBEX:期货,代码 - 到期年月 - 货币 - 类型,交易所选对应的期货交易所

description
感谢老师!我今天又试了一次,部分美股能获取到合约信息了。
昨天TSLA按照规则TSLA-USD-STK查询,没有返回合约信息,但是今天试了,就有返回了。
但同样是NASDAQ的股票,BIDU却查不到。请问这可能是什么原因引起的呢?

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

建议在IBKR官网看下BIDU的合约,具体是在哪些交易所挂牌的,IB的SMART智能路由对于有些股票是不支持的,所以就可能拿不到价格。

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

用Python的交易员 wrote:

建议在IBKR官网看下BIDU的合约,具体是在哪些交易所挂牌的,IB的SMART智能路由对于有些股票是不支持的,所以就可能拿不到价格。

好的,谢谢老师

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

用Python的交易员 wrote:

简单解释:

  1. SPY-USD-STK SMART:美股,代码 - 货币 - 类型,交易所一般选SMART
  2. EUR-USD-CASH IDEALPRO:外汇,交易货币 - 报价货币 - 类型,交易所选IDEALPRO
  3. XAUUSD-USD-CMDTY SMART:贵金属,代码 - 货币 - 类型,交易所选SMART
  4. ES-202002-USD-FUT GLOBEX:期货,代码 - 到期年月 - 货币 - 类型,交易所选对应的期货交易所
    可以用,请问盈透里获取期货主力合约怎么写呢,用main不行,总不会要自己合成吧?
© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3