上一次在进行CTA策略交易的时候,停止策略时,引擎提示:
File "F:\vnpy\Lib\json\encoder.py", line 180, in default raise TypeError(f'Object of type {o.__class__.__name__} ' f'is not JSON serializable') TypeError: Object of type datetime is not JSON serializable
我判断应该是因为在variables里面添加了
all_fractals = [] # 存储所有分型 [(datetime, price, FractalType, strength)]
self.all_fractals.append((bar.datetime, am.high[-2], FractalType.TOP, current_strength))
这里面datetime就是bar.datetime的格式。没有管刚才TypeError的报错,直接关闭页面退出了程序,现在无法打开CTA策略界面,提示JSON读取错误
File "F:\vnpy\Lib\json\decoder.py", line 363, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 23 column 17 (char 528)
猜测应该清除CTA策略的缓存?但没找到,求助一下