想请问下,我将cta_strategy_data.json得数据修改后,为什么程序初始化的时候有的值还是被锁定,和json里的不一致。而且不是只是有的bool类型的值没法修改,其他数值修改的问题基本没有
想请问下,我将cta_strategy_data.json得数据修改后,为什么程序初始化的时候有的值还是被锁定,和json里的不一致。而且不是只是有的bool类型的值没法修改,其他数值修改的问题基本没有
那可以自己去vnpy_ctastrategy.engine里面打印排查看看
xiaohe wrote:
那可以自己去vnpy_ctastrategy.engine里面打印排查看看
那这个如何打印,其实也想知道运行策略的时候的输出,回测的时候print就可以,但是模拟盘或者实盘的时候怎样显示输出呢
write_log
找到问题了,在cta_strategy的engine里,先初始化策略的init的获得一组变量数据,然后再根据json进行对应赋值,但是这里value是对应变量name的值,但是他这里添加了if value 判定,是防止那些没有属性的值覆盖了初始化的值,但这里同时也直接过滤掉了false的情况,我试了下这里添加 or value == false初始化就没有问题了。对于bool类型的变量variables都需要注意