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

bsterq wrote:

清风 wrote:

02:08:25 初始化CTA回测引擎
02:08:25 策略文件加载完成
02:08:27 ----------------------------------------
02:08:27 IF88.CFFEX-1m开始下载历史数据
02:08:27 数据下载失败,触发异常:
Traceback (most recent call last):
File "d:\quant\vnstudio\lib\site-packages\vnpy\app\cta_backtester\engine.py", line 384, in run_downloading
data = mddata_client.query_history(req)
File "d:\quant\vnstudio\lib\site-packages\vnpy\trader\mddata\jqdata.py", line 123, in query_history
if end >= now:
TypeError: can't compare offset-naive and offset-aware datetimes

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

这是什么问题?
我今天刚用,也遇到这个问题,您解决了么?

时间格式问题 有时区跟没时区的问题
参考链接:https://blog.csdn.net/qq_25420115/article/details/53149669
修改成这样即可:
now = datetime.now()
now = now.replace(tzinfo=pytz.timezone('UTC'))

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

非常感谢,很需要。
请问成功了的朋友,用的VNstation的哪个版本?
最新版 2.5.2 吗?

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

我用2.5.2版本,已经弄出来了,就是看前面各位大佬给出的具体方法就行。加油!

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

NVpy2.5.1启动成功,并且连接聚宽数据CAT 下载回测成功.
但是CTA策略启动后 行情数据没有显示. .初始化提示:行情订阅失败,找不到合约.
如何修改cta_strategy/engine.py文件,通过jqdatasdk初始化实时数据? 有人指导一下吗

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

vnstation2.5.4 按照楼主方法连接成功了,遇到的问题,记录下以方便后来人:
1.vnpy.app.trader下新建mddata文件夹,复制楼主init.py, dataapi.py, jqdata.py, rqdata.py 四个文件,
2.删除vnpy.app.trader文件下的rqdata.py(重新命名0rqdata.py即可,以便后续可能要恢复原状)
3.注意1中rqdata.py 导入from .setting from .constan from .object,将路径补充完整,radata.py新路径多了mddata文件夹一层,导入用from vnpy.trader.setting import SETTINGS ,其他两个同理
4.注意1中jqdata.py 增加新时区,需要增加 from pytz import timezone,同时增加CHINA_TZ = timezone("Asia/Shanghai")常量,123行now = datetime.now()后面增加 now = CHINA_TZ.localize(now)
5.vnpy.app.cat_strategy下engine.py 复制替换def init_rqdata(self),def query_bar_from_rq()两个函数后,要增加from vnpy.trader.setting import SETTINGS导入
6.app.script_trader ,app.cta_backtester下的engine.py 分别增加导入from vnpy.trader.mddata import mddata_client,同时Ctrl_f 找到需要替换的rqdata_client,全部用mddata_client替换

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

Traceback (most recent call last):
File "d:\lianghuajiaoyi\lib\site-packages\vnstation\cli.py", line 90, in run_trader
module = importlib.import_module(d["module"])
File "d:\lianghuajiaoyi\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 "d:\lianghuajiaoyi\lib\site-packages\vnpy\app\cta_strategy\
init.py", line 9, in <module>
from .engine import CtaEngine
File "d:\lianghuajiaoyi\lib\site-packages\vnpy\app\cta_strategy\engine.py", line 41, in <module>
from vnpy.trader.mddata import mddata_client
File "d:\lianghuajiaoyi\lib\site-packages\vnpy\trader\mddata\
init__.py", line 3, in <module>
from vnpy.trader.mddata.rqdata import rqdata_client
File "d:\lianghuajiaoyi\lib\site-packages\vnpy\trader\mddata\rqdata.py", line 11, in <module>
from .setting import SETTINGS
ModuleNotFoundError: No module named 'vnpy.trader.mddata.setting'
能不能麻烦大佬帮忙看一啊

Member
avatar
加入于:
帖子: 4703
声望: 287

可以看一下你楼上的建议

Member
avatar
加入于:
帖子: 20
声望: 3

谢谢楼主分享
vn2.5.4已经可以用了,分钟,小时.日线都可用了,我看实现里面没有tick级数据,如何实现?
我仿照rqdata里的query_tuck_history,写了好像获取数据为0,有成功的吗?

Member
avatar
加入于:
帖子: 41
声望: 3

升级到vn.py 2.1.8后jqdata.py下载历史数据和回测都正常,但回测后查看K线图表时报错,有遇到同样问题的朋友吗?怎么处理,指导下小白,不胜感激!!!
description

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

欢乐马1618 wrote:

升级到vn.py 2.1.8后jqdata.py下载历史数据和回测都正常,但回测后查看K线图表时报错,有遇到同样问题的朋友吗?怎么处理,指导下小白,不胜感激!!!
description
你好,你的数据是怎么设置的?我设置好了以后,回测的时候数据下载不下来

Member
avatar
加入于:
帖子: 41
声望: 3

ahren wrote:

vnstation2.5.4 按照楼主方法连接成功了,遇到的问题,记录下以方便后来人:
1.vnpy.app.trader下新建mddata文件夹,复制楼主init.py, dataapi.py, jqdata.py, rqdata.py 四个文件,
2.删除vnpy.app.trader文件下的rqdata.py(重新命名0rqdata.py即可,以便后续可能要恢复原状)
3.注意1中rqdata.py 导入from .setting from .constan from .object,将路径补充完整,radata.py新路径多了mddata文件夹一层,导入用from vnpy.trader.setting import SETTINGS ,其他两个同理
4.注意1中jqdata.py 增加新时区,需要增加 from pytz import timezone,同时增加CHINA_TZ = timezone("Asia/Shanghai")常量,123行now = datetime.now()后面增加 now = CHINA_TZ.localize(now)
5.vnpy.app.cat_strategy下engine.py 复制替换def init_rqdata(self),def query_bar_from_rq()两个函数后,要增加from vnpy.trader.setting import SETTINGS导入
6.app.script_trader ,app.cta_backtester下的engine.py 分别增加导入from vnpy.trader.mddata import mddata_client,同时Ctrl_f 找到需要替换的rqdata_client,全部用mddata_client替换
参考这个就应该可以成功

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

Good idea

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

VN Station 2.5.5 也配置成功。 多谢楼主分享。

Member
avatar
加入于:
帖子: 97
声望: 3

在linux下,直接用vn trader怎么也这样配置吗?

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

欢乐马1618 wrote:

ahren wrote:

vnstation2.5.4 按照楼主方法连接成功了,遇到的问题,记录下以方便后来人:
1.vnpy.app.trader下新建mddata文件夹,复制楼主init.py, dataapi.py, jqdata.py, rqdata.py 四个文件,
2.删除vnpy.app.trader文件下的rqdata.py(重新命名0rqdata.py即可,以便后续可能要恢复原状)
3.注意1中rqdata.py 导入from .setting from .constan from .object,将路径补充完整,radata.py新路径多了mddata文件夹一层,导入用from vnpy.trader.setting import SETTINGS ,其他两个同理
4.注意1中jqdata.py 增加新时区,需要增加 from pytz import timezone,同时增加CHINA_TZ = timezone("Asia/Shanghai")常量,123行now = datetime.now()后面增加 now = CHINA_TZ.localize(now)
5.vnpy.app.cat_strategy下engine.py 复制替换def init_rqdata(self),def query_bar_from_rq()两个函数后,要增加from vnpy.trader.setting import SETTINGS导入
6.app.script_trader ,app.cta_backtester下的engine.py 分别增加导入from vnpy.trader.mddata import mddata_client,同时Ctrl_f 找到需要替换的rqdata_client,全部用mddata_client替换
参考这个就应该可以成功
这个成功了

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

C:\veighna_studio\lib\site-packages\jqdatasdk\api.py:34: PanelObsoleteWarning: 当前环境 pandas 版本高于 0.25,get_price 与 get_fundamentals_continuously 接口的 panel 参数将固定为 False(0.25 及以上版本的 pandas 不再支持 panel,如使用该数据结构和相关函数请注意修改)

各位大佬们,运行后出现如上错误,请指教一下

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

我第一步配置那个行情数据源他报错
Traceback (most recent call last):
File "C:\veighna_studio\lib\runpy.py", line 196, in _run_module_as_main
2023-05-14 08:22:53 return _run_code(code, main_globals, None,
File "C:\veighna_studio\lib\runpy.py", line 86, in _run_code
exec(code, run_globals)
File "build\bdist.win-amd64\egg\veighna_station\trader.py", line 5, in <module>
File "C:\veighna_studio\lib\site-packages\vnpy\trader\engine.py", line 43, in <module>
from .setting import SETTINGS
File "C:\veighna_studio\lib\site-packages\vnpy\trader\setting.py", line 39
"mddata.api": "rqdata",
^
SyntaxError: invalid syntax
请问这要怎么解决啊

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

沪公网安备 31011502017034号

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