VeighNa量化社区
你的开源社区量化交易平台
xiaohe's Avatar
Member
离线
4300 帖子
声望: 268

是的 ,记得导入的是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下

description

description
am默认的size是100,可以根据自己需要进行调整

实盘初始化调用的是vnpy.app.cta_strategy.engine里的load_bar函数,可以去这个函数里print一下start和end看看

  1. 不知道你具体怎么写的,比如说你是写的bar的时间戳的day不同才变,那么应该这根K线传进来的时候读取的这根K线的open_price.如果你是写的open_time到了就变,那么应该是在推过来open_time这跟K线的的时候取这根K线的open_price;
  2. 如果有数据服务的话,应该会拉取最新的数据才对,可以print一下看看if not self.trading(初始化状态下)on_bar推过来的最新的bar的时间;
  3. 看你打印的信息,并不是在更新day_open之前加了print,因为day_open一天只会更新一次(判断换日逻辑那里),建议在更新代码的前后打印会更好

应该是 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

© 2015-2022 微信 18391752892
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

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