VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 38
声望: 0

在如下代码处,我发现strategy是可以正确读取策略的参数的,但是debug的时候在这一行setattr(strategy, name, value) 发现name并没有被覆盖更新,请问这是为什么,这样而且 cta_strategy_data.json 也没有更新

description

Member
avatar
加入于:
帖子: 5423
声望: 328

策略初始化是读取json不是覆盖json

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

这边代码逻辑不是 先读取json里面的data, 然后有数据的话,就将strategy里面对应的value给赋值?

Member
avatar
加入于:
帖子: 5423
声望: 328

对呀,是基于json数据更新策略变量不是你说的更新cta_strategy_data.json

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

那 cta_strategy_data.json 会怎么更新呀??

Member
avatar
加入于:
帖子: 5423
声望: 328

策略初始化的时候会先基于拉取的历史数据计算指标给策略变量赋值,然后再读取json文件里的数据覆盖。
cta_strategy_data.json只有收到成交的时候和策略停止的时候会更新
这些项目文档都有介绍的,建议还是看看吧https://www.vnpy.com/docs/cn/community/app/cta_strategy.html

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

沪公网安备 31011502017034号

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