东方财富下载后数据到底存在哪了?我找了半天才搞明白

东方财富下载 ·
东方财富下载后数据到底存在哪了?我找了半天才搞明白

下载与安装步骤

点本页下载按钮,直接弹出一个安装包,大小大概几十兆,不算大。我当初第一反应是这玩意儿应该很快就能装完,结果双击之后,跳出来的界面让我愣了一下——它居然要先装个“东方财富下载终端”的壳子。这个壳子和主程序是分开的,一步步点“下一步”就能走完,但中间有个选项问你要不要把数据文件放到D盘,我当时没多想,直接默认C盘,后来后悔了。安装完后桌面多了个图标,双击启动,登录账号,这时候才到真正的行情软件界面。有个坑要注意:如果你电脑上之前装过同花顺或通达信,安装过程中可能会提示你清理残留的配置文件,不清理的话偶尔会卡在初始化页面。我第一次装的时候就卡了十分钟,后来重启电脑才解决,怀疑是注册表冲突。

安装包没有捆绑软件,这点倒是挺干净,不像某些下载站给搞一堆流氓东西。但下载时要注意看来源,点本页下载按钮是安全的,别去什么第三方网站乱下,那些地方经常把安装包偷换成一个带广告弹窗的改造版。我自己试过从搜索引擎的推广链接下,结果装了个“东方财富极速版”,功能缩水还特别卡。所以统一走点本页下载按钮最靠谱,装好后建议第一时间在设置里关掉自动更新,不然每次启动都要等它检查版本。

高速下载多线程·稳定不限速安全纯净无广告·无捆绑全平台支持Win·Mac·手机

数据默认存储路径在哪里

装完第一次打开,我到处找数据文件在哪存着。系统默认把数据扔在C盘的用户目录,具体路径是C:\Users\你的用户名\AppData\Local\东方财富,但AppData文件夹默认是隐藏的,得在文件资源管理器里点“查看-隐藏的项目”才能看到。进去以后发现其实不只是一个文件夹,里面有“Cache”、“Data”、“Config”三个子目录,其中Data里能翻到类似“stock_day.dat”这种名字的文件,日期格式是YYYYMMDD,这些都是日线数据。我试着用记事本打开看了一眼,全是乱码,明显是加密的二进制格式,不是纯文本。

有的人以为所有数据都装在一个地方,实际上分两种:实时行情数据会临时缓存到Cache里,盘后分析用的历史数据才存到Data里。如果用的是免费版,数据只保留最近三年的日线和分钟线,想查更早的就得手动切换服务器或付费解锁历史深度。另外,如果点了“多股同列”功能,软件会在Cache里生成临时截图文件,关掉页面后自动删除,所以别指望拿那个当存档。我当时有个误区,以为自选股列表也会存成文件,找了半天没找到,后来才知道自选股是同步到东方财富账户云端的,本地只是个缓存,删了也没事,下次登录自动拉回来。

如何查看和修改数据存放位置

第一次用没啥经验,等C盘快满了才想起换路径。这个操作不复杂但藏得挺深:打开软件,点右上角的齿轮设置图标,进“系统设置-数据管理”,下面有个“数据路径”的框,默认是C盘的路径,你可以手动改成别的盘,比如D:\DFCF_Data。改完点确定,软件会提示你要重启才能生效。重启后原来的C盘数据不会自动搬过去,你得手动去那个老路径把所有文件拷贝到新目录,否则等于清空了历史记录,K线会变成光杆。我当初就是偷懒没拷贝,结果打开所有股票的日线图都是空的,还以为软件坏了,折腾了半小时才反应过来。

还有个小技巧:如果硬盘只剩几十G空间,建议把数据路径设到机械硬盘上,别用固态硬盘,因为数据读写频繁会加速固态的寿命损耗。我自己是双硬盘,C盘128G固态,D盘1T机械,数据放机械上完全够用,行情加载速度也就慢个一两秒,不影响实盘操作。另外,如果常做回测,可以把日线和1分钟线数据存成“增量模式”,这样每次收盘后只下载更新的部分,省流量也省空间。设置方法还是在“数据管理”里,有个“数据更新方式”下拉框,选“仅增量更新”就行,全量下载一次后日常维护很省心。

不同数据类型对应的文件夹结构

用了一个月后,我好奇到底每个文件夹是干嘛的,就拿文件分析软件扫了一遍。Data文件夹下按品种分成了“股票”、“期货”、“基金”、“可转债”四个子目录,每种下又按交易所代码分:例如股票里是SH(上海)和SZ(深圳),期货则是SHFE、DCE、CZCE这些。每个交易所代码文件夹下全是股票代码命名的子文件夹,比如“600519”,进去后是.dta结尾的二进制文件,命名规则是“字段_周期_日期”,比如“OPEN_DAY_20240101.dta”这个文件其实是当日开盘价数据,只是加密了不能直接读。分钟线数据不会保留太久,默认只存最近30个自然日,超过的就自动删除。

Cache文件夹则完全是个缓存池,里面存着分时图、成交明细这些临时数据,文件名叫“tmp_随机数字.tmp”,一看就是程序临时生成后随用随删的。我试过想从这里面扒点训练模型用的历史数据,结果发现文件在关闭软件后就被清空了,什么也没留下。想长期保存的话,只能手动把Data里每天的数据打包备份,或者写个脚本每天收盘后复制一份到别的分区。不过注意备份时别去改文件扩展名,否则软件读取时会报错。我踩过这个坑,把.dta改成.csv后想分析,结果软件直接闪退,后来才知道加密格式不能动。

数据备份与迁移实战指南

备份的最笨办法就是关掉软件后,直接把整个Data文件夹复制到移动硬盘。但注意每天收盘后要等个十分钟,确保当天的数据全部写完,否则拷贝时可能会掉文件。我试过一次着急下班,收盘后直接强关软件复制,结果第二天复盘发现少了几只股票的月线数据。更靠谱的做法是,用软件自带的“数据管理-导出数据”功能,选择你要的证券品种和时间范围,输出格式可以选excel或者CSV。导出时有个选项问你要不要包含复权因子,我是建议勾选上,因为平时看前复权K线,导出原始数据不带复权的话,后面对比会不一致。

迁移的时候,如果换电脑,别直接把老硬盘里的整个“东方财富”文件夹粘到新电脑。新电脑得先装一遍软件并正常启动一次,退出后再把老数据路径下的Data和Config覆盖到新路径里。Config目录里保存了你的键盘快捷键、交易模板、配色方案这些个性化设置,如果不覆盖,新电脑上就得重新配一遍,很费时间。我自己换笔记本时试过只搬Data,结果之前设置的波浪线画图工具没了,又花了十几分钟重新画门线。另外注意:如果版本号不同(比如老电脑用v8.x,新电脑自动更新到v9.x),数据文件可能不兼容,建议先在新电脑上也装同版本,或用软件自带的“数据-版本降级”功能(藏在帮助菜单里)。

常见数据加载异常及解决

最常遇到的问题就是打开某只股票K线一片空白。这通常是因为网络断连导致数据没下载全,或者本地文件损坏。我的处理方法分三步:第一步,检查右下角的网络状态图标,如果是红色叉,说明断开连接,重启软件或重新连网就行;第二步,如果网络正常,进“系统设置-数据管理-清除缓存”,这会把Cache文件夹清空,但Data里的历史数据不受影响;第三步,还不行的话,点“工具-数据修复-修复本地数据文件”,软件会扫描所有.dta文件并尝试修复头文件信息。我遇到过一次电脑蓝屏后,所有股票日线都变成一条直线,就是用修复功能搞定的,前后花了五分钟。

另一个常见情况是期货夜盘数据不更新。东方财富默认的期货合约是连续合约,但夜盘交易时段的数据在本地缓存里有时会标错时间戳,导致第二天开盘时K线多了一根阴线。解决方法是手动在软件里切到“主连”合约,然后按F5刷新,它会重新从服务器拉取数据。如果还是乱,就右键合约选择“下载全面数据”,选最近一周的夜盘数据单独下载。这个坑我是在做棕榈油回测时踩到的,夜盘数据丢失导致策略信号全错,后来才学会每次收盘后手工做一次数据校验,右键合约选“数据校验”就行,会自动对比云端和本地文件的差异。

个人推荐的数据管理习惯

目前我自己的方案是两周清理一次Cache文件夹,用软件自带的清理功能(数据管理-清理临时文件)而不是手动删除,手动删容易误伤到正在写入的文件。Data文件夹则每个月用WinRAR全量压缩一次存到外接硬盘,压缩比能到30%左右,比如原始5G的数据可以压到1.5G。压缩时要先退出软件,不然文件被占用会报错。另外,我建了个计划任务:每周日晚上10点自动运行一个批处理文件,把Data里的当天新增文件复制到D盘的备份目录,代码很简单:xcopy C:\Users\xxx\AppData\Local\东方财富\Data\新增.* D:\DFCF_BACK\ /Y /E。这样万一哪天C盘炸了,至少历史数据不丢。

最后提个良心建议:不要把数据存到网盘同步文件夹里,比如OneDrive或百度云。我试过把数据路径设到OneDrive目录,结果因为软件频繁读写导致同步冲突,最后数据文件被乱改成冲突版本,K线图全是断点。这玩意儿只适合本地硬盘,别折腾云同步。至于迁移时新手容易犯的错:千万别在软件运行时去复制Data文件夹,会导致文件损坏。我同事就干过这事,然后所有自选股的均线参数全丢了,又花了半天重新配。总之,记住四个字:先退出,再操作,就能省掉大部分麻烦。