测试ScriptTraderApp模块,
我将这里的代码:https://github.com/vnpy/vnpy/blob/master/examples/notebook_trading/demo_notebook.ipynb 这个demo,
改成CTP的,然后在jupyter里面运行,可以取到数据,
但是我将代码存到py文件中,却打印不出任何东西,
比如,engine.get_all_contracts(use_df=True)明明在jupyter中有结果的,但是执行py文件就是显示不出。
请问是什么原因?
from vnpy.gateway.ctp.ctp_gateway import CtpGateway
from vnpy.app.script_trader import init_cli_trading
setting = {
"用户名": "1xxx1",
"密码": "1xx4",
"经纪商代码": "9999",
"交易服务器": "180.168.146.187:10130",
"行情服务器": "180.168.146.187:10131;",
"产品名称": "simnow_client_test",
"授权编码": "0000000000000000",
"产品信息": "11111"
}
engine = init_cli_trading([CtpGateway])
engine.connect_gateway(setting,"CTP")
# 订阅行情
engine.subscribe(["zn1910.SHFE"])
# 查询行情
x = engine.get_tick("zn1910.SHFE", use_df=True)
print(x)
# # 查询所有合约
y =engine.get_all_contracts(use_df=True)
print(y)