你是找不到VNPY自建的类,还是找不到你自己写的类文件?
可以自己去vnpy_spredtrading.engine的load_strategy_class_from_module函数下打印排查看看
杨光 wrote:
你是找不到VNPY自建的类,还是找不到你自己写的类文件?
找不到vnpy提供的案例模型
xiaohe wrote:
可以自己去vnpy_spredtrading.engine的load_strategy_class_from_module函数下打印排查看看
以下为对函数进行的输出
def load_strategy_class_from_module(self, module_name: str):
"""
Load strategy class from module file.
"""
try:
module = importlib.import_module(module_name)
print('module ',module)
for name in dir(module):
value = getattr(module, name)
print('value',value)
if (isinstance(value, type) and issubclass(value, SpreadStrategyTemplate) and value is not SpreadStrategyTemplate):
print('xxxxxxxxx')
self.classes[value.name] = value
except: # noqa
msg = f"策略文件{module_name}加载失败,触发异常:\n{traceback.format_exc()}"
self.write_log(msg)
看你的输出只有一个basic_spread_strategy,你是不是把statistical_arbitrage_strategy删了或者进行了修改
没有修改 也没有删除
已解决 对案例修改的时候 代码中有错误 导致的