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

启动CTA策略守护父进程
启动子进程
子进程启动成功
2020-04-12 18:13:57,807 INFO: 主引擎创建成功
2020-04-12 18:13:57,810 INFO: 注册日志事件监听
2020-04-12 18:13:57,810 INFO: 连接CTP接口
2020-04-12 18:13:57,916 INFO: 交易服务器连接成功
2020-04-12 18:13:57,928 INFO: 行情服务器连接成功
2020-04-12 18:13:58,024 INFO: 交易服务器授权验证成功
2020-04-12 18:13:58,024 INFO: 行情服务器登录成功
2020-04-12 18:13:58,059 INFO: 交易服务器登录成功
2020-04-12 18:13:58,366 INFO: 结算信息确认成功
2020-04-12 18:13:59,546 INFO: 合约信息查询成功
2020-04-12 18:14:17,832 INFO: CTA策略引擎初始化成功
2020-04-12 18:14:17,833 INFO: CTA策略初始化完成
2020-04-12 18:14:17,835 INFO: DailyStrategy开始执行初始化
2020-04-12 18:14:17,849 INFO: DailyStrategy: 行情订阅失败,找不到合约 rb2005.SHFE
2020-04-12 18:14:17,849 INFO: DailyStrategy初始化完成
连上了CTP接口,为什么还是行情订阅失败,找不到合约?

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

我也遇到这样的问题,ctp连接成功了,但启动策略显示行情订阅失败。。

Administrator
avatar
加入于:
帖子: 4595
声望: 262

用VN Trader启动,连接CTP后查询下看看是否存在rb2005.SHFE合约

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

用Python的交易员 wrote:

用VN Trader启动,连接CTP后查询下看看是否存在rb2005.SHFE合约

用VN Trader,连接CTP,查询rb2005.SHFE合约是存在的,以及使用VN Trader的CTA策略模块是能正常运行以上策略的。
但使用no_ui\run.py 就会出现上述问题

Administrator
avatar
加入于:
帖子: 4595
声望: 262

你这里有合约查询成功的日志:

2020-04-12 18:13:59,546 INFO: 合约信息查询成功

按理说应该是能获取到合约的,试试rb2010.SHFE呢?

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

我的可以找到合约了,谢谢老师指点。。原因就是每个交易所品种代码规则不一样,例如我经常写螺纹写成:RB2005,而vnpy中正确的写法是rb2005,改成rb2005就可以订阅行情了。

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

用Python的交易员 wrote:

你这里有合约查询成功的日志:

2020-04-12 18:13:59,546 INFO: 合约信息查询成功

按理说应该是能获取到合约的,试试rb2010.SHFE呢?

经老大提醒,被我自己的沙雕bug笑到了vt_symbol = " rb2005.SHFE",rb前面多了一个空格。。。

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

沪公网安备 31011502017034号