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

我在程序初始化的时候 ,在def init下,想让程序去获取一次交易的合约的信息,但是这个是要在CTP连接成功后才能调用get_contract()获得contract。如果我连不上CTP,程序就进不去了。可以在下面再加个判断self.contract是否为空的方法来解决,但是我还是希望直接判断CTP是否连接上,有什么方法了?
if str(self.get_engine_type()) == "EngineType.LIVE":
self.contract = self.get_contract()
self.a_jump = self.contract.size * self.contract.pricetick

Member
avatar
加入于:
帖子: 337
声望: 27

先连接CTP接口,连接成功后再启动策略试试

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

青青子荆 wrote:

先连接CTP接口,连接成功后再启动策略试试

这个我知道啊,我就是想知道有没有代码上判断CTP连接成功的方法,因为我想采用无人值守的模式,如何判断连接成功,程序才继续操作别的。

Member
avatar
加入于:
帖子: 337
声望: 27

no_ui也是要先连接接口再初始化策略的,想确保连上的话可以sleep时间长一些。连接成功后会有日志输出的。建议不要把example给的脚本里的sleep调小。

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

沪公网安备 31011502017034号

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