vn.py官网
开源量化社区
Member
avatar
加入于:
帖子: 10
声望: 0

description
早上加载策略,成功下了一单后,出现卡顿情况,重启后,异常报错加载不了Cta策略,请指点如何解决现在的情况

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

今天重点查找了一下原因,是新增加的一个策略引起的。在回测的时候是正常的也没有报错,在加入cta策略启动后,策略下第一单后或按下停止键程序就会死掉,再次重启时就会出现楼上图片的报错。
尝试着修复,找到了cta_strategy_data.json文件,如下图,后面显示是不完整的。删除不完整的部分,即可以重新启动cta策略了。
请问:回测时正常,而策略启动时引起这个现象,是什么原因呢?该如何解决?

description

Member
avatar
加入于:
帖子: 3027
声望: 174

因为只有实盘才会去读取json文件的缓存,回测不会涉及json文件的读取

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

xiaohe wrote:

因为只有实盘才会去读取json文件的缓存,回测不会涉及json文件的读取
十分感谢。
目前依然存在这个问题,今天的报错为:TypeError: Object of type ndarray is not JSON serializable。报错后依然是打不开策略启动,请指教怎样解决这一问题,我是按照示例策略来写的

Member
avatar
加入于:
帖子: 3027
声望: 174

请删除.vntrader文件夹下对应的json文件,再重启。你这个应该是删除cta_strategy_data.json。如果删除重启还报同样的错,建议检查一下策略参数的类型。检查一下策略里是否有把str\bool\int\float以外的变量名,写到了parameters列表中,json文件保存不了这四种基础数据以外的类型,就会出错
看报错应该是你保存了ndarray

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

xiaohe wrote:

请删除.vntrader文件夹下对应的json文件,再重启。你这个应该是删除cta_strategy_data.json。如果删除重启还报同样的错,建议检查一下策略参数的类型。检查一下策略里是否有把str\bool\int\float以外的变量名,写到了parameters列表中,json文件保存不了这四种基础数据以外的类型,就会出错
看报错应该是你保存了ndarray

感谢。是这个问题,保存了ndarray,导致的出错。问题已解决。
可是我保存的boll型数据也报这个错误 TypeError: Object of type bool_ is not JSON serializable。
判断语句为 up = (a>b) and (c>d),显示up值提示的上述报错。请指教

Member
avatar
加入于:
帖子: 3027
声望: 174

你是bool_不是bool

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

沪公网安备 31011502017034号