VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 16
声望: 0

2025-01-16 14:50:35 Traceback (most recent call last):
File "C:\veighna_studio\lib\threading.py", line 1016, in _bootstrap_inner
2025-01-16 14:50:35 self.run()
File "C:\veighna_studio\lib\threading.py", line 953, in run
2025-01-16 14:50:35 self._target(*self._args, **self._kwargs)
File "C:\veighna_studio\lib\site-packages\vnpy\event\engine.py", line 60, in _run
2025-01-16 14:50:35 self._process(event)
File "C:\veighna_studio\lib\site-packages\vnpy\event\engine.py", line 73, in _process
2025-01-16 14:50:35 [handler(event) for handler in self._handlers[event.type]]
File "C:\veighna_studio\lib\site-packages\vnpy\event\engine.py", line 73, in <listcomp>
2025-01-16 14:50:35 [handler(event) for handler in self._handlers[event.type]]
File "C:\veighna_studio\lib\site-packages\vnpy_ctastrategy\engine.py", line 211, in process_trade_event
self.sync_strategy_data(strategy)
File "C:\veighna_studio\lib\site-packages\vnpy_ctastrategy\engine.py", line 842, in sync_strategy_data
2025-01-16 14:50:35 save_json(self.data_filename, self.strategy_data)
File "C:\veighna_studio\lib\site-packages\vnpy\trader\utility.py", line 118, in save_json
2025-01-16 14:50:35 json.dump(
File "C:\veighna_studio\lib\json__init.py", line 179, in dump
2025-01-16 14:50:35 for chunk in iterable:
File "C:\veighna_studio\lib\json\encoder.py", line 431, in _iterencode
2025-01-16 14:50:35 yield from _iterencode_dict(o, _current_indent_level)
File "C:\veighna_studio\lib\json\encoder.py", line 405, in _iterencode_dict
yield from chunks
File "C:\veighna_studio\lib\json\encoder.py", line 405, in _iterencode_dict
2025-01-16 14:50:35 yield from chunks
File "C:\veighna_studio\lib\json\encoder.py", line 438, in _iterencode
2025-01-16 14:50:35 o = _default(o)
File "C:\veighna_studio\lib\json\encoder.py", line 179, in default
2025-01-16 14:50:35 raise TypeError(f'Object of type {o.
class.name_} '
TypeError: Object of type bool
is not JSON serializable

Member
avatar
加入于:
帖子: 5234
声望: 313

其他帖子回复过了,检查一下策略参数的类型。检查一下策略里是否有把str\bool\int\float以外的变量名,写到了parameters列表中,json文件保存不了这四种基础数据以外的类型,就会出错

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

这个我检查了,parameters列表中我定义了7个变量,全部是int型,应该不是这个问题。每次出现bug就是程序刚刚下完订单,就报错了

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

variables里面有其它变量,是不是也不行?

Member
avatar
加入于:
帖子: 5234
声望: 313

对的

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

问题解决了,十分感谢!

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

我刚才更新升级了一下VNPY软件,突然发现之前测试的策略都可以使用,现在突然报错了,ImportError: cannot import name 'AccountData' from 'vnpy_ctastrategy' (C:\veighna_studio\lib\site-packages\vnpy_ctastrategy__init__.py),这个引用该如何修改?

Member
avatar
加入于:
帖子: 5234
声望: 313

from vnpy.trader.object import AccountData

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

沪公网安备 31011502017034号

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