VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 1
声望: 0
 def on_init(self):
        """策略初始化"""
        self.write_log('策略初始化')
        self.load_bar(10)

关于这个初始化,一直没法理解,也没有办法找到验证,以下我会列举我的疑问

疑问1:我看到老师在vnpy studio中,点击cta回测按钮,右侧RQDATA提示初始化成功,左侧会出现一行初始化的数据,那如果我没有RQDATA的会员的化,我这个初始化如何实现呢?如果界面没有显示初始化数据,是否就不能启动策略进行交易?

疑问2:当我不使用vnpy studio 进行回测,我使用jupyter 进行回测如下

engine.add_strategy(MacdArrayManagerStrategy, {
    "initial_capital": 10000
})
print("运行回测...")
engine.run_backtesting()

这时候MacdArrayManagerStrategy 里面的初始化 也是load_bar(10),由于我没有rqdata会员,我还是初始化不成功,请问这个对我回测的结果影响大吗?如果我想从数据库里面load_bar(10),这个可以吗?

Member
avatar
加入于:
帖子: 5657
声望: 342

那是数据服务初始化成功的输出。和策略初始化是两回事
策略初始化就是加载历史数据进行指标计算。实盘没有配置数据服务的话会从数据库拉取
回测的话,是直接加载数据库里的历史数据。即使配置了数据服务也需要把数据下载到数据库再进行回测
建议看一下项目文档里的介绍吧https://www.vnpy.com/docs/cn/community/app/cta_strategy.html

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

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