VeighNa量化社区
你的开源社区量化交易平台
Administrator
avatar
加入于:
帖子: 4502
声望: 322

爱好文学的理科生 wrote:

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

试试直接在python解释器里import这个pyd,看看有什么报错

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

能够正常的加载没有报错,只是在ui没有显示

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

ModuleNotFoundError: No module named 'strategies' 问题原因是找不到模块, 在这个目录放置一个 init.py 空文件即可

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

我在所有的地方都放置了自己的策略demo_strategy.py,包括C:...\lenovo\strategies\下,C:...\lenovo.vntrader\strategies\下,github上下载的vnpy文件下的策略目录,site-package下vnpy下的策略目录,你能想到的,都放了。
惊奇的是,运行vnstation,点击VN trader Pro,加载vn trader,点击回测,仍然看不到自己的策略。。
这如何解释?

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

tommycnj wrote:

请在启动运行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
.vntrader,无法用.开头建立文件夹,每次都提示“必须键入文件夹名”

Administrator
avatar
加入于:
帖子: 4502
声望: 322

在cmd中,用mkdir命令创建

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

我试过了,2楼的方法可以。UI里不显示的,看一下你们策略里 class 后面的类名是否和UI里的重复了

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

策略目录在C:\Users\Administrator\strategies\xxx.py下是没有问题的,UI里面加载的策略,必须保证你的类名与其他策略类名不一致,否则会显示不出来

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

我也遇到了这个问题,放在自己的目录下,开始可以,后来不知道怎么回事就不行了。

修改vnpy的代码,调查了半天,终于发现是目录名字Strategies的首字母大写导致找不到,如果把strategies的首字母小写,就找到了。
在windows资源管理器把文件夹名字改成全小写就可以了。

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

若无报错,可检查策略文件名与策略代码里类的名字是否一致;
因为加载策略时,ui界面显示为策略代码里的类的名字,而不是策略文件名。

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

20:14:41 初始化CTA回测引擎
20:14:41 策略文件strategies.demo_strategy加载失败,触发异常:
Traceback (most recent call last):
File "c:\vnstudio\lib\site-packages\vnpy\app\cta_backtester\engine.py", line 107, 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 724, in exec_module
File "<frozen importlib._bootstrap_external>", line 860, in get_code

Member
avatar
加入于:
帖子: 4696
声望: 286

报错信息是不是没有贴全?

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

会不会跟这个有关系
building 'talib._ta_lib' extension
error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for ta-lib
Failed to build ta-lib
ERROR: Could not build wheels for ta-lib, which is required to install pyproject.toml-based projects
description

Member
avatar
加入于:
帖子: 4696
声望: 286

使用源代码安装时需要进行C++编译,需要安装Visual Studio

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

沪公网安备 31011502017034号

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