早上加载策略,成功下了一单后,出现卡顿情况,重启后,异常报错加载不了Cta策略,请指点如何解决现在的情况
早上加载策略,成功下了一单后,出现卡顿情况,重启后,异常报错加载不了Cta策略,请指点如何解决现在的情况
今天重点查找了一下原因,是新增加的一个策略引起的。在回测的时候是正常的也没有报错,在加入cta策略启动后,策略下第一单后或按下停止键程序就会死掉,再次重启时就会出现楼上图片的报错。
尝试着修复,找到了cta_strategy_data.json文件,如下图,后面显示是不完整的。删除不完整的部分,即可以重新启动cta策略了。
请问:回测时正常,而策略启动时引起这个现象,是什么原因呢?该如何解决?
因为只有实盘才会去读取json文件的缓存,回测不会涉及json文件的读取
xiaohe wrote:
因为只有实盘才会去读取json文件的缓存,回测不会涉及json文件的读取
十分感谢。
目前依然存在这个问题,今天的报错为:TypeError: Object of type ndarray is not JSON serializable。报错后依然是打不开策略启动,请指教怎样解决这一问题,我是按照示例策略来写的
请删除.vntrader文件夹下对应的json文件,再重启。你这个应该是删除cta_strategy_data.json。如果删除重启还报同样的错,建议检查一下策略参数的类型。检查一下策略里是否有把str\bool\int\float以外的变量名,写到了parameters列表中,json文件保存不了这四种基础数据以外的类型,就会出错
看报错应该是你保存了ndarray
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值提示的上述报错。请指教
你是bool_不是bool