MetaTrader 5(MT5)出现 K 线图表卡住、不刷新或价格停滞,是差价合约交易中非常高频的故障。
K 线停止变动并不一定代表行情停滞,更可能是数据传输中断、软件本地缓存异常或客户端后台资源过载。
在进行复杂设置调整前,建议按以下顺序依次排查:
观察右下角连接状态:
显示 “无连接” (No Connection) 或 “无效账户” (Invalid Account):属于网络或登录授权问题。
显示 数据流量数字(如 128/2 kb)但图表不动:属于本地图表渲染或个别品种数据断流。
强制刷新图表:
在卡住的图表区域击右键,选择 “刷新” (Refresh)。
切换时间周期(Timeframe):
从当前周期(如 M15)快速切换到任意其他周期(如 H1),再切回。这会强制 MT5 重新向服务器请求当前周期的历史数据与实时 Tick。
现象:右下角显示红色或无数据包收发。
原因:本地网络波动、防火墙拦截、或连接到了高延迟的代理服务器(Access Server)。
解决步骤:
单击右下角连接图标,在弹出的服务器列表中,选择延迟(Ping 值)最低的服务器节点。
检查系统防火墙或杀毒软件,将 terminal64.exe 加入白名单。
现象:个别图表卡住不刷新,但其他品种(如 EURUSD)正常变动。
原因:
期货/CFD 到期:交易的是带有到期日的合约(如 OIL-AUG26),合约已到期交割。
平台更换命名规则:Broker 更改了品种后缀(例如从 GOLD 升级为 GOLD.pro),原图表的旧品种已被平台下架。
解决步骤:
按 Ctrl + U 打开“品种”窗口,找到当前最新的标的,重新拖入图表。
现象:K 线显示到某一历史时间点后彻底断流,刷新也无法拉出新 K 线。
原因:本地储存的 .hcc 数据文件因异常关机或网络中断发生损坏,导致新数据无法追加写入。
解决步骤:
点击菜单栏 文件 (File) -> 打开数据文件夹 (Open Data Folder)。
进入 bases 目录,找到你所连接的交易商服务器文件夹。
进入 history 目录,找到对应卡住的品种文件夹(如 EURUSD),删除里面的所有文件。
重启 MT5,重新打开该品种图表,软件会自动向服务器请求下载干净的历史数据。
现象:打开带有复杂指标/EA 的图表时界面直接卡死,甚至显示“未响应”。
原因:指标编写存在死循环(Loop)、频繁占用 CPU 主线程,或计算量过大阻塞了 UI 渲染。
解决步骤:
按 Ctrl + I 打开指标列表,逐个删除可疑的第三方指标。
若界面已完全卡死无法操作,可按快捷键 Ctrl + Shift + Esc 打开任务管理器强制关闭 MT5;随后按住 Shift 键双击启动 MT5,这会阻止所有 EA 和指标的自动加载。
现象:随着开机时间变长,软件越来越卡,最终所有图表停止更新。
原因:MT5 设置了极高的“图表最大棒数”(Max Bars in Chart),导致内存(RAM)被庞大的历史数据挤爆。
解决步骤:
点击菜单栏 工具 (Tools) -> 选项 (Options) -> 图表 (Charts)。
将 “图表最大棒数” (Max bars in chart) 修改为 50000 或 100000(不要设置为 Unlimited)。
点击确定并重启 MT5。
| 故障现象 | 潜在病因 | 最有效的解决方案 |
| 右下角显示红字/无连接 | 网络断开或服务器节点高延迟 | 点击右下角重新选择 Ping 值最小的服务器 |
| 仅单个图表停滞,其他正常 | 品种到期、换月或名字变更 | 按 Ctrl + U 重新添加最新活跃品种 |
| 图表右侧留白处出现“挂起” | 本地 .hcc 缓存数据损坏 | 删除 bases/.../history 下的本地缓存文件并重启 |
| 加载特定模板后突然卡死 | 指标死循环或内存占用过高 | 按住 Shift 键启动 MT5 禁用指标,清理复杂绘图 |
定期清理日志文件:MT5 会在 MQL5/Logs 和 Tester/Logs 产生大量日志,定期清理可提升软件响应速度。
控制同时打开的图表数量:单个 MT5 客户端建议打开图表数量控制在 10-15 个以内,避免过多后台 Tick 订阅消耗网络带宽。
尽量避免使用公用 Wi-Fi 交易:CFD 的 Tick 数据包极为频繁,公用网络易发生丢包(Packet Loss),直接导致图表渲染停滞。