用Python的交易员 wrote:
connect后需要一段时间的等待,才能完成连接、登录、查询合约的流程,简单就加个sleep
感谢老师回复,我在vscode里加入了以下代码:
engine = init_cli_trading([CtpGateway])
engine.connect_gateway(setting,"CTP")
tick_zn = engine.get_tick(vt_symbol="zn2011.SHFE", use_df=True)
print(type(tick_zn))
time.sleep(10)
print(type(tick_zn))
for i in range(3):
time.sleep(10)
tick_zn = engine.get_tick(vt_symbol="zn2011.SHFE", use_df=True)
print(type(tick_zn))
print(tick_zn)
for i in range(3):
time.sleep(10)
tick_zn2 = engine.get_tick(vt_symbol="zn2011.SHFE", use_df=True)
print(type(tick_zn2))
print(tick_zn2)
第二个for循环用新变量赋值,输出结果如下:
<class 'NoneType'>
2020-09-28 22:28:04.985832 交易服务器连接成功
2020-09-28 22:28:04.986830 行情服务器连接成功
2020-09-28 22:28:05.088557 交易服务器授权验证成功
2020-09-28 22:28:05.510443 行情服务器登录成功
2020-09-28 22:28:05.525390 交易服务器登录成功
2020-09-28 22:28:05.580259 结算信息确认成功
2020-09-28 22:28:05.937288 合约信息查询成功
<class 'NoneType'>
<class 'NoneType'>
None
<class 'NoneType'>
None
<class 'NoneType'>
None
<class 'NoneType'>
None
<class 'NoneType'>
None
<class 'NoneType'>
None
通过sleep10秒以及for循环赋值,输出结果依然是none,目前想不出什么原因,老师麻烦帮测试一下