FxRobotEasy 编辑部 · 最后审核
What is MetaTrader 5?
MT5 由几乎所有零售外汇经纪商免费提供。可在 Windows、macOS、Linux(通过 Wine)、iOS、Android 以及作为基于 Web 的客户端运行。对算法交易员来说,平台最重要的功能是对智能交易系统(EA)的内置支持 —— 这些自动化交易程序按照预定规则执行交易。MQL5 语言是类 C 的,有完善的文档;MetaTrader 策略测试器提供免费的回测和优化基础设施。
MT5 与 MT4 的区别
MetaTrader 4(2005 年发布)尽管 MT5 是官方继任者,仍然广泛使用。关键差异:
资产覆盖:MT4 专注于外汇;MT5 增加了对股票、CFD、期货和中心化交易所的原生支持。对于纯外汇交易,差异很小;对于希望通过一个平台跨资产类别操作的交易员来说,MT5 是务实的选择。
订单类型:MT5 支持更多订单类型,包括 pending stop-limit 订单、部分成交处理和 FIFO 会计(某些美国监管的司法管辖区要求)。MT4 的订单模型更简单,对大多数零售外汇策略已足够。
回测:MT5 的策略测试器比 MT4 的明显更强大。多线程 CPU 优化使大型参数扫描成为可能;tick 数据质量更高;多货币测试正确工作。EA 开发者强烈倾向于 MT5 进行测试。
编程:MQL4(MT4)和 MQL5(MT5)相似但不完全相同。MQL5 是面向对象(C++ 风格),架构更清晰;MQL4 是过程式(C 风格)。EA 通常需要在两种语言之间移植,而不只是为不同目标重新编译。
生态系统:MT5 中的 MQL5 Marketplace 集成强得多。信号复制服务、代码审查和产品分发都集成到 MT5 终端中。MT4 有类似的生态系统,但集成深度较低。
MT5 交易员核心功能
图表和分析:MT5 附带 80+ 内置技术指标(移动平均线、RSI、MACD、布林带等)、38 个图表对象(趋势线、斐波那契工具、通道)和多种图表类型(蜡烛图、OHLC、线)。可使用 MQL5 开发自定义指标和图表对象。多时间框架分析是标准的,从 M1 到 MN 多达 21 个时间框架。
智能交易系统支持:任何编译为 .ex5 二进制的 EA 都可以一键附加到图表。EA 设置(输入参数)在对话框中暴露;预设可保存为 .set 文件,以便在图表间重复使用。EA 在 MT5 打开时持续运行,对其图表品种上的每个新价格 tick 做出反应。
交易:市价、限价、止损和止损限价订单,带可选的止盈、止损、过期和成交策略参数。通过交易面板进行一键交易。原生支持部分平仓。根据经纪商配置,采用持仓级别或票据级别的会计。
策略测试器:在历史数据上回测 EA,提供详细的结果报告(P&L 曲线、回撤分析、逐笔交易列表)。优化运行扫描参数范围,以找到历史表现良好的配置。前向测试支持稳健的验证。
云功能:VPS 租用(MetaQuotes Virtual Hosting 服务),价格 $10-$15/月,支持一键迁移。用于跟随验证交易员的信号复制服务。用于购买 EA 和指标的 Marketplace 集成。
开始使用 MT5
从零到在 MT5 中运行第一个 EA 的路径:
步骤 1:从 MetaQuotes 网站或您的经纪商下载链接下载 MetaTrader 5。经纪商通常分发预配置了自己服务器的品牌 MT5 版本。免费下载包含所有内容 —— 无需许可。
步骤 2:在任何外汇经纪商处开立模拟账户。大多数经纪商提供具有模拟资金的免费无限模拟账户。使用经纪商的 MT5 服务器凭据将 MT5 连接到模拟账户。
步骤 3:在模拟账户上探索图表和订单输入。下几笔手动交易以理解订单面板、持仓管理和日志记录。熟悉导航器面板(EA、指标和脚本所在的位置)。
步骤 4:获取 EA —— 从 MQL5 Marketplace(免费或付费)、从供应商的直接下载,或通过在 MetaEditor 中开发您自己的 EA。将 .ex5 文件复制到 MT5 数据目录中的 MQL5/Experts/ 文件夹。
步骤 5:将 EA 附加到图表,配置输入参数,并启用 AutoTrading(F12 按钮或顶部工具栏中的 'AutoTrading' 按钮)。EA 开始在每个新价格 tick 上运行。
步骤 6:通过 Experts 选项卡和 Journal 选项卡进行监控。Experts 选项卡显示 EA 生成的日志消息;Journal 显示平台级事件。在转向实盘资本之前建立操作熟悉度。
常见 MT5 错误
忘记启用 AutoTrading:F12 切换控制是否允许 EA 下单。如果 AutoTrading 关闭,EA 会无声地运行而不交易。许多 'EA 不工作' 的问题就是这个切换。
品种不匹配:经纪商以不同的方式命名同一工具。一家经纪商的 'EURUSD',另一家的 'EURUSD.r',第三家的 'EURUSDpro'。硬编码品种名称的 EA 在不同经纪商之间会损坏。尽可能使用图表的品种(_Symbol)。
Magic number 冲突:在一个账户上运行多个 EA 时,每个必须使用唯一的 magic number 标识符。冲突会导致 EA 修改或关闭彼此的持仓。集中记录 magic-number 分配。
VPS 时区混淆:MT5 服务器时间由经纪商定义(通常为 GMT+2 或 GMT+3,带 DST)。本地时间、服务器时间和 UTC 必须正确协调以用于 time-of-day 策略逻辑。session-open EA 受影响特别明显。
优化过拟合:策略测试器的优化功能强大到可以过拟合任何参数集。来自样本内优化的 '最佳' 参数组合很少产生等效的实盘结果。前向优化是有纪律的替代方案。
常见误解
❌ 误解: MT5 对初学者比 MT4 更难使用。
✓ 事实: MT5 的界面略复杂,但额外的功能大多是可选的。对于使用 EA 的纯外汇交易,MT5 在功能上与 MT4 类似,但具有更好的回测。新交易员应该从 MT5 开始,除非他们的经纪商只提供 MT4。
❌ 误解: MT5 归我的经纪商所有。
✓ 事实: MT5 由 MetaQuotes Software Corp 开发并拥有,而不是由各个经纪商。经纪商授权 MT5 提供给客户;平台本身在所有经纪商中都是相同的。经纪商特定的品牌和定制是表面的;底层平台是通用的。
❌ 误解: 我需要为 MT5 付费。
✓ 事实: MT5 对交易员免费 —— 每个经纪商都免费提供。仅商业使用案例适用费用:经纪商为客户授权 MT5、MQL5 Marketplace 产品购买、MetaQuotes Virtual Hosting 订阅($10-$15/月)。零售交易员对 MT5 本身不付任何费用。
常见问题
MT5 比 MT4 好吗?
MT4 由于有 5 年先发优势,拥有更大的已安装基础和更多的 EA 库存。MT5 具有更好的平台功能(策略测试器多线程、更多订单类型、多资产支持)。对于没有特定 MT4 关联的新交易员,MT5 是推荐的起点。对于运行他们已投资的 MT4-only EA 的交易员,不存在紧迫的迁移理由;MT4 仍然得到 MetaQuotes 的支持。
我可以在 MT5 上运行 MT4 EA 吗?
MT4 和 MT5 之间的 EA 迁移需要源代码转换。MQL4 到 MQL5 的差异足够大,以至于自动翻译工具产生不完整的结果。常见的移植问题:订单 ticket 与 position ID 处理、账户函数名称变化、MarketInfo() 与 SymbolInfoXxx() 函数差异、OrderClose 与 PositionGetTicket 平仓模式。大多数专业供应商维护单独的 MQL4 和 MQL5 源代码树,并为每个平台编译。
MT5 桌面版、网页版和移动版有什么区别?
平台功能对等:桌面 MT5(Windows/Mac/Linux):完整的功能集;EA 开发、回测和 EA 操作所需。网页 MT5:约 80% 的图表和手动交易功能;方便从没有安装 MT5 的系统访问账户;无法运行 EA,因为这需要桌面运行时。移动 MT5:约 60% 的图表,完整的手动交易;在远离桌面时用于监控开仓和一次性交易;无法运行 EA。在可预见的未来,EA 操作需要 Windows 桌面 MT5(通常在 VPS 上)。
MT5 使用安全吗?
MT5 平台安全:该软件由一家成熟的公司(MetaQuotes)开发,通过全球受监管经纪商 20+ 年的使用间接审计,并定期更新安全补丁。交易安全取决于 MT5 之外的因素:经纪商监管(FCA、ASIC、CySEC、NFA 用于资金保护)、交易策略和风险管理(MT5 同样支持安全和高风险的交易),以及操作安全(不分享账户凭据、保持 VPS Windows 更新等)。MT5 本身和广泛部署的金融行业软件一样安全。
我需要学习 MQL5 才能使用 MT5 吗?
MT5 使用与 MT5 开发是不同的活动。使用:下载 EA、附加到图表、配置参数、监控。无需编程。开发:编写 MQL5 源代码、编译、测试、部署。需要编程背景。这种划分类似于使用智能手机与开发智能手机应用程序。大多数零售算法交易员依赖于他人开发的 EA,将 MT5 视为运行时环境,而不是开发环境。
相关概念
另请参阅(外部)
浏览更多主题
对交易者向 AI 和搜索引擎提出的问题给出百科全书式的答案。
所有学习主题 →