VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 21
声望: 0

我是用no ui的方式启动的策略,看官方的示例,到了停盘的时候会停掉对应的子进程,
到了开盘的时候,再重启策略,但ArrayManager的数据怎么办,又得重新初始化?

虽然策略在初始化的时候使用了load_tick或者load_bar,
比如1号启动了策略,到了2号凌晨2点多,策略停止,然后到了2号上午8点45策略重新启动,这个时候load_tick或者load_bar加载的是凌晨停盘前的数据吗?
我记得历史行情需要手动下载的,总不能每次停盘以后就要手动下载停盘之前的数据用于下次启动初始化吧? 所以很疑惑。

Member
avatar
加入于:
帖子: 21
声望: 0

CTA策略实盘的时候,使用load_bar或者load_tick会自动调用datafeed的接口吗?

Member
avatar
加入于:
帖子: 387
声望: 20

策略中on_init函数下要调用的load_bar/load_tick函数就是

Member
avatar
加入于:
帖子: 21
声望: 0

MTF wrote:

策略中on_init函数下要调用的load_bar/load_tick函数就是

所以我的问题是,那个load_bar和load_tick是依赖于datafeed服务,还是说vnpy自己会保存之前的行情?
文档里说的是会“先依次尝试通过交易接口、数据服务、数据库获取历史数据”,CTP交易接口不支持获取历史数据吧,所以应该还是从数据服务获取?

Member
avatar
加入于:
帖子: 387
声望: 20
  1. CTP接口没有,所以跳过
  2. 看是否配置了RQData之类的数据服务,有则成功返回
  3. 没有则从数据库尝试加载,成功则返回

没有自动保存,你可以打开DataRecorder模块进行录制

Member
avatar
加入于:
帖子: 21
声望: 0

MTF wrote:

  1. CTP接口没有,所以跳过
  2. 看是否配置了RQData之类的数据服务,有则成功返回
  3. 没有则从数据库尝试加载,成功则返回

没有自动保存,你可以打开DataRecorder模块进行录制

好的,谢谢你

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

沪公网安备 31011502017034号

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