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

我已经配置好了数据服务和数据库,就是奇怪当我链接数据服务,即“数据服务初始化成功”。

description

description

就会在.vntrader\xt生成一个时间命名的文件,且大小都是70m。
当我关闭后把.vntrader\xt下文件都删除,也不影响我启动,不过数据服务初始化后又是生成70m文件。

我如果一直不删除,每次初始化都生成,这没意义的占内存行为啊

============================================================

我找到数据服务初始化的代码了,在vnpy_xt文件下的xt_datafeed.py

description

description

发现每次在初始化的时候会生成数据存储目录,每次都是用时间命名,我想问我下载的数据都是存储在mysql数据库里,xt提供的数据存储目录有什么用呢?又为什么每次都要重新生成一个新的数据存储目录?

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

缓存路径的时间戳区分,是为了解决同路径只能单进程启动的问题
xt初始化之后会把通过xtquant内的函数下载的数据以他们的格式存在指定初始化的文件夹下,VeighNa查询历史数据就是读取了xt下载并本地存储的数据存入你指定的数据库

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

xiaohe wrote:

缓存路径的时间戳区分,是为了解决同路径只能单进程启动的问题
xt初始化之后会把通过xtquant内的函数下载的数据以他们的格式存在指定初始化的文件夹下,VeighNa查询历史数据就是读取了xt下载并本地存储的数据存入你指定的数据库

1、那每次打开都产生一个新的缓存路径,这些不需要的缓存路径该怎么处理?手动删除嘛?
2、我发现我下载1分钟螺纹钢数据时,数据库和xt内存都增大了,其中xt缓存目录在F:\vnpy_master.vntrader\xt\时间戳\datadir\SF\60生成rb00.DAT文件。当我删除这个时间戳文件,重新打开vnpy的时候,生成新的xt缓存目录,此目录没有SF文件。但我读取数据仍然读取数据库文件,不受xt文件影响。这个xt缓存目录的意义是什么?

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

你通过vnpy_xt请求历史数据的时候,xt会先下载指定数据到初始化指定的目录中,再从这个本地的储存目录中获取数据并存入你通过VeighNa框架指定的数据库中
所以数据库有数据之后,是可以删除xt初始化文件夹下的缓存

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

噢,那我明白了。就是手动删除感觉挺怪的

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

沪公网安备 31011502017034号

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