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

测试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)
Administrator
avatar
加入于:
帖子: 4502
声望: 321

因为后台线程的打印输出,在cmd中是不能保证显示的,所以必须用Jupyter Notebook,或者图形界面的ScriptTrader组件来运行

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

沪公网安备 31011502017034号

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