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

创建策略实例之后,编辑某个策略实例的参数,再点击启动,修改后的参数是实时生效吗? 是否需要重新启动run.py?

description

Member
avatar
加入于:
帖子: 4733
声望: 287

无需重启

Member
avatar
加入于:
帖子: 260
声望: 3

xiaohe wrote:

无需重启

反复测试发现,例如之前x是1,暂停后修改x为2,虽然界面显示x已更改为2,但是计算的数据依旧是1,并未更改过来,查阅ctastrategy源码发现加载json文件也只是在初始化时候才会加载,暂停后重启并未重新加载json文件。

Member
avatar
加入于:
帖子: 4733
声望: 287

edit_strategy的时候update_setting了呀

Member
avatar
加入于:
帖子: 260
声望: 3

xiaohe wrote:

edit_strategy的时候update_setting了呀

我是自定义变量合成x分钟k线,例如之前设置x=2分钟,修改为x=4分钟,编辑后重启没生效,不知道这个是否有影响?

Member
avatar
加入于:
帖子: 4733
声望: 287

自己在策略引擎里打印排查看看就知道了

Member
avatar
加入于:
帖子: 260
声望: 3

xiaohe wrote:

自己在策略引擎里打印排查看看就知道了

反复测试,策略停止后编辑6个策略 fix_size手数,然后重启,均是修改后点击启动立即生效。为什么修改后的自定义x分钟数不是立即生效呢?搞不懂。

Member
avatar
加入于:
帖子: 4733
声望: 287

因为BarGenerator是在策略类的构造函数里面实例化的,停止策略重启策略都不会重新创建策略类的

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

沪公网安备 31011502017034号

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