MT5指标窗口加载慢?三招清理图表缓存与历史数据

新帖
登录发帖
XM 推荐平台

覆盖品种全,新手友好,支持多种入金方式

CySEC(塞浦路斯) / ASIC(澳洲) / IFSC(伯利兹) · 最低入金 $5
枕月
枕月 楼主 1 小时前 浏览 3 回复 0 阅读 1 分钟
Lv.1 新手汇友 等级 Lv.1 主题 2 帖数 11 积分 551 汇币 396
1楼
上个月出金到账那天,我顺手把MT5打开想复盘一下黄金那波从2300拉起来的行情,结果点了半天,图表死活加载不出来,指标窗口一直转圈圈,CPU直接飙到90%多。当时我还以为是VPS出问题了,重启了一遍还是老样子。后来折腾了大半天才搞明白,根本不是网络的事,是我那个MT5的图表缓存和历史数据攒太多了,硬盘都快被吃满了。今天就把我踩过的坑和后来清理的办法写出来,新手朋友照着做一遍,应该能救回来不少卡顿。
先说一下为什么会变慢。MT5跟MT4不一样,它对历史数据的管理更细,每个品种、每个周期都会在本地存一份缓存文件。你做黄金XAU/USD的M1、M5、M15来回切,再加上挂了一堆自定义指标,时间一长这些缓存能堆到好几个G。尤其是喜欢用tick级回测的朋友,那个历史数据量更大。我当时看了一下我的数据文件夹,光XAU/USD一个品种的缓存就有1.8G,怪不得点一下图表要等十几秒。
第一招,清理图表缓存文件。先别急着删,把MT5关掉,然后找到数据文件夹。在MT5里点 文件——打开数据文件夹,进去之后找 bases 这个目录,里面是按服务器分文件夹的。再往里走,你会看到一堆以品种命名的文件夹,比如XAUUSD、EURUSD这些。这里面的 history 和 ticks 文件夹就是缓存大头。我的做法是先把整个bases目录复制一份到D盘备份,然后再删掉里面那些最近不常做的品种。注意,不要直接删bases根目录,否则MT5会重新从服务器拉全部数据,反而更慢。删完之后重新打开MT5,第一次加载会稍微慢一点,因为要重新下载当前图表的缓存,但之后就会顺畅很多。
第二招,清理历史数据但保留当前周期。如果你不想全删,可以在MT5里按 F2 打开“符号”窗口,选中你常做的品种比如黄金,点“规格”旁边的“柱形图”或者“报价”标签,里面有个 删除所有数据 的选项。这个操作会清掉该品种所有周期的历史,但会保留你当前图表正在用的那部分。我一般会在周末收盘后做这个操作,因为周一开盘前有足够时间让它重新下载。这里有个坑要注意:删除之后不要马上切到很小的周期比如M1,否则它会立刻重新下载一大堆数据,等于白删。我的习惯是先切到H1或者H4这种大周期,让它慢慢补,等几分钟再切小周期。
第三招,调整图表最大柱形数。这个参数很多人没注意过,在MT5的 工具——选项——图表 里面,有个“图表中最大柱形数”的设置,默认是 5000。如果你平时只看最近几百根K线,完全可以改成 2000 甚至 1000。这个数字直接决定了MT5在内存里保留多少根K线,改小之后图表刷新速度会明显变快。我自己的黄金图表就设成了3000,做日内完全够用。另外顺便把 “自动滚动图表” 关掉,也能省一点资源。
最后说一个我踩过的坑。有一次我为了图省事,直接把整个数据文件夹剪切到移动硬盘里,结果MT5启动后所有自定义指标和模板全没了,因为那些东西也存在数据文件夹的 MQL5 和 profiles 目录里。所以清理之前一定要确认你只动 bases 目录,别碰MQL5和profiles。还有就是清理完之后最好重启一次电脑,让磁盘缓存也释放一下。
上面这三招我基本每个月做一次,现在打开黄金的M15图表基本秒开,指标窗口也不卡了。你们平时有没有遇到MT5加载特别慢的情况?或者有什么别的清理妙招,在下面回帖交流。
0 回复 众裁0 复制
#1
💬
暂无回复,来抢沙发吧!
THE END
本帖内容仅供学习交流,不构成任何投资建议。外汇交易存在高风险,请谨慎参与。
← 上一帖 周末闲着没事记录点心得,今天聊聊USD/CHF的走势 下一帖 → EA回测盈利实盘却亏损?先检查这五个点差与滑点设置