重装新的3.0.0版本试试
你的Python环境被破坏了(pip库被删),卸载干净所有Python后,重装VeighNa Studio 3.0.0吧
新手推荐使用VeighNa Studio集成式环境,否则上述包要自己一个个安装维护
新手还是用VeighNa Studio吧,傻瓜很多
需要在run.py对要使用的接口和模块取消注释
用的是官方的VeighNa Studio 3.0.0吗,还是山寨啊?
TuShare应该没有提供连续数据了
看下VeighNa Trader主界面的日志区域,是否有相关报错信息吧
检查下第二个策略的合约代码是否写错了吧,如果没有的话那可能就是服务端缺少该合约的数据了
检查下原始的close_array数据能否匹配呢?可能直接实盘里的收盘价序列就对不上了
由策略引擎负责更新,vnpy_ctastrategy/engine.py中
你在底层CTP接口收到合约信息推送前,就发起行情订阅了,所以引擎找不到合约信息
如果是SimNow环境,用VeighNa Trader登录查看确认自己的仓位,然后试试手动平仓(平今、平昨都试下),如果还是不行就是典型的SimNow今昨仓数据维护问题了,通常等两天就能正常平
策略引擎会自动完成订阅,不用手动调用
净仓交易模式
BarData所有字段在赋值时,加上强制类型转换,比如str / int / float的前缀试试
去掉PaperAccount模块加载
现在数据库的对象创建函数已经改为
from vnpy.trader.database import get_database
database = get_database()
然后围绕database对象进行数据读写操作
策略开发-历史回测-参数优化-有效性分析-仿真模拟-实盘交易,一般这么个流程吧