每次用东方财富下载的数据都存哪了,我翻了好久没找到
下载完数据,我第一步就翻错地方了
第一次用东方财富下载数据的时候,我愣是找了半个多小时。那天我下了一堆历史行情数据,想着应该跟别的软件一样,默认存到“我的文档”或者C盘的某个文件夹里。结果好家伙,我打开“我的电脑”一通翻,东方财富的安装目录里找了一圈,连个数据文件的影子都没看到。后来才发现,这破软件的数据根本就不存在常规的“下载”文件夹里。它用的是自己的数据库格式,说白了就是把数据藏在软件自己的存储空间里,你根本没法像普通文件那样直接双击打开。
我当时用的还是老版本,大概在两三年前。下载完日K线数据后,系统提示“下载完成”,但我去哪里都找不到那个所谓的“数据文件”。后来问了客服,才知道得在软件内部的“数据中心”里去查看,而不是从Windows文件管理器里找。这个坑特别常见,因为很多人习惯性以为下载就是生成了一个Excel或者TXT文件,但东方财富默认把数据存成自定义格式,藏在安装目录下的一个叫“data”的子文件夹里。你直接去翻,看到的是一堆乱码文件,根本读不了。
所以第一步,你得先搞清楚:东方财富下载的数据不是给你直接用的文件,而是要被软件自己调用的。你要是想导出成能用的表格,得在软件里做一次“导出”操作,而不是觉得下载完就完事了。我第一次搞明白这点后,直接骂了自己一句傻X,浪费了那么多时间。
数据存哪了,主要看三个位置
后面我摸熟了,发现东方财富的数据有三大藏身地。第一个是安装目录的“data”文件夹,里面按品种和时间分了一堆子文件夹,文件名都是数字和字母组合,看着跟天书似的。比如“sz000001”这种,代表深交所的股票代码。但注意,这里面的文件不能直接双击打开,格式是加密的,只有软件自己认识。
第二个位置是软件的系统盘缓存。你点“工具”菜单里的“数据管理”或者“清理缓存”,会发现一个叫“历史数据”的选项,那里会告诉你本地存储了哪些时间段的数据。这个缓存一般设在C盘的某个隐藏文件夹里,比如“C:\Users\你的用户名\AppData\Local\EastMoney”这种路径。我试过按这个路径找进去,里面有一堆“.dat”文件,同样打不开。说白了,东方财富就是把数据切碎了藏在系统盘,防止你乱改。
第三个位置是手动导出才能看到的地方。你得在软件里选中某只股票,然后右键点“数据导出”或者“导出到Excel”。一般会弹出一个对话框,让你选存到哪里,默认是桌面。我后来习惯每次下载完立刻导出,省得再翻。不然过几天忘了,又要重下一遍,麻烦得要死。
给你个实用经验:第一次用之前,先在“系统设置”里改一下默认数据存储路径,别让它自动放C盘。改到D盘或者E盘,之后找起来方便。我吃过一次亏,C盘空间被塞爆,电脑卡成狗,清理半天才发现是东方财富的缓存作祟。
下载历史数据时,参数设不对等于白下
很多人下载历史数据,图省事直接点“全部下载”。结果下完一看,数据不全,或者时间段对不上。这事我踩过两次。一次是下沪深300的5分钟线,选了“最近一年”,结果只下了半年的,因为默认的起始时间没调。另一次是下期货的日线,选了个“全部合约”,结果下了所有合约的,但有的合约只有几个月的数据,浪费流量还占硬盘。
正确的做法是:在“数据下载”界面,先选品种,比如股票、期货、基金。然后选周期,日线、周线、分钟线。关键是设好起止时间。别偷懒用默认,自己手动填一个清晰的范围。比如你要研究2022年1月到2023年6月的数据,就精确输入年份和月份。有些老版本的东方财富,时间框里要按“YYYYMMDD”格式填,比如20220101,不然报错。我刚开始不知道,填了“2022-01-01”,结果一直提示格式不对,气得想砸键盘。
另外要注意“复权”选项。下载历史股价数据时,软件会让你选“不复权”、“前复权”还是“后复权”。推荐选“前复权”,因为这种数据会考虑分红送股,股价走势更连贯。如果你做技术分析不看复权,画出来的均线全是错的。我有次忘选,下载了不复权的数据,做回测时才发现K线图都跳空了,白忙活一晚上。
最后,下载前检查一下硬盘空间。一个品种的分钟线数据,动辄几百兆。我下过全部A股5分钟线,占了我5个G。要是你C盘就剩几十G,最好别搞“全市场下载”,否则下到一半报磁盘不足,前功尽弃。
导出数据成表格,三步不能省
下载完成后,要导出成Excel或者CSV才能用。这个过程看着简单,但很多人卡壳。第一步,在软件里打开你要导出的股票或期货的K线图页面。第二步,右键点击K线图区域,选择“数据导出”。注意,有些版本里这个选项藏得深,得点“更多功能”才出来。我找它的时候把鼠标悬停在K线图上扫了十秒才看到。
第三步,在弹出的窗口里选好导出范围。比如你想导最近100天的日线,就输入“100天”。如果你要导全部历史数据,就选“全部”。然后选导出格式。Excel是默认,但如果你要导入到Python或者别的分析软件,推荐选CSV,因为通用。保存路径记得改到一个容易找的文件夹,别让它自动扔到桌面,到时候满屏都是文件。
有次我导出了50只股票的日线数据,每只股票一个文件。结果全堆在桌面上,找起来眼都花了。后面我学乖了,在D盘建了一个叫“股票数据”的文件夹,再按年份分成子文件夹,比如“2022”、“2023”。导出时直接指定路径,省了一大堆事。
一个小技巧:导出前先检查一下数据是否完整。有时候网络波动会导致部分数据缺失,会出现某一天的价格是0或者空值。你可以在导出前快速扫一眼K线图,看有没有断档。如果发现少了一天,就重新下载那个时间段的数据再导出。不然用漏数据的表格做分析,结论全跑偏。
常见故障:下到一半卡死,怎么救
用东方财富下载数据,最烦人的就是下到一半软件崩了或者卡住不动。这种情况多半发生在网络不稳或者数据量大的时候。我有次下全市场期货的分钟线,下了快两小时,进度条停在87%,然后软件就没反应了。强关的话,前面的数据全白下了,气得我直拍桌子。
解决办法是这样的:先别急着强关,等个十分钟。如果还是不动,打开任务管理器,看看“EastMoney.exe”有没有在读写硬盘。如果CPU占用为0,那软件已经假死了。这时候只能杀掉进程,然后重新下载。但重新下载前,记得去“数据管理”里清理一下缓存。因为之前下到一半的数据文件可能已经损坏了,不清掉的话,下次下载会冲突,导致继续卡。
我后来学了一招:分批下载,别贪心。比如你要下10只股票的数据,一次下5只,分成两拨。或者只选一个时间段,不要一步到位。每次下载的数据量控制在1G以内,基本不会卡。如果实在要下大包,我建议晚上睡觉前开下载,让电脑跑一宿。第二天早上再看,如果没有卡死,那就成了。
还有一个我踩过的坑:杀毒软件干扰。有几次下载中断,我查了半天,发现是360把东方财富的下载进程当成恶意软件拦截了。解决方案是下载时暂时关闭杀毒软件,或者把东方财富加入白名单。当然,记得在官方渠道下载软件,别去不知名的小网站下,否则真可能带毒。
跨平台导出导入,数据格式要盯死
如果你像我一样,喜欢把东方财富的数据导出来,然后拿到别的软件里用,比如通达信、同花顺或者Excel,那数据格式的兼容性很重要。东方财富导出的CSV文件,默认用的分隔符是逗号,但有时会带中文,导致导入别的软件时乱码。我有一次把CSV导入通达信,结果股票代码列全变成了乱码,研究半天才发现是编码问题。
解决方案是:导出时,在保存对话框里找“编码设置”,选“UTF-8”或者“ANSI”。国内软件一般用ANSI比较稳,但如果你要导入到国外的分析软件,比如TradingView,建议用UTF-8。不确定的话,两个都试一下,看哪个不乱码。另外,导出的列顺序也要注意。东方财富默认先列日期,然后是开盘价、收盘价、最高价、最低价、成交量。如果别的软件要求顺序不一样,你只能手动在Excel里调整,或者写个小脚本转换。
再讲一个我试过的骚操作:把东方财富的分钟线数据导入通达信做自定义指标。结果因为时间戳格式不同,通达信不认。后来发现得在导出时把时间格式改成“YYYY-MM-DD HH:MM”,不然通达信解析不了。这类细节,官方文档通常不会写,全靠自己试错。
卸载重装会丢数据,千万别手贱
最后提醒一个血泪教训:别手贱去卸载重装东方财富,除非你备份了数据文件夹。我有次觉得软件太卡,就直接卸载了,想重新装个最新版。结果安装完发现之前下载的几十G历史数据全没了。因为卸载时,软件默认删除用户数据,但那个“data”文件夹不会被自动备份。你想恢复,只能重新下载一遍,那个痛苦啊,谁试谁知道。
正确的做法是:卸载前,先把“data”文件夹复制到别的盘里。重装后,再把这个文件夹拷回去,覆盖掉新的空文件夹。这样所有历史数据就回来了。记住这个路径:一般在安装目录下的“data”子文件夹,或者系统盘的AppData里。如果你不确定,先去“系统设置”里看软件的存储路径是什么,再去找。
另外,别频繁升级版本。东方财富的更新有时候会改变数据格式,导致老版本的数据在新版本里打不开。我遇到过两次,升级后下载的数据全成了乱码,只能全部重新下载。所以我现在的习惯是:如果软件用得顺手,就别追新版本。等到必须更新时,先备份数据,再升级,万一出问题还能回滚。