MT4挂EA显示哭脸 - MT4电脑版缓存清理方法提升运行流畅度

我自己就遇到过这种情况,清理了缓存之后,整个软件运行速度提升得特别明显,所以今天就把我的清理经验分享给大家。
搞清楚MT4缓存文件都放在哪里
想要清理缓存,首先得知道这些文件到底藏在什么地方。MT4的缓存文件存放路径其实并不复杂,一般情况下都位于软件安装目录下的“tester”文件夹和“history”文件夹中。如果你用的是默认安装路径,那么通常可以在C盘的Program Files文件夹里找到MetaTrader4的主目录。但这里有个容易混淆的地方,很多交易者其实用的是经纪商提供的定制版本,安装路径可能不太一样。
其实有个更简单的办法,直接在MT4顶部菜单栏点击“文件”,然后选择“打开数据文件夹”,系统就会自动弹出MT4存放所有数据的目录。这个文件夹里包含了history子文件夹,里面存放着所有交易品种的历史K线数据;还有tester文件夹,这是策略测试时产生的临时文件;另外还有一个cache文件夹,专门用来缓存图表渲染数据的。说白了,这三个文件夹就是我们需要清理的重点对象。
我建议大家在动手清理之前,先看看这个数据文件夹总共占了多少空间。我见过不少交易者的MT4数据文件夹超过2GB,甚至有的能达到5GB以上,这种情况下软件运行不卡才怪。打开文件夹属性就能看到占用大小,如果你的数据文件夹超过了1GB,那就有必要进行清理了。
需要特别注意的是,不要随意删除整个数据文件夹,因为里面除了缓存文件之外,还有你保存的自定义指标、EA程序、模板等重要的个人文件。要是把这些也删了,那损失可就大了。所以清理的时候一定要有针对性,只动该动的缓存文件。
手动清理缓存的具体操作步骤
手动清理缓存算是比较稳妥的方式,操作起来也不复杂。先关闭MT4软件,这是必须的前提条件,因为如果软件还在运行,相关文件被占用着,删除的时候就会报错或者清理不彻底。关掉软件之后,按照前面说的方法打开数据文件夹,找到history子文件夹,把里面的所有内容都选中删除。
history文件夹里的文件删除后,下次启动MT4时会自动重新下载所需的历史数据,只是下载过程中会稍微占用一些网络资源。如果你的网络状况不错,这个过程很快就能完成。但要注意的是,删除历史数据后,你之前图表上加载的那些K线记录会暂时消失,需要等软件重新下载才能显示出来。这一点不用太担心,MT4会自动处理。
接下来处理tester文件夹,这个文件夹里存放的是策略测试时产生的临时数据,包括测试报告、优化结果等。这些文件占用的空间往往相当可观,尤其是经常进行策略优化的交易者,这个文件夹可能会有几百MB甚至更大。把这个文件夹里的内容清空,对释放磁盘空间有明显帮助。
cache文件夹里的渲染缓存也可以一并清理掉。这个文件夹虽然单个文件不大,但数量众多,清理后可以加速图表的加载速度。我还习惯把logs文件夹里的日志文件也顺手清理一下,这些日志文件记录了软件运行的各种信息,对普通交易者来说没什么保留价值,但日积月累也会占用不少空间。
利用MT4自带功能进行自动清理
如果你觉得手动清理太麻烦,或者担心自己误删重要文件,那可以利用MT4自带的一些功能来达到类似的效果。在MT4的“工具”菜单下找到“全局变量”选项,这里可以清除一些程序运行产生的临时变量。另外在“工具”菜单里还有一个“选项”设置,在“图表”选项卡中,可以调整“最大K线数量”的参数,默认值通常是50000或者更多。
把最大K线数量调低一些,比如改成20000,这样MT4在加载图表时就不会一次性读取并缓存那么多历史数据,从源头上减少了缓存文件的产生。这个方法对于内存较小的电脑来说效果特别明显,图表切换速度会有肉眼可见的提升。不过要注意,K线数量调得太少的话,有些需要长时间周期分析的策略可能会因为数据不足而无法正常使用。
还有一个实用的小技巧,在MT4的“文件”菜单里有一个“离线历史数据”选项,这里可以手动删除不需要的交易品种的历史数据。每个交易品种对应的历史数据文件都存放在数据文件夹中,如果你平时只做几个主流货币对,那完全可以把其他品种的历史数据全部删掉,这样也能释放不少空间。
我个人的做法是每个月定期清理一次,先手动删除history和tester文件夹里的内容,然后再把最大K线数量调整到一个合适的值。这样做下来,MT4的运行速度一直保持得不错,再也没有出现过之前那种卡顿到让人抓狂的情况。
清理缓存后需要注意的事项
清理完缓存之后,第一次重新启动MT4时可能会感觉加载时间比平时长一些,这是因为软件正在重新下载历史数据和重建缓存。这个过程需要耐心等待,不要以为软件出了问题就去强制关闭它。实际上,等数据下载完成后,你会发现图表加载速度反而比以前更快了,因为缓存文件已经重新整理过,没有那么多冗余数据拖后腿。
另外要提醒大家,如果你在MT4上安装了多个账户,清理缓存时最好把每个账户的数据都处理一遍。不同的登录账户对应的数据文件夹并不完全相同,有些数据是按账户分开存储的。只清理一个账户的缓存,其他账户的垃圾文件依然存在,过不了多久软件又会变卡。
还有一点值得注意,清理缓存并不会影响你账户中的交易记录和持仓信息,这些数据都保存在服务器端,本地清理只是删除了临时的缓存文件。所以不用担心清理后订单记录会丢失,这些信息在下次登录时会自动从服务器同步过来。
如果你发现清理完缓存之后,MT4的某些图表形态或者指标参数显示不太正常,那可能是因为历史数据重新下载后,某些数据周期存在短暂的不完整状态。这时候只需要切换到其他时间周期再切回来,图表就会重新加载完整数据。整体来说,定期清理缓存利大于弊,值得每个MT4用户养成这个习惯。