MT4 自定义指标不能直接在 MT5 中运行,MT4 智能交易系统(EA)也是如此。同名工具可能有 MT5 版本,但必须是为 MT5 开发的版本;修改文件名并不能完成转换。
先确认您持有的文件
文件 | 平台 | 含义 |
.mq4 | MT4 | 源代码 |
.ex4 | MT4 | 编译后的程序 |
.mq5 | MT5 | 源代码 |
.ex5 | MT5 | 编译后的程序 |
开发者修改源代码,再通过编译生成适用于相应平台的程序。
将 .ex4 改名为 .ex5、把 MT4 文件复制到 MT5 文件夹,或用编辑器打开,都不会使它变成 MT5 程序。如果您只有 .ex4,即使指标能在 MT4 中运行,也不代表您拥有可编辑的源代码。
将源代码移植到 MQL5,可能需要调整计算逻辑、数据读取、指标缓冲区和事件处理。编译成功只是其中一个阶段,不能证明输出完全相同或交易行为正确。
找到对应的程序文件夹
在正在使用的 MT5 终端中选择“文件 → 打开数据文件夹”,打开 MQL5,再按文件用途选择子文件夹。数据目录与平台的只读安装文件目录不同。
MT5 数据子文件夹 | 存放内容 |
MQL5/Experts | EA的源文件(.mq5)和编译后的程序(.ex5)。 |
MQL5/Indicators | 自定义指标文件。 |
MQL5/Presets | 已保存的EA输入参数集。 |
MT4:已安装的指标未出现在导航器中
检查当前终端的 MQL4/Indicators 文件夹。导航器会按其子文件夹结构显示指标,而且只列出已编译的 EX4 指标。
将兼容的已编译指标复制到该文件夹后,在导航器的指标列表中右键单击,选择“刷新”。
程序图标上的灰色菱形可能表示缺少源代码,也可能表示编译失败。请核对现有文件和编译器消息,判断实际原因。
选择合适的处理方式
向原开发者或可信来源取得 MT5 版本。确认适用平台为 MT5、版本及所需配套文件正确,并核对许可是否允许您的用途。仅凭同名或相似截图还不够。
如果 MT4 版本符合您的需求,可以继续在 MT4 中使用。两个终端彼此独立,请分别选择对应的 FXT 交易账户和服务器。安装 MT5 不会把 MT4 指标、账户或持仓迁移到 MT5。
如果您拥有源代码或获准修改,可请合格开发者为 MQL5 调整并测试。保留原文件及约定的计算参数,便于比较结果。转换并不是简单修改扩展名。
使用替代版本前先核对
使用相同品种、周期、输入参数及可用价格历史进行比较。核对绘制数值、信号和提醒,不要因名称相同就认为计算相同。对于 EA,请先在模拟账户测试交易请求,再考虑用于真实账户。
如果工具无法加载或表现不同,请记录平台与版本、程序名称、参数和相关错误文字,以便排查。不要发送密码或一次性验证码。安装或编译成功不保证执行、准确性或盈利。
桌面端、网页交易平台 与 App 是不同环境
这些文件格式适用于桌面版迈达克程序。不要认为它们也能导入 网页交易平台 或 FXTRADING.com App;请使用相应界面实际提供的图表工具。EA 不能在 FXTRADING.com App 中安装或运行。
