各位大佬,遇到一个卡了很久的问题:
在ubuntu18.04 已经安装好了vnpy2.4版本,并且可以正常运行有界面的程序,CTA策略,回测都可以正常运行,但是在运行无UI界面时遇到找不到合约的问题:
我直接修改了no_ui目录下的run.py 添加了HbdmGateway,设置了hbdm_setting ,
修改了~/.vntrader/cta_strategy_setting.json
{
"doublema": {
"class_name": "MyDoubleMaStrategy",
"vt_symbol": "BTC200410.HUOBI",
"setting": {
"class_name": "MyDoubleMaStrategy",
"fast_window": 10,
"slow_window": 20,
"fixed_size": 1.0
}
}
}
run.py 添加了3行代码:
- 导入火币合约接口
from vnpy.gateway.hbdm import HbdmGateway - 添加火币接口到main_engine
main_engine.add_gateway(HbdmGateway) - 连接火币服务器
main_engine.connect(hbdm_setting, "HBDM")
这个程序在windows10 VN studio Prompt环境下是可以运行的,可以正确的获取行情信息,并且我直接实盘都没有问题。
问题:
为什么同一个程序在windows可以找到合约并且正常运行,但是在linux 系统下找不到合约,无法获取行情数据,是因为windows 下有VN studio Promp 环境吗?
各位大佬,我应该怎么改才能在Linux下运行无界面的vnpy
谢谢!