在Linux上运行MetaTrader 5
在本文中,我们将演示如何在流行的Linux版本(Ubuntu,Debian,Linux Mint和Fedora)上安装MetaTrader 5。这些系统广泛用于公司的服务器硬件以及交易者的个人计算机上。
通过一个命令安装平台
MetaTrader 5使用Wine在Linux上运行。Wine是一个免费的兼容层,它允许为Microsoft Windows开发的应用软件在类Unix操作系统上运行。
我们准备了一个特殊的脚本,以便尽可能的简化安装过程。该脚本将自动检测您的系统版本,它支持 Ubuntu、Debian、Linux Mint 和 Fedora 发行版。在此基础上,它将下载并安装相应的 Wine 软件包。之后,它将下载并运行平台安装程序。
要开始安装,请在没有管理员权限(无 sudo)的情况下打开命令行(终端),并使用相关命令:
此命令下载脚本,使其可执行并运行。您只需要输入您的账户密码即可允许安装。

如果系统提示您安装其他Wine软件包(Mono,Gecko),请同意,因为平台操作需要这些软件包。之后将启动 MetaTrader 5 安装程序,继续执行标准步骤。安装完成后,重新启动操作系统,平台就可以运行了。

及时安装更新
强烈建议保持使用最新版本的操作系统和Wine。及时更新可增加平台运行稳定性,提升性能。
要更新Wine,请打开命令提示符并键入以下命令:
如需更多信息,请访问Wine官方网站。
MetaTrader 5数据目录
Wine为每个已安装的程序创建一个单独的虚拟逻辑驱动器,其中包含必要的环境。安装的程序端数据文件夹默认路径如下:
本文由MetaQuotes Ltd译自俄文
原文地址: https://www.mql5.com/ru/articles/625
注意: MetaQuotes Ltd.将保留所有关于这些材料的权利。全部或部分复制或者转载这些材料将被禁止。
升级至MetaTrader 4 Build 600及更高版本
要么赢走全部,要么输个精光的 ForEx 策略
MetaEditor 版本 6159,Ubuntu 26.04,AI Assistant 无法正常工作。
在 Bottles(Wine 11.0)上:打开 AI Assistant 时,WebView2 总是会因 0x80070578 - 无效的窗口句柄(较少出现 0x800700AA - 资源正在使用中)而崩溃。 已检查并排除以下因素:GPU/sandbox 标志、虚拟桌面、Windows 版本(10/11)、WebView2 自身版本(152.x 和 109.x)——无论哪种情况,问题都一样。
通过 mt5ubuntu.sh(Wine 10.0)进行的官方安装中: 没有此错误,但 AI 引擎(ProgramData\MetaQuotes\ML\goose.exe)无法自动下载——提示“ai engine executable not found (code=-2, win32=0)”。 手动添加引擎文件后,AI Assistant面板完全无法渲染,并导致整个MetaEditor挂死。
结论:目前在 Linux 系统上无论采用何种方式,AI Assistant 均无法启动。
我也不清楚具体原因——请联系Vine的开发者,至少尝试根据自身需求编译一个包含正确依赖项的自定义Vine版本……我看不出还有其他解决办法……
MetaEditor 6159 版,Ubuntu 26.04,AI 助手无法正常工作。
在 Bottles(Wine 11.0)环境下:打开 AI 助手时,WebView2 总是会因错误代码 0x80070578(无效的窗口句柄)而崩溃——偶尔也会出现错误代码 0x800700AA(资源正在使用中)。 我已检查并排除了以下因素:GPU/沙盒标志、虚拟桌面、Windows 版本(10/11)以及 WebView2 本身版本(152.x 和 109.x)——该问题在所有情况下均会发生。
通过 mt5ubuntu.sh 进行的官方安装(Wine 10.0): 不会出现此错误,但 AI 引擎(ProgramData\MetaQuotes\ML\goose.exe)无法自动下载——会显示“未找到 AI 引擎可执行文件(代码=-2,win32=0)”的提示。 手动添加引擎文件后,AI 助手面板将完全停止渲染,并导致 MetaEditor 彻底崩溃。
结论:目前无论采用何种方式,AI Assistant 均无法在 Linux 上运行。
我不确定——请联系 Wine 开发者,并尝试构建一个至少符合您需求且包含正确依赖项的自定义 Wine 版本……我看不出还有其他解决办法……
如果你使用的是 Bottles,请自行承担风险。
我不知道有哪个 mt5ubuntu.sh 是官方安装脚本,你是在哪里找到的?Linux 的官方安装脚本是 mt5linux.sh,详见这篇文章:https://www.mql5.com/zh/articles/625
MetaQuotes 不支持 Wine 10.0,你需要使用 11.x 版本(不包括 11.0)。
我正在使用 Ubuntu 26.04 和 MT5,我会检查一下 AI 助手,并随时向您汇报。
结论:目前无论采用何种方式,AI Assistant 均无法在 Linux 上运行。
这实际上并不准确:

我使用的是 Manjaro Linux 26.1(KDE)+ Q4Wine 1.4.2(Wine GUI),该软件通过标准的 Wine 前缀安装了 Wine 11.11,并在 Windows 11 模式下运行。 我试过使用 Bottles(但不是通过 Flatpak,因为用它创建程序菜单中的快捷方式很麻烦,我使用了普通软件源中的二进制包——在它还在的时候;当它消失后,我切换到了当前的配置)。 在 Wine 的图形界面中,我试过 WineGUI(但它已从软件源中消失)、PlayOnLinux(垃圾)和 Q4Wine(这个值得推荐)。

补充:
不过我发现,在助手标签页中无法切换语言,也就是说无法用拉丁字母输入。以下是它对此的说明:
因为我是通过浏览器(Qwen)使用AI的,所以不会去深究这个问题,但这个故障确实出现了。
不过我发现,在助手标签页中无法切换语言,也就是说无法用拉丁字母输入。
有人能帮帮我吗?
我在Ubuntu系统上通过Wine运行MT5,程序本身运行完全正常,但当我尝试连接到我的实盘账户时,连接就会卡住。 但当我访问在线版 mt5.the5ers.com(我使用的是 the5ers)时,却能正常连接。我在客户端中输入了完全相同的服务器、登录名和密码,网络却卡住了。我尝试重启了应用程序和电脑,但似乎都没用, 我该怎么做才能真正连接上?我不想使用网页版。