是的 ,记得导入的是5分钟的应该就行
在datamanager模块里把数据删除就行了吧
vnpy默认是用sqlite的,如果要用mongodb就需要额外安装
187之后是冒号不是点吧
现在已经收盘了,等明天用这套环境或者今天四点后用第三套环境再试试吧
如果load_bar的end是2020-12-03 14:00:00的话那么初始化推给on_bar最后一根K线应该是2020-12-03 14:00:00,如果还是昨天14:59:00,那么就要自己去策略里打印排查了,而且可以注意一下打印的位置
代码在vnpy.trader.utility下
am默认的size是100,可以根据自己需要进行调整
实盘初始化调用的是vnpy.app.cta_strategy.engine里的load_bar函数,可以去这个函数里print一下start和end看看
应该是 trade.volume * size要除trade.price,slippage也要除以trade.price吧
在另一个帖子回复你了
纵轴体现的是分布情况,感兴趣的话建议去搜索一下统计直方图好了
github地址在6楼附上了,是哪里出了错么
因为你启动是时候勾选了paper_account模块https://www.vnpy.com/forum/topic/4870-vn-pyfa-bu-v2-1-6-ben-di-mo-ni-jiao-yi
这个应该底层报错了,请在cmd中用python -m vnstation启动,看一下底层报错是什么
pyqtgraph版本有问题,请查看Github上代码里requirements.txt里的版本,然后降级下好了。
电脑上有安装360之类的杀毒软件吗?
wolise_2003 wrote:
叹气...回测模块一打开就提示 按钮模块没办法正常运行...
是报错if axis != self.axes[k]["item"]:KeyError: 'bottom'吗?
如果是的话,就那就是pyqtgraph版本有问题,请查看Github上代码里requirements.txt里的版本,然后降级下好了。
是的,但是你初始化的时候本来就读取的前10天的数据进行指标的计算,初始化结束显示昨天的开盘价就是正确的。你开盘之后走到了判断逻辑就自然会更新成今天的开盘价了。
“开盘价”不放在variables里,面板上是看不到这个值了。
不是的,cta_strategy_data就是保存的你上一次跑的数据和指标。比如说你今天收盘策略持仓是-1,如果删掉json文件,那么明天初始化的时候会显示你策略持仓为0,这样就不对了。如果你盘前进行初始化,那么初始化结束正好就是显示昨天的开盘价,然后开盘推送第一根K线之后自然会随着逻辑判断变成今天的开盘价。如果还想今天一样盘后启动策略,想初始化之后day_open就是今天的开盘价,那么只把一定不能删的策略参数放在variables里应该就可以了(variables留空就只会保存策略持仓pos)。
可以看一下社区文档的实盘运行这一块https://www.vnpy.com/docs/cn/cta_strategy.html#id23