装的是最新的2.9.0版本。只要勾选Veighna Trader任意上层应用(如 ctastrategy,ctabacktester),就显示触发异常,且页面卡死白屏,也没有任何报错信息。
如果只勾选底层应用(如 CTP),不勾选任何上层应用,那就能进入交易页面。
我是跟着《vnpy全实战进阶》课程学习的,大概学了20个课时,遇到3次了,重启什么都是无解,每次只能重装整个vn station,对,重装了3次。我不知道是不是在遍历代码的时候误触了哪里导致这样的问题,有没有同学有相似的经历。。。
由于不是计算机专业出生,对数据库(database)的理解很浅显,对vnpy中数据库的理解基本也就是跟着使用文档https://www.vnpy.com/docs/cn/database.html
设置了一遍mysql,仅此而已,然后在课程中也找不到什么关于数据库使用的相关内容了。所以我很纳闷,数据库到底是干嘛用的?怎么用?
相对而言,数据服务(DataFeed)还是比较易懂的,我买的也是教程中推荐的RQdata,基本上填入licence token,就可以从数据服务商那边接收历史数据了。毕竟提供/维护/及时更新数据也是需要成本的,所以我觉得花个大几千购买也是物有所值的。
回到问题本身,给我的感觉CTA跑策略/回测,都是基于数据服务(DataFeed)所提供的数据,那mysql这样的据库(database)存在的意义是什么呢?我感觉课程中完全没有说清楚,很懵,希望能有大神解答。
我在strategy里自定义了K线周期,比如第8课中举例的以7分钟为周期的K线
self.bg = NewBarGenerator(
self.on_bar,
window=7,
on_window_bar=self.on_7min_bar,
interval=Interval.MINUTE
)
但在CTA回测的K线周期下拉框中仅有[1m, 1h, d, w, tick]这几个选项。 怎么解决此冲突呢?