VeighNa量化社区
你的开源社区量化交易平台
dave's Avatar
Member
离线
19 帖子
声望: 0

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

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 策略文件加载完成

郭易燔 wrote:

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

郭易燔 wrote:

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

xiaohe wrote:

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

xiaohe wrote:

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

xiaohe wrote:

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

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

description

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

自编策略无法加载

description

description

xiaohe wrote:

检查一下你填的vt_symbol是否正确吧
搞定了,谢谢!

谢谢解答,原来是我在导入数据时加多了一个后缀:“HKFE”,取消掉就导入成功了,在数据管理的“查看”里也看到了正常的数据,但是还是无法回测,显示:10:58:40 开始加载历史数据
10:58:40 加载进度:# [0%]
10:58:40 加载进度:# [10%]
10:58:40 加载进度:## [20%]
10:58:40 加载进度:### [30%]
10:58:40 加载进度:#### [40%]
10:58:40 加载进度:##### [50%]
10:58:40 加载进度:###### [60%]
10:58:40 加载进度:####### [70%]
10:58:40 加载进度:######## [80%]
10:58:40 加载进度:######### [90%]
10:58:40 加载进度:########## [100%]
10:58:40 历史数据加载完成,数据量:0
10:58:40 策略初始化完成
10:58:40 开始回放历史数据
10:58:40 历史数据不足,回测终止
10:58:40 开始计算逐日盯市盈亏
10:58:40 成交记录为空,无法计算
10:58:40 开始计算策略统计指标
10:58:40 策略统计指标计算完成

Traceback (most recent call last):
File "c:\vnstudio\lib\site-packages\vnpy_ctabacktester\ui\widget.py", line 329, in startbacktesting , exchange_str = vt_symbol.split(".")
ValueError: too many values to unpack (expected 2)

有原 wrote:

dave wrote:

郭易燔 wrote:

目前vnpy的富途接口还不支持历史数据的下载,如果需要回测的话需要配置第三方数据源
谢谢,请问可以自己下载富途数据导入vnpy吗?
可以的,可以参考vnpy_datamanager的文档
谢谢

郭易燔 wrote:

目前vnpy的富途接口还不支持历史数据的下载,如果需要回测的话需要配置第三方数据源
谢谢,请问可以自己下载富途数据导入vnpy吗?

我已经打开了Futu OpenD 以及在VN Trade Pro里勾选了“富途证券”和“CTA自动交易模块”及"CTA回测研究模块",但进入·VN Trader的"CTA回测"里下载数据时,显示:
15:13:19 初始化CTA回测引擎
15:13:19 策略文件加载完成
15:13:44 ----------------------------------------
15:13:44 HSImain-1m开始下载历史数据
15:13:44 HSImain解析失败,请检查交易所后缀

我已经打开了Futu OpenD 以及在VN Trade Pro里勾选了“富途证券”和“CTA自动交易模块”及"CTA回测研究模块",但进入·VN Trader的"CTA回测"里下载数据时,显示:
15:13:19 初始化CTA回测引擎
15:13:19 策略文件加载完成
15:13:44 ----------------------------------------
15:13:44 HSImain-1m开始下载历史数据
15:13:44 HSImain解析失败,请检查交易所后缀

我有富途的实盘账号,但不知怎样才可以在VNPY里连接下载数据做回测,有劳各位前辈解答,谢谢!

有原 wrote:

改为:

from vnpy.trader.database import get_database
database_manager = get_database()

同时,我们的公众号【vnpy-community】有发过对之前课程内容的更新,若发现课程内容与现版本不符,请先查阅公众号的文章。
收到,谢谢!

依照视频课程第36课运行课件代码,显示File "h:/量化交易视频/00.课件代码/36/load_data_36.py", line 7, in <module>
from vnpy.trader.database import database_manager
ImportError: cannot import name 'database_manager' from 'vnpy.trader.database' (C:\vnstudio\lib\site-packages\vnpy\trader\database.py)
在database里也找不到'database_manager' ,烦请前辈解答,谢谢。

© 2015-2022 微信 18391752892
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

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