vn.py官网
开源量化社区
Member
avatar
加入于:
帖子: 154
声望: 0

description

description

如图所示,已成功连接,具体参照vn.py快速入门4 - 海外市场IB的教程,依葫芦画瓢,交易所选择:IDEALPRO 代码输入:12087792,返回的错误日志却显示,代码解析失败,请检查格式是否正确。 为什么无法订阅免费的12087792外汇行情呢? 为什么无法委托成功呢?是因为exchange 交易所信息缺失吗?听说IB的模拟交易用了一个模拟交易所exhange,所以在vnpy/gateway/ib/ib_gateway.py和 trader/constant.py文件中加入这个exhange: Exchange.IBKRATS : "IBKRATS",这个我也有尝试,依然失败,望解答,万分感激!

Administrator
avatar
加入于:
帖子: 5108
声望: 295

现在代码不再是用CoinId了,而是基于规则合成,试试EUR-USD-CASH,交易所选IDEALPRO

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

用Python的交易员 wrote:

现在代码不再是用CoinId了,而是基于规则合成,试试EUR-USD-CASH,交易所选IDEALPRO

老师您好
1:vnpy2.0关于更新的CoinId具体的合成规则和合成逻辑是?
2:例如我想模拟交易SGX 交易所的 XINA50,如何才能基于规则合成?
3:如何才能在能在vnpy中添加没有的SGX交易所 以及XINA50数据(已开通数据行情)?
望给予一定指导,万分感激!

Administrator
avatar
加入于:
帖子: 5108
声望: 295

SPY-USD-STK SMART
EUR-USD-CASH IDEALPRO
XAUUSD-USD-CMDTY SMART
ES-202002-USD-FUT GLOBEX

前面的是代码,后面的是交易所,你做期货参考最后一行的规则。

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

用Python的交易员 wrote:

SPY-USD-STK SMART
EUR-USD-CASH IDEALPRO
XAUUSD-USD-CMDTY SMART
ES-202002-USD-FUT GLOBEX

前面的是代码,后面的是交易所,你做期货参考最后一行的规则。

老师您好,感谢您百忙之中抽出时间解惑,另外我想咨询一下,

1:我想模拟交易新加坡SGX交易所的XINA50指数合约,vnpy2.0中没有的SGX交易所,我是否还需要自行添加一个交易所?

2:听说IB的模拟交易用了一个模拟交易所exhange,所以在vnpy/gateway/ib/ib_gateway.py和 trader/constant.py文件中加入这个exhange: Exchange.IBKRATS : "IBKRATS" ,在vnpy2.0中,还需要添加这个交易所exhange吗?

Administrator
avatar
加入于:
帖子: 5108
声望: 295
  1. 要在ib_gateway中自己添加支持下了,我们下个版本会增加更多ib的交易所
  2. 这块我到不清楚,有资料可以发我个网址看下
Member
avatar
加入于:
帖子: 48
声望: 0

我已经按照新的代码规则写了,怎么还是不行?

description

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

在试一下,我也是几次不行之后突然就可以了
description

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

成道 wrote:

我已经按照新的代码规则写了,怎么还是不行?

description

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

在试一下,我也是几次不行之后突然就可以了

Administrator
avatar
加入于:
帖子: 5108
声望: 295

成道 wrote:

我已经按照新的代码规则写了,怎么还是不行?

description

请升级到2.1.4最新版

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

用Python的交易员 wrote:

成道 wrote:

我已经按照新的代码规则写了,怎么还是不行?

请升级到2.1.4最新版

陈老师你好,已经升级到了2.1.4,仍然出现类似的问题。是否还有什么其他因素导致这个问题?
Traceback (most recent call last):
File "c:\vnstudio\lib\site-packages\vnpy\trader\ui\widget.py", line 913, in update_with_cell
self.set_vt_symbol()
File "c:\vnstudio\lib\site-packages\vnpy\trader\ui\widget.py", line 827, in set_vt_symbol
self.main_engine.subscribe(req, gateway_name)
File "c:\vnstudio\lib\site-packages\vnpy\trader\engine.py", line 174, in subscribe
gateway.subscribe(req)
File "c:\vnstudio\lib\site-packages\vnpy\gateway\ib\ib_gateway.py", line 191, in subscribe
self.api.subscribe(req)
File "c:\vnstudio\lib\site-packages\vnpy\gateway\ib\ib_gateway.py", line 663, in subscribe
if req.vt_symbol in self.subscrbied:
AttributeError: 'IbApi' object has no attribute 'subscrbied'

Member
加入于:
帖子: 16
声望: 1

好望角 wrote:

用Python的交易员 wrote:

成道 wrote:

我已经按照新的代码规则写了,怎么还是不行?


请升级到2.1.4最新版

陈老师你好,已经升级到了2.1.4,仍然出现类似的问题。是否还有什么其他因素导致这个问题?
Traceback (most recent call last):
File "c:\vnstudio\lib\site-packages\vnpy\trader\ui\widget.py", line 913, in update_with_cell
self.set_vt_symbol()
File "c:\vnstudio\lib\site-packages\vnpy\trader\ui\widget.py", line 827, in set_vt_symbol
self.main_engine.subscribe(req, gateway_name)
File "c:\vnstudio\lib\site-packages\vnpy\trader\engine.py", line 174, in subscribe
gateway.subscribe(req)
File "c:\vnstudio\lib\site-packages\vnpy\gateway\ib\ib_gateway.py", line 191, in subscribe
self.api.subscribe(req)
File "c:\vnstudio\lib\site-packages\vnpy\gateway\ib\ib_gateway.py", line 663, in subscribe
if req.vt_symbol in self.subscrbied:
AttributeError: 'IbApi' object has no attribute 'subscrbied'

subscrbied 替换成 subscribed,单次写错了

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

世纪坚果 wrote:

好望角 wrote:

用Python的交易员 wrote:

成道 wrote:

我已经按照新的代码规则写了,怎么还是不行?


请升级到2.1.4最新版

陈老师你好,已经升级到了2.1.4,仍然出现类似的问题。是否还有什么其他因素导致这个问题?
Traceback (most recent call last):
File "c:\vnstudio\lib\site-packages\vnpy\trader\ui\widget.py", line 913, in update_with_cell
self.set_vt_symbol()
File "c:\vnstudio\lib\site-packages\vnpy\trader\ui\widget.py", line 827, in set_vt_symbol
self.main_engine.subscribe(req, gateway_name)
File "c:\vnstudio\lib\site-packages\vnpy\trader\engine.py", line 174, in subscribe
gateway.subscribe(req)
File "c:\vnstudio\lib\site-packages\vnpy\gateway\ib\ib_gateway.py", line 191, in subscribe
self.api.subscribe(req)
File "c:\vnstudio\lib\site-packages\vnpy\gateway\ib\ib_gateway.py", line 663, in subscribe
if req.vt_symbol in self.subscrbied:
AttributeError: 'IbApi' object has no attribute 'subscrbied'

subscrbied 替换成 subscribed,单次写错了
谢谢指教!

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

我也遇到同样的问题,请问老师们对此问题有解决办法吗?

Member
avatar
加入于:
帖子: 3164
声望: 185

能具体描述一下你的问题吗?最好带上截图和代码

Administrator
avatar
加入于:
帖子: 5108
声望: 295

已在DEV分支修复,下周升级下新版本即可

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

用Python的交易员 wrote:

SPY-USD-STK SMART
EUR-USD-CASH IDEALPRO
XAUUSD-USD-CMDTY SMART
ES-202002-USD-FUT GLOBEX

前面的是代码,后面的是交易所,你做期货参考最后一行的规则。

成功了,但是有点搞不懂
请问XAUUSD-USD-CMDTY 的交易所为什么是 SMART 而不是 IB 上说的 IDEALPRO呢? 谢谢
https://www.interactivebrokers.com.hk/cn/index.php?f=2222&exch=idealpro_metals&showcategories=CMDTY

Member
avatar
加入于:
帖子: 3164
声望: 185

可参考https://www.vnpy.com/forum/topic/2544-yi-ding-yue-liao-ibde-shi-pan-shi-chang-shu-ju-dan-shi-zai-vn-trader2-1-0wu-fa-ding-yue-he-yue

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

沪公网安备 31011502017034号