VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 25
声望: 0

2020-03-30 14:14:20,030 INFO: 主引擎创建成功
2020-03-30 14:14:20,034 INFO: 注册日志事件监听
2020-03-30 14:14:20,036 INFO: 连接CTP接口
2020-03-30 14:14:20,924 INFO: CTA策略引擎初始化成功
2020-03-30 14:14:20,930 INFO: CTA策略初始化完成
2020-03-30 14:14:20,931 INFO: AtrRsiStrategy开始执行初始化
2020-03-30 14:14:20,933 INFO: AtrRsiStrategy: 策略初始化
2020-03-30 14:14:20,934 INFO: CTA策略全部初始化
2020-03-30 14:14:20,935 INFO: AtrRsiStrategy: 行情订阅失败,找不到合约rb2005.SHFE
2020-03-30 14:14:20,936 INFO: AtrRsiStrategy初始化完成
没有相关的报错信息,老师这个可能是什么问题??老师这个怎么处理
我找了感觉是engine里面的这个地方找不到合约
contract = self.main_engine.get_contract(strategy.vt_symbol)
if contract:
req = SubscribeRequest(
symbol=contract.symbol, exchange=contract.exchange)
self.main_engine.subscribe(req, contract.gateway_name)
else:
self.write_log(f"行情订阅失败,找不到合约{strategy.vt_symbol}", strategy)

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

description

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

description

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

刚下载VNstudio,在使用里面的strategy,,为什么行情订阅失败?

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

: 行情订阅失败,找不到合约T2006.CFFEX

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

老师,我自己又研究了一下,您看一下我这个对不对?
在我们发出订阅之前self.contracts是空的,但是我们要进行订阅的时候又要通过contract = self.main_engine.get_contract(strategy.vt_symbol)、self.main_engine.get_account = self.get_account,然后调用self.contracts.get(vt_symbol, None)。
只有我们订阅成功后才能返回self.contracts,但是我们订阅又要通过self.contracts中的数据才能订阅,这样子是不是产生了相互矛盾的地方?

description

description

Administrator
avatar
加入于:
帖子: 4502
声望: 322

你用的什么交易接口呢?

从日志上看,并没有连上交易接口,所以肯定获取不到合约信息啊。

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

CTP接口,刚才我又试了一下,又可以了,这样子是不是前期工作就都做好了?
description

Administrator
avatar
加入于:
帖子: 4502
声望: 322

这样的状态就是正常了

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

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】