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

自编策略无法加载

description

description

Member
avatar
加入于:
帖子: 4618
声望: 284
  1. 建议不要把示例策略文件夹作为运行目录;
  2. 读取策略的路径有两个,一个是vnpy_ctastrategy.strategies,另一个是运行目录下自建的strategies目录,比如你现在的运行目录是vnpy_ctastrategy.strategies的话,你需要在这个运行目录下新建一个strategies目录,把自建目录放在里面。如果搞不清楚,可以自己在vnpy_ctastrategy.engine里的load_strategy_class函数下打印一下path1和path2,这两个才是加载策略的路径;
  3. 如果路径没有问题,请检查自建策略的策略类名(不是策略名)是否与示例策略重合,如果重合,也只能显示一个策略类名。
Member
avatar
加入于:
帖子: 19
声望: 0

xiaohe wrote:

  1. 建议不要把示例策略文件夹作为运行目录;
  2. 读取策略的路径有两个,一个是vnpy_ctastrategy.strategies,另一个是运行目录下自建的strategies目录,比如你现在的运行目录是vnpy_ctastrategy.strategies的话,你需要在这个运行目录下新建一个strategies目录,把自建目录放在里面。如果搞不清楚,可以自己在vnpy_ctastrategy.engine里的load_strategy_class函数下打印一下path1和path2,这两个才是加载策略的路径;
  3. 如果路径没有问题,请检查自建策略的策略类名(不是策略名)是否与示例策略重合,如果重合,也只能显示一个策略类名。

谢谢解答,但我将运行目录转为自建的strateges目录之后,依然无法加载文件。
另外,请问这个“vnpy_ctastrategy.engine里的load_strategy_class函数”在哪里?我找不到。

description

description

description

是这里吗?看上去目录没有错啊
description

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

xiaohe wrote:

  1. 建议不要把示例策略文件夹作为运行目录;
  2. 读取策略的路径有两个,一个是vnpy_ctastrategy.strategies,另一个是运行目录下自建的strategies目录,比如你现在的运行目录是vnpy_ctastrategy.strategies的话,你需要在这个运行目录下新建一个strategies目录,把自建目录放在里面。如果搞不清楚,可以自己在vnpy_ctastrategy.engine里的load_strategy_class函数下打印一下path1和path2,这两个才是加载策略的路径;
  3. 如果路径没有问题,请检查自建策略的策略类名(不是策略名)是否与示例策略重合,如果重合,也只能显示一个策略类名。

请问是这里吗?但是打印不出path1和path2

description

Member
avatar
加入于:
帖子: 4618
声望: 284

请问打印不出是指?

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

xiaohe wrote:

请问打印不出是指?
打印不出path1和path2的路径

Member
avatar
加入于:
帖子: 716
声望: 62

麻烦重新贴一下运行目录和cta策略运行时选择策略的界面,请使用C:\Users\Administrator为运行目录。

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

xiaohe wrote:

请问打印不出是指?
在底层打印出来的画面
description

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

郭易燔 wrote:

麻烦重新贴一下运行目录和cta策略运行时选择策略的界面,请使用C:\Users\Administrator为运行目录。
改用C:\Users\Administrator为运行目录之后,显示现在这个界面
但是依然无法加载自写策略,有前辈说是我的自写策略有问题所以显示不出来
description

Member
avatar
加入于:
帖子: 716
声望: 62

cta策略选择页面有哪些策略,是否有示例策略

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

郭易燔 wrote:

cta策略选择页面有哪些策略,是否有示例策略
有这些示例策略
description

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

15:00:27 初始化CTA回测引擎
15:00:27 策略文件strategies.mind_strategy加载失败,触发异常:
Traceback (most recent call last):
File "c:\vnstudio\lib\site-packages\vnpy_ctabacktester\engine.py", line 111, in load_strategy_class_from_module
module = importlib.import_module(module_name)
File "c:\vnstudio\lib\importlib__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "C:\Users\Administrator\strategies\mind_strategy.py", line 1, in <module>
from typing import any
ImportError: cannot import name 'any' from 'typing' (c:\vnstudio\lib\typing.py)

15:00:27 策略文件加载完成

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

搞定了,原来是策略里的from typing import any 这里错了,看来以后写策略时,需要一个个去查看那个函数在不在该文件里才可以import,谢谢各位前辈指导:)

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

沪公网安备 31011502017034号

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