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

想请问下,我将cta_strategy_data.json得数据修改后,为什么程序初始化的时候有的值还是被锁定,和json里的不一致。而且不是只是有的bool类型的值没法修改,其他数值修改的问题基本没有
description

description

Member
avatar
加入于:
帖子: 4887
声望: 294

那可以自己去vnpy_ctastrategy.engine里面打印排查看看

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

xiaohe wrote:

那可以自己去vnpy_ctastrategy.engine里面打印排查看看

那这个如何打印,其实也想知道运行策略的时候的输出,回测的时候print就可以,但是模拟盘或者实盘的时候怎样显示输出呢

Member
avatar
加入于:
帖子: 4887
声望: 294

write_log

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

description
找到问题了,在cta_strategy的engine里,先初始化策略的init的获得一组变量数据,然后再根据json进行对应赋值,但是这里value是对应变量name的值,但是他这里添加了if value 判定,是防止那些没有属性的值覆盖了初始化的值,但这里同时也直接过滤掉了false的情况,我试了下这里添加 or value == false初始化就没有问题了。对于bool类型的变量variables都需要注意

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

沪公网安备 31011502017034号

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