在如下代码处,我发现strategy是可以正确读取策略的参数的,但是debug的时候在这一行setattr(strategy, name, value) 发现name并没有被覆盖更新,请问这是为什么,这样而且 cta_strategy_data.json 也没有更新
在如下代码处,我发现strategy是可以正确读取策略的参数的,但是debug的时候在这一行setattr(strategy, name, value) 发现name并没有被覆盖更新,请问这是为什么,这样而且 cta_strategy_data.json 也没有更新
策略初始化是读取json不是覆盖json
这边代码逻辑不是 先读取json里面的data, 然后有数据的话,就将strategy里面对应的value给赋值?
对呀,是基于json数据更新策略变量不是你说的更新cta_strategy_data.json
那 cta_strategy_data.json 会怎么更新呀??
策略初始化的时候会先基于拉取的历史数据计算指标给策略变量赋值,然后再读取json文件里的数据覆盖。
cta_strategy_data.json只有收到成交的时候和策略停止的时候会更新
这些项目文档都有介绍的,建议还是看看吧https://www.vnpy.com/docs/cn/community/app/cta_strategy.html