VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
加入于:
帖子: 2
声望: 0

上一次在进行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策略的缓存?但没找到,求助一下

Member
加入于:
帖子: 2
声望: 0

问题解决了,需要在C:\Users\username.vntrader文件里,清除所有与cta_strategy有关的文件,即可

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

沪公网安备 31011502017034号

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