vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 16
声望: 1

版本:2.0.5
新策略可以放在根目录下vnpy\app\cta_strategy\strategies文件夹内
加载策略的时候却找不到该新策略,
检查了文件名和类名的命名规则,没发现任何问题。

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

python包里面那个目录,, 我的能找到

Member
avatar
加入于:
帖子: 176
声望: 18

是有报错找不到还是没有报错找不到

Administrator
avatar
加入于:
帖子: 2105
声望: 96

对于自行编写的策略,请放于用户目录下的strategies目录下,举例来说:

c:\users\administrator\strategies

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

贾斯杜益特 wrote:

python包里面那个目录,, 我的能找到
是找不到,ui里面不显示

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

用Python的交易员 wrote:

对于自行编写的策略,请放于用户目录下的strategies目录下,举例来说:

c:\users\administrator\strategies
我的目录文件里没这个文件夹

Administrator
avatar
加入于:
帖子: 2105
声望: 96

administrator替换为你的windows用户名,然后strategies目录自己创建

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

Chiang wrote:

用Python的交易员 wrote:

对于自行编写的策略,请放于用户目录下的strategies目录下,举例来说:

c:\users\administrator\strategies
我的目录文件里没这个文件夹
怎么才能像你那么优秀,把策略放在vnpy\app\cta_strategy\strategies文件夹内呢?习惯了放在这里

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

Chiang wrote:

用Python的交易员 wrote:

对于自行编写的策略,请放于用户目录下的strategies目录下,举例来说:

c:\users\administrator\strategies
我的目录文件里没这个文件夹
按照你说的操作也不sin,加载失败,出发异常,No module named "strategies"

Administrator
avatar
加入于:
帖子: 2105
声望: 96

vnpy\app\cta_strategy\strategies,这个目录是vn.py自带展示策略放的目录,每次版本更新的时候都会覆盖掉,不推荐放这里。

administrator应该是你的用户名,比如我的个人电脑就是c:\users\cxy\strategies

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

@ 用Python的交易员
没错,我就是放这里的。我的电脑是c:\users\chiang\strategies,但是放这里就出现“no mudle named strategies” 的报错

Administrator
avatar
加入于:
帖子: 2105
声望: 96

Chiang wrote:

@ 用Python的交易员
没错,我就是放这里的。我的电脑是c:\users\chiang\strategies,但是放这里就出现“no mudle named strategies” 的报错

请贴下这个报错的完整输出信息或者截图

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

我的用户目录下也是加载出错,系统目录下正常,出错信息如下:

策略文件strategies.lxh_ma_strategy加载失败,触发异常:
Traceback (most recent call last):
File "C:\vnstudio\lib\site-packages\vnpy\app\cta_strategy\engine.py", line 760, 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 953, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'strategies'

Member
avatar
加入于:
帖子: 122
声望: 2

用Python的交易员 wrote:

对于自行编写的策略,请放于用户目录下的strategies目录下,举例来说:

c:\users\administrator\strategies

请问可以放到D盘吗?
放C盘重装系统还要备份。

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

请在启动运行python的当前所在路径,同时建立.vntrader文件夹、strategies文件夹,并把自己的策略放在strategies内即可。

e.g.:
比如你在d:/temp下运行python xxx/xxx/vn_trader/run.py
请建立2个文件夹:d:/temp/.vntrader、d:/temp/strategies
策略文件放在后面的文件夹内:d:/temp/strategies/xxx_strategy.py
再在d:/temp运行python xxx/xxx/vn_trader/run.py

Administrator
avatar
加入于:
帖子: 2105
声望: 96

青寻 wrote:

我的用户目录下也是加载出错,系统目录下正常,出错信息如下:

策略文件strategies.lxh_ma_strategy加载失败,触发异常:
Traceback (most recent call last):
File "C:\vnstudio\lib\site-packages\vnpy\app\cta_strategy\engine.py", line 760, 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 953, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'strategies'

这里报错,应该是你把C:\vnstudio\lib\site-packages\vnpy\app\cta_strategy下的strategies目录删了或者移动了导致的......

没事不要去动site-packages内部的东西

Member
avatar
加入于:
帖子: 6
声望: 1

同样存在找不到策略的问题,策略明明就放在c:\users\administrator\strategies里的,不知道策略加载搞的这么艰难是出于什么考虑,这个最简单的方式不是打开文件夹然后选择文件后导入吗?目前的方式感觉有点反人性操作呀。
放在示范策略文件夹中能够找到。

Member
avatar
加入于:
帖子: 14
声望: 1

Ubuntu系统中遇到同样问题。在我的情况中,自定义策略放置文件夹的位置是:

~/anaconda3/lib/python3.7/site-packages/vnpy/app/cta_strategy/strategies

把自定义的.py策略文件放在这里,界面中就可以看到了。分享~

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

还是找不到

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

类似问题,策略能够编译成.pyd文件,但是ui不能加载出来,可能是什么原因。

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