版本:2.0.5
新策略可以放在根目录下vnpy\app\cta_strategy\strategies文件夹内
加载策略的时候却找不到该新策略,
检查了文件名和类名的命名规则,没发现任何问题。
版本:2.0.5
新策略可以放在根目录下vnpy\app\cta_strategy\strategies文件夹内
加载策略的时候却找不到该新策略,
检查了文件名和类名的命名规则,没发现任何问题。
python包里面那个目录,, 我的能找到
是有报错找不到还是没有报错找不到
对于自行编写的策略,请放于用户目录下的strategies目录下,举例来说:
c:\users\administrator\strategies
贾斯杜益特 wrote:
python包里面那个目录,, 我的能找到
是找不到,ui里面不显示
用Python的交易员 wrote:
对于自行编写的策略,请放于用户目录下的strategies目录下,举例来说:
c:\users\administrator\strategies
我的目录文件里没这个文件夹
administrator替换为你的windows用户名,然后strategies目录自己创建
Chiang wrote:
用Python的交易员 wrote:
对于自行编写的策略,请放于用户目录下的strategies目录下,举例来说:
c:\users\administrator\strategies
我的目录文件里没这个文件夹
怎么才能像你那么优秀,把策略放在vnpy\app\cta_strategy\strategies文件夹内呢?习惯了放在这里
Chiang wrote:
用Python的交易员 wrote:
对于自行编写的策略,请放于用户目录下的strategies目录下,举例来说:
c:\users\administrator\strategies
我的目录文件里没这个文件夹
按照你说的操作也不sin,加载失败,出发异常,No module named "strategies"
vnpy\app\cta_strategy\strategies,这个目录是vn.py自带展示策略放的目录,每次版本更新的时候都会覆盖掉,不推荐放这里。
administrator应该是你的用户名,比如我的个人电脑就是c:\users\cxy\strategies
@ 用Python的交易员
没错,我就是放这里的。我的电脑是c:\users\chiang\strategies,但是放这里就出现“no mudle named strategies” 的报错
Chiang wrote:
@ 用Python的交易员
没错,我就是放这里的。我的电脑是c:\users\chiang\strategies,但是放这里就出现“no mudle named strategies” 的报错
请贴下这个报错的完整输出信息或者截图
我的用户目录下也是加载出错,系统目录下正常,出错信息如下:
策略文件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'
用Python的交易员 wrote:
对于自行编写的策略,请放于用户目录下的strategies目录下,举例来说:
c:\users\administrator\strategies
请问可以放到D盘吗?
放C盘重装系统还要备份。
请在启动运行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
青寻 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内部的东西
同样存在找不到策略的问题,策略明明就放在c:\users\administrator\strategies里的,不知道策略加载搞的这么艰难是出于什么考虑,这个最简单的方式不是打开文件夹然后选择文件后导入吗?目前的方式感觉有点反人性操作呀。
放在示范策略文件夹中能够找到。
Ubuntu系统中遇到同样问题。在我的情况中,自定义策略放置文件夹的位置是:
~/anaconda3/lib/python3.7/site-packages/vnpy/app/cta_strategy/strategies
把自定义的.py策略文件放在这里,界面中就可以看到了。分享~
还是找不到
类似问题,策略能够编译成.pyd文件,但是ui不能加载出来,可能是什么原因。