Categories
为什么有些 MT4 和 MT5 平台不支持 MQL4/MQL5 Signals(信号)
了解为什么 MetaTrader MT4/MT5 有时会隐藏或禁用 “Signals” 跟单功能,包括经纪商版本限制、MQL5.community 登录要求、移动端限制以及网络/VPS 屏蔽。
Table of Contents
- 在 MetaTrader 里,“Signals” 可能意味着什么
- 内置 Signals 功能应如何工作
- 为什么有些 MT4/MT5 安装版本不支持 Signals
- Forex 交易影响:这不仅仅是“选项卡去哪了?”
- 如何在 MT4/MT5 上设置 MQL4 与 MQL5 账户
- 开始前你真正需要准备什么
- 多数交易者最容易混淆的两个“账户”
- 在 MT4 内设置 MQL5.community 账户
- 在 MT5 内设置 MQL5.community 账户
- 设置本地 MQL 环境
- 正确安装 Expert Advisor 或指标
- 在 MT4 中启用自动化 Forex 交易
- 在 MT5 中启用 Algorithmic Trading
- 使用 MetaEditor 编译 MQL 源代码
- 验证一切是否正常工作
- 实时 Forex 交易前设置策略测试
- 常见设置错误与直接修复
如果你用 MetaTrader 交易 Forex,你大概率听过别人说:“直接订阅一个信号就行。”在某些平台上,终端窗口里就有一个 Signals(信号)选项卡;但在另一些 MT4 或 MT5 安装版本中,它要么缺失、要么灰色不可用、要么即使登录后也无法使用。这并不是随机发生的——而且通常也不是你的问题。
在 MetaTrader 里,“Signals” 可能意味着什么
含义 1:通过 Signals 服务(MQL5.community)的内置复制交易
MetaTrader 内置了一个复制交易系统,通常被称为 Signals 服务。它与 MQL5.community 生态系统绑定,并在终端中以 Signals 区域呈现,你可以浏览信号提供者并订阅,从而把交易复制到你的账户。在 MT4 中,该服务被明确描述为终端与 MQL5.community 之间的集成,并通过平台的 Signals 设置进行配置。
当人们说 “MQL4/MQL5 signals” 时,很多时候指的就是这个服务——因为它属于 MQL5.community 环境的一部分(并且历史上常与 Market 以及其他 MQL 服务一起归类)。
含义 2:由指标或 EA 生成的“信号”(MQL4/MQL5 代码)
交易者也会把指标或 Expert Advisor(EA)产生的入场/出场提示称为“信号”:比如弹窗、邮件、推送通知、图表箭头,或自动化的交易决策。这类信号只是用 MQL4 或 MQL5 编写的软件逻辑,并不需要平台一定具备内置的 Signals 服务。它只要求平台支持运行指标/EA,并且 “Automated Trading/Algo Trading” 的权限允许它们运行。
所以如果你的问题是:“为什么我的平台不支持 signals?”下一步正确的问题其实是:你指的是哪一种 signals?本文接下来聚焦于内置的 Signals 复制交易功能——因为它才是最常见的“缺失或被禁用”的那一种,具体取决于券商的 build、平台类型或设置。
内置 Signals 功能“正常情况下”应如何工作
要让内置复制交易正常运行,MetaTrader 需要你把终端连接到一个 MQL5.community 账户。
- MT4 有一个 Community(社区)设置区域,你需要在这里输入 MQL5.community 的登录名和密码,专门用于访问包括订阅交易信号在内的服务。
- MT5 也同样提供一个平台设置区域,用于输入 MQL5.community 凭据并访问这些服务。
- Signals 服务本身是在终端内部配置的(例如使用多少 equity、允许的滑点、以及是否复制保护性订单)。
当这条流程链路完整——桌面端终端、服务启用、券商 build 未限制,并且已填写 MQL5.community 登录——Signals 区域就会出现,你也能在平台内管理订阅。
为什么有些 MT4/MT5 安装版本不支持 Signals 的主要原因
券商提供的 MetaTrader build 禁用或移除了 Signals 功能
并不是每家券商都会分发“完整”的 MetaTrader 安装包,并启用所有集成服务。券商可以分发不包含 Signals 选项卡的 MT4/MT5 安装版本。
实际表现通常是:
- 终端窗口里没有 Signals 选项卡
- 平台选项/设置里没有 Signals 相关部分
- 即使输入了 Community 登录也无法解锁该功能
简而言之:如果券商 build 里没有这个组件,你在自己这边就无法启用它。
券商为什么要这么做?一个清晰的解释是运营层面的:Signals 复制交易会引入交易复制行为,可能影响风控控制、执行流程以及客服支持负担。有些券商更倾向于提供替代的复制交易解决方案,或让他们的 MetaTrader 安装包更专注于手动交易与 EA。
平台设置里关闭了 MQL 服务(包括 Signals)
即使平台支持 Signals,终端也可能把 MQL 服务隐藏或禁用。
因此在 MT5(以及某些 MT4 设置中,取决于 build 和 UI 配置),Signals 区域可能只是因为在设置里关闭了服务而消失。
这种情况常见于:
- 为极简 UI 配置的全新安装
- 为低资源占用优化的 VPS 安装
- 公司电脑或多人共用机器(有人禁用了额外服务)
你使用的平台类型不支持 Signals 订阅(移动端是最典型的)
很多 Forex 交易者会意外发现:即使你的桌面端 MT4/MT5 支持 Signals,手机端 App 也可能不支持。
所以如果你在 iOS/Android 的 MT4/MT5 里找 Signals,最简单的答案可能是:那个 App 根本不提供该功能。
你没有在终端里登录 MQL5.community(或使用了错误的凭据)
Signals 服务与一个 MQL5.community 账户绑定,终端期望你在 Community 选项卡/设置中填写该登录信息。
这里有两个常见坑:
- 交易者把券商交易账户的登录信息当成 MQL5.community 的登录(这两者属于不同系统)。
- 交易者输入的是邮箱地址,但他们的 MQL5/community 登录实际上是绑定到个人资料身份的用户名。
当问题出在这里时,在正确保存 MQL5.community 登录之前,你可能会看到 Signals 区域缺失或处于不可用状态。
你连接的账户类型可能会限制 Signals 使用(demo 与 real 的限制)
Signals 服务对“信号源可用性”和订阅行为有严格规则。
这些规则更多与成为 provider(提供者)相关,但会影响整个生态:很多交易者在 demo 环境测试时遇到 Signals 限制,就误以为功能“坏了”。
另外,订阅参数是在终端设置里配置的,这也是为什么仅用 demo 测试会让不同安装版本之间表现不一致。
实用结论:如果你在某些非标准账户类型上尝试使用 Signals 功能,平台可能会限制你能做什么,或限制你能与哪些 provider 交互。
券商政策:他们不向客户“提供” Signals
有时平台从技术上可以支持 Signals,但券商的政策就是:“我们不提供这个功能。”
从 Forex 券商的角度看,这符合现实:MetaTrader 往往会按券商定制。券商决定在其品牌化终端里让客户使用哪些集成服务。
网络、防火墙、杀毒软件或 VPS 限制阻止访问 MQL 服务
即使是支持的桌面端终端,Signals 也依赖与 MQL5.community 基础设施的连通性。
这种情况通常表现为:
- 即使凭据正确,Community 登录仍失败
- Market/Signals 区域无法加载内容
- 终端获取券商行情与交易正常,但 MQL 服务不可用
这在出站规则严格的托管环境(VPS)上尤其常见,或者在端点安全策略很激进的机器上也常见。
你的安装被锁定或版本过旧,Signals 界面始终无法正确初始化
Signals 功能属于终端 UI 与服务集成的一部分。如果安装不完整、损坏,或因权限被锁定,你可能会遇到某些区域缺失且永远无法正常出现。
即使与券商的连接没问题(行情与交易都正常),如果本地环境阻止了终端期望使用的组件,MQL 服务也可能无法初始化。
Forex 交易层面的影响:这件事为什么不仅仅是“选项卡去哪了?”
Signals 复制交易不仅仅是一个菜单项——它会改变你的账户如何下单:
- 订单可能会基于某个 provider 自动触发。
- 风控取决于终端如何应用订阅设置(equity 分配、允许的价格偏离、是否复制保护性订单)。
- 你的券商品种集合、合约规格与执行规则,会影响被复制交易在你的账户上映射得有多“忠实”。
这就是为什么 “Signals 不支持” 往往是券商的刻意立场。如果券商无法或不愿支持这种运营复杂度,它可能会直接禁用该功能。
如果你的 MT4/MT5 不支持 Signals,通常可以很快把原因归类:
- 你是在移动端吗?如果是,Signals 订阅可能在那边根本不存在。
- 你是否能看到用于输入 MQL5.community 凭据的 Community 设置区域?如果没有,你可能使用的是移除服务的券商 build。
- 设置里是否禁用了 MQL 服务(尤其是 MT5)?MT5 在 MQL 服务被取消勾选/禁用时可以隐藏 Signals。
- 你能在终端里成功登录 MQL5.community 吗?如果登录失败,网络/安全限制往往是首要原因。
- 你是否在非 real 环境测试却期待完整的 provider 功能?作为 provider 的 Signals 必须基于 real 账户,且生态系统有严格规则。
有些 MT4 和 MT5 平台之所以“不支持” MQL4/MQL5 signals,是因为内置的 Signals 复制交易功能并不是每一个 MetaTrader 安装版本都保证提供的通用组件。它取决于:
- 券商 build 的选择(包含还是移除功能)
- 终端设置(服务可能被禁用/隐藏)
- 平台类型(桌面端 vs 移动端限制)
- MQL5.community 集成(需要登录且必须可用)
- 环境限制(防火墙/杀毒软件/VPS 阻止访问 MQL 服务)
一旦你确认自己属于哪一类情况,这件事就不再神秘:要么是本地禁用了功能,要么是环境阻断了服务,要么是券商的 MetaTrader 安装包里故意不提供。
如何设置 MQL4 和 MQL5 账户
如果你用 MetaTrader 交易 Forex,你会听到别人把“设置 MQL4”或“设置 MQL5”说得像一步就能完成。实际上,你是在设置三个彼此配合的独立部分:
- 你的 券商交易账户(用于连接交易服务器并下单的登录)。
- 你的 MQL5.community 账户(在平台内用于 Signals、Market 等服务的登录)。
- 你的本地 MQL 环境(文件夹、权限与平台设置,用于运行 Expert Advisors、指标、脚本与库)。
开始之前你真正需要准备什么
要在 MT4 上设置 MQL4,或在 MT5 上设置 MQL5,你需要准备好以下内容:
- 已安装并能连接到你的券商的 MT4 或 MT5 终端。
- 你的券商账户凭据(login、password、server)。
- MQL5.community 账户用户名与密码(与券商登录分开)。
- 你要使用的 EA/指标文件(源文件 .mq4/.mq5 或编译文件 .ex4/.ex5)。
- 允许在平台上运行算法交易的权限(设置项与工具栏按钮)。
MT4 运行 MQL4 程序,MT5 运行 MQL5 程序。每个平台都有自己的数据文件夹和自己的设置,用来控制是否允许自动化 Forex 交易。
大多数交易者最容易混淆的两个“账户”
你的券商交易账户
这是把你的平台连接到券商交易服务器的账户。成功登录后,你会收到实时价格、可以打开货币对图表,并可以下 Forex 交易单。
你的 MQL5.community 账户
这是你在 MetaTrader 内用于平台服务的独立身份。MT4 明确用它来通过平台的 Community 设置订阅交易信号。MT5 也在平台设置里提供字段,让你输入 MQL5.community 的 login 与 password 来访问这些服务。
这就是为什么你可以完全登录了券商账户,却仍然看到空白或不可用的 Signals/Market:券商登录与 MQL5.community 登录属于不同系统。
在 MT4 内设置 MQL5.community 账户
MT4 使用 “Community” 设置区域把你的终端连接到 MQL5.community 服务。
打开 Community 设置
- Step
- 打开 MT4。
- Step
- 进入 Tools → Options。
- Step
- 打开 Community 选项卡。
MT4 的帮助文档描述了:在 Community 设置里输入你的 MQL5.community 登录名和密码,以启用订阅交易信号等服务。
输入凭据
- Login:你的 MQL5.community 账户登录名
- Password:你的 MQL5.community 账户密码
保存设置。完成后,MT4 就能对依赖 community 登录的服务进行认证。
这项设置在 MT4 中改变了什么
当 community 登录正确配置后,终端就可以使用与 MQL5.community 服务相关的功能,包括信号订阅(前提是你的券商 build 和平台类型提供该功能)。
在 MT5 内设置 MQL5.community 账户
MT5 在平台设置里也提供同样的 MQL5.community 登录区域。
打开设置
- Step
- 打开 MT5。
- Step
- 进入 Tools → Options(或根据布局进入平台设置菜单)。
- Step
- 找到 Community 字段。
MT5 的帮助文档指出:你可以在平台设置里输入 MQL5.community 的 login 和 password,以访问 MQL5.community 服务,并且密码会以加密形式保存在本地。
如果你没有 MQL5.community 账户
设置本地 MQL 环境
即使登录信息正确,你的平台仍需要正确的本地结构,才能安装并运行 EA、指标与脚本。最可靠的方法是使用内置的 “Open Data Folder” 功能。
在 MT4 中使用 Open Data Folder
MT4 提供 File → Open Data Folder,用于打开终端实际使用的工作目录。这很重要,因为很多安装会把数据存放在与程序文件不同的位置,尤其是当你安装了多份 MT4 时更常见。
在 MT5 中使用 Open Data Folder
MT5 也提供 File → Open Data Folder,用于快速访问平台的工作文件夹,包括主 MQL5 目录。
了解你正在使用的文件夹结构
MetaEditor 文档描述了 MetaTrader 用于 EA、指标、库、include 文件以及 EA 文件存储的标准文件夹结构,包括 /Experts、/Indicators、/Libraries、/Include 和 /Files 等目录。
实际操作中:
- 把 EAs 放到 MQL4/Experts(MT4)或 MQL5/Experts(MT5)
- 把指标放到 MQL4/Indicators 或 MQL5/Indicators
- 把脚本放到 MQL4/Scripts 或 MQL5/Scripts
- 把库文件放到 MQL4/Libraries 或 MQL5/Libraries
- 把共享 include 代码放到 MQL4/Include 或 MQL5/Include
使用 File → Open Data Folder 可以避免最常见的错误:把文件放进终端实际上并未使用的错误安装目录。
正确安装 Expert Advisor 或指标
你可能会收到两类 MQL 文件:
- 源代码:.mq4(MT4)或 .mq5(MT5)
- 编译程序:.ex4(MT4)或 .ex5(MT5)
如果你收到的是 .ex4 或 .ex5,可以无需编译直接安装。
标准安装流程
- Step
- 打开你的平台。
- Step
- 进入 File → Open Data Folder。
- Step
- 打开 MQL4(MT4)或 MQL5(MT5)文件夹。
- Step
- 把文件复制到正确的子文件夹(Experts 或 Indicators)。
- Step
- 重启平台或刷新 Navigator 面板。
这种“先 Open Data Folder,再把文件复制到指定文件夹”的流程被广泛使用,因为它在 MT4 和 MT5 上都一致,并能避免对安装位置的混淆。
在 MT4 中启用自动化 Forex 交易
把 EA 文件放进正确文件夹只是完成了一半。平台还必须被允许运行自动化策略。
在 MT4 选项中启用 automated trading
- Step
- 打开 MT4。
- Step
- 进入 Tools → Options。
- Step
- 进入 Expert Advisors 选项卡。
- Step
- 启用允许 automated trading 的设置。
各种 MT4 EA 设置指南都一致要求:在平台的 Expert Advisors 选项中启用 “Allow automated trading”。
在工具栏打开 AutoTrading
MT4 主工具栏上有一个 AutoTrading 按钮。如果它处于关闭状态,即使 EA 正确加载也不会交易。
把 EA 挂到图表上
MetaTrader 的 EA 工作流是基于图表的:你把 EA 挂到你希望它管理的 Forex 货币对图表上。MT4 帮助文档说明,启动 EA 的方式是从 Navigator 中把它附加到图表。
在 EA 属性中允许 live trading
当你挂载 EA 时,会弹出一个设置窗口。在 Common 选项卡中,启用进行 live trading 所需的权限。实际的 MT4 EA 工作流通常把属性窗口中的 “Allow live trading” 勾选框视为关键项。
如果 EA 已安装但不交易,原因通常是以下之一:
- AutoTrading 按钮关闭
- Options 中禁用了 “Allow automated trading”
- EA 的 Common 设置中禁用了 “Allow live trading”
- EA 挂载到了错误的图表或品种
- 券商账户为只读或被禁用交易
在 MT5 中启用 Algorithmic Trading
MT5 使用相似的控制项,但措辞与 UI 标签略有不同。
在 MT5 选项中启用 algorithmic trading
- Step
- 打开 MT5。
- Step
- 进入 Tools → Options。
- Step
- 进入 Expert Advisors 选项卡。
- Step
- 启用 Allow algorithmic trading。
MT5 的支持与集成指南通常会明确要求在 Tools → Options → Expert Advisors 下启用 “Allow algorithmic trading”(并在需要时允许 DLL imports)。
在工具栏打开 Algo Trading
MT5 工具栏上有一个 Algo Trading 控制项。如果它关闭,EA 可以加载但不会执行交易。
在 EA 设置里允许交易
MT5 的 EA 属性同样包含一个 Common 选项卡,你必须允许该 EA 实例进行交易。关于 MT5 的论坛指导反复强调:先启用平台层面的 “Allow automated/algo trading” 选项,然后在 EA 属性中启用 “Allow live trading / allow algo trading”。
使用 MetaEditor 编译 MQL 源代码
如果你收到 .mq4 或 .mq5 文件(源代码),必须先编译成 .ex4 或 .ex5,终端才能运行。
打开 MetaEditor
在 MT4 或 MT5 中,可以通过平台界面打开 MetaEditor(通常通过 Tools 菜单或编辑器快捷方式)。打开后,加载源文件并进行编译。
编译并确认输出
- MQL4 编译为 MT4 的 .ex4。
- MQL5 编译为 MT5 的 .ex5。
编译完成后回到交易终端。如果 EA 或指标没有出现在 Navigator 中,重启平台或刷新 Navigator 列表。
验证一切是否正常工作
当你为 Forex 交易设置 MQL4/MQL5 时,你需要快速确认:
- 平台识别了程序,
- 程序运行在正确的图表上,
- 平台允许它交易,
- 并且没有权限阻断。
检查 Navigator 面板
你的 EA 应出现在:
- Navigator → Expert Advisors(EA)
- Navigator → Indicators(指标)
检查图表状态
当 EA 被挂载后,通常会在图表角落显示其名称,并且平台会显示是否允许 algo trading 的指示。如果 algo trading 被禁用,EA 可以加载但会保持不活动。
检查 Journal 和日志
MetaTrader 会在平台 data folder 中保存详细日志,你可以通过 File → Open Data Folder 访问。定位日志的指南通常依赖这条菜单路径,而与 EA 相关的日志存放在 MQL4/MQL5 的日志目录中。
如果某个环节失败(community login、EA 交易权限或脚本执行),Journal 通常会记录原因。
在进行实时 Forex 交易前设置策略测试
正确的 MQL 设置不只是安装一个 EA,还包括通过 Strategy Tester 使用历史数据测试策略的能力。
一个自律的 Forex 自动化配置流程通常是:
- 正确安装 EA
- 启用 algorithmic trading 权限
- 用固定参数跑一遍 Strategy Tester
- 查看结果与日志
- 只有在看到符合预期的行为后,再把 EA 放到 live 图表
这种方法可以避免很多常见的 Forex 自动化错误,比如把 EA 跑在错误的货币对上,或者在缺少必要权限时交易。
常见设置错误与直接修复方法
错误:在 Community 选项卡里使用券商登录
修复:在平台的 Community 设置中输入你的 MQL5.community login 与 password。MT4 和 MT5 都说明:community 凭据用于访问 MQL5.community 服务。
错误:把文件安装到错误的文件夹
修复:始终使用 File → Open Data Folder,并安装到正确的 MQL4 或 MQL5 子文件夹。MT4 与 MT5 都把 “Open Data Folder” 作为访问工作目录的可靠方式。
错误:EA 出现但不交易
修复:先启用平台层面的交易权限(AutoTrading/Algo Trading 以及 “Allow automated/algorithmic trading”),再在 EA 属性中启用 “Allow live trading / allow algo trading”。
错误:Signals/Market 服务无法加载
修复:确保已保存 Community 登录,并确认你的网络环境没有阻止访问 MQL 服务。
下面是一份在 MetaTrader 上进行基于 MQL 的 Forex 交易的可靠设置清单:
- 登录你的券商交易账户(确保有报价和交易权限)。
- 在平台 Community 设置中输入你的 MQL5.community 登录(MT4/MT5)。
- 使用 File → Open Data Folder,把 EA/指标文件安装到正确的 MQL4 或 MQL5 文件夹。
- 重启平台或刷新 Navigator 列表。
- 启用平台范围的自动化交易:
- MT4:允许 automated trading 并启用 AutoTrading
- MT5:允许 algorithmic trading 并启用 Algo Trading
- 从 Navigator 把 EA 挂到正确的 Forex 图表。
- 在 EA 的 Common 设置中启用 live trading。
- 通过 Journal/日志确认正常运行,并在合适时使用 Strategy Tester。
如果你严格按这些步骤执行,你就会得到一个正确配置的 MQL4/MQL5 环境:它支持指标、Expert Advisors,以及与 MQL5.community 登录绑定的平台服务,能够用于实际的 Forex 交易工作流。
- Close










