English Русский Español Deutsch 日本語 Português 한국어 Français Italiano Türkçe
在Linux上运行MetaTrader 5

在Linux上运行MetaTrader 5

MetaTrader 5交易 |
134 438 323
MetaQuotes
MetaQuotes

在本文中,我们将演示如何在流行的Linux版本(UbuntuDebianLinux MintFedora)上安装MetaTrader 5。这些系统广泛用于公司的服务器硬件以及交易者的个人计算机上。


通过一个命令安装平台

MetaTrader 5使用Wine在Linux上运行。Wine是一个免费的兼容层,它允许为Microsoft Windows开发的应用软件在类Unix操作系统上运行。

我们准备了一个特殊的脚本,以便尽可能的简化安装过程。该脚本将自动检测您的系统版本,它支持 Ubuntu、Debian、Linux Mint 和 Fedora 发行版。在此基础上,它将下载并安装相应的 Wine 软件包。之后,它将下载并运行平台安装程序。

要开始安装,请在没有管理员权限(无 sudo)的情况下打开命令行(终端),并使用相关命令:

wget https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5linux.sh ; chmod +x mt5linux.sh ; ./mt5linux.sh

此命令下载脚本,使其可执行并运行。您只需要输入您的账户密码即可允许安装。

使用单个命令安装Wine和MetaTrader 5


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

MetaTrader 5平台已准备好在Linux上运行


及时安装更新

强烈建议保持使用最新版本的操作系统和Wine。及时更新可增加平台运行稳定性,提升性能。

要更新Wine,请打开命令提示符并键入以下命令:

sudo apt update ; sudo apt upgrade

如需更多信息,请访问Wine官方网站


MetaTrader 5数据目录

Wine为每个已安装的程序创建一个单独的虚拟逻辑驱动器,其中包含必要的环境。安装的程序端数据文件夹默认路径如下:

主目录\.mt5\drive_c\Program Files\MetaTrader 5


在Linux上使用MetaTrader 5:使用单个命令安装并体验所有平台功能。

本文由MetaQuotes Ltd译自俄文
原文地址: https://www.mql5.com/ru/articles/625

最近评论 | 前往讨论 (323)
Tobias Johannes Zimmer
Tobias Johannes Zimmer | 9 12月 2025 在 20:04
#include <ChartObjects/ChartObjectsShapes.mqh>

CChartObjectRectangle   m_rect[];


bool IsFirstRun=true;

//+------------------------------------------------------------------+
//| 专家初始化函数|
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   ArrayResize(m_rect,4);
   for(int i=0;i<ArraySize(m_rect);i++)
     {
      if(!(m_rect[i].Create(0,"Profit",0,0,0,0,0)
       ))
      Print("Test Rectangle objects creation failed!");

   else
      PrintFormat("Test Rectangle%d creation succeeded",i);
     }
   

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| 专家去初始化函数|
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   for(int i=0;i<ArraySize(m_rect);i++)
     {
      if(m_rect[i].Delete())PrintFormat("Test Rectangle%d deleted",i);
      else PrintFormat("Test Rectangle%d removal failed",i);
     }
  }
//+------------------------------------------------------------------+
//| 专家勾选功能|
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(IsFirstRun || IsNewBar())
     {
      int barShift=0;
      for(int i=0;i<ArraySize(m_rect);i++)
        {
         if(!m_rect[i].SetPoint(0,iTime(_Symbol,_Period,barShift),SymbolInfoDouble(_Symbol,SYMBOL_ASK))) PrintFormat("Point %d, %d Setting failed",i,0); else PrintFormat("Point %d, %d Setting succeeded",i,0);
         barShift+=10;
         if(!m_rect[i].SetPoint(1,iTime(_Symbol,_Period,barShift),SymbolInfoDouble(_Symbol,SYMBOL_ASK)+0.003))PrintFormat("Point %d, %d Setting failed",i,1); else PrintFormat("Point %d, %d Setting succeeded",i,1);
        }
      

      IsFirstRun=false;
     }
  }

bool IsNewBar()
  {
   bool result=false;
   static datetime newBar=0;
   datetime currBar = iTime(_Symbol,_Period,0);
   if(newBar!=currBar)
     {
      result=true;
      newBar=currBar;
     }
   return result;
  }

在欧元兑美元图表中,该测试 EA 应显示成一条直线的四个矩形。只有最后一个矩形可见。我在尝试创建一个包含两个矩形和几个按钮的小 EA 时注意到了这一点。按钮也不可见。

奇怪的是,测试专家"控件"却能漂亮地显示所有按钮。

在瓶子中,我尝试通过安装不同的依赖项(即 directx)来解决这个问题,因为我记得我认为 directx 可能与 MT5 图形对象有关,但我不确定这是否正确。

Vladislav Boyko
Vladislav Boyko | 9 12月 2025 在 20:18
Tobias Johannes Zimmer "控件"却能漂亮地显示所有按钮。

在瓶子中,我尝试通过安装不同的依赖项(即 directx)来解决这个问题,因为我记得我认为 directx 可能与 MT5 图形对象有关,但我不确定这是否正确。

你们到底在讨论什么?我怀疑你跑题了,虽然我也不确定。
dcstoyanov
dcstoyanov | 10 12月 2025 在 08:06

Tobias Johannes Zimmer #319:
Only the last it rectangle visible.

if(!(m_rect[i].Create(0,"Profit"+string(i),0,0,0,0,0)

Tobias Johannes Zimmer#318

因为颜色选择器打不开。


试试 "F4"https://forum.winehq.org/viewtopic.php?t=33466

JRandomTrader
JRandomTrader | 11 12月 2025 在 13:04

我在测试虚拟化中安装了带有 xfce 的 Debian13:

uname -a
Linux D13-Wine-test 6.12.57+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.57-1 (2025-11-05) x86_64 GNU/Linux

安装(只有 Depends,没有 Suggests 或 Recommends)

wine:amd64 10.0~repack-6
wine64:amd64 10.0~repack-6

从 Debian 自己的软件仓库,而不是 winehq.org。

提取 wine-gecko-2.47.4 和 wine-mono-9.4.0 至 /opt/wine

这足以

2025.12.11 15:38:37.260 Terminal        MetaTrader 5 x64 build 5470 started for MetaQuotes Ltd.
2025.12.11 15:38:37.261 Terminal        Windows 11 build 22000 on Wine 10.0 Linux 6.12.57+deb13-amd64, 1 x Intel Xeon E312xx (Sandy Bridge), AVX, 1 / 1 Gb memory, 3 / 9 Gb disk, GMT+3
2025.12.11 15:38:37.261 Terminal        D:\MT5

正常启动。

但分形指示器没有显示。

已发送

fonts-wine:amd64 10.0~repack-6

从另一个虚拟机(使用来自 winehq.org 的 wine)的 .wine/drive_c/windows/Fonts 中复制了 consola.ttf、wingdng2.ttf、wingdng3.ttf 文件,并将它们分配到 .wine/drive_c/windows/Fonts 中。

并写道

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Fonts]
"Consolas (TrueType)"="Z:\\data\\fonts\\consola.ttf"
"Marlett (TrueType)"="Z:\\usr\\share\\wine\\fonts\\marlett.ttf"
"Symbol (TrueType)"="Z:\\usr\\share\\wine\\fonts\\symbol.ttf"
"Webdings (TrueType)"="Z:\\usr\\share\\wine\\fonts\\webdings.ttf"
"Wingdings (TrueType)"="Z:\\usr\\share\\wine\\fonts\\wingding.ttf"
"Wingdings 2 (TrueType)"="Z:\\data\\fonts\\wingdng2.ttf"
"Wingdings 3 (TrueType)"="Z:\\data\\fonts\\wingdng3.ttf"

现在就可以显示 Fractals 了。


Federico Quintieri
Federico Quintieri | 11 12月 2025 在 17:28
Federico Quintieri #:

事实上,我是通过以下步骤实现的(我使用的是 CachyOS),而且我还是 Linux 的新手

1.安装瓶子并创建一个瓶子(应用程序)

2.从 mql5 原始网站下载适用于 Windows 的 mt5 安装程序(其他版本在安装过程中出现代理错误)。

3.在引导程序中,"运行程序 "是 "ge-proton10-25",我是从引导程序的主页(首选项 => 运行程序)下载的。

4.4. 在 metatrader5 的瓶子设置中,我切换到了 windows 11。

5.我下载的 Bootle 依赖项是:dotnet48 - allfonts - vcredist2019 - vcredist2015

6.在我刚刚创建的 metatrader5 瓶中运行 mt5.exe。

7.然后在瓶子设置中打开终端,输入 "winecfg",在新窗口中进入图形,根据您希望 mt5 缩放的程度调整 "dpi",我的是 96(我在尝试用 lucris 安装时也遇到过同样的缩放问题,现在运行正常)。

这就是对我有效的方法,我正在尝试不同的编码,看起来效果还不错。

如果你有 hyprland,解决办法是使用安装了 windows11 的虚拟机,我试过各种方法,但在 hyprland 上使用 metatrader5 就是行不通。

在虚拟机方面,我使用了 KVM、Qemu 和 virt-manager。

升级至MetaTrader 4 Build 600及更高版本 升级至MetaTrader 4 Build 600及更高版本
新版MetaTrader 4客户端的新版本拥有用户数据存储的更新结构。在早期版本中所有程序,模板,配置文件等都被直接存储在程序端的安装文件夹。现在,特定用户所需的所有必要的数据都存储在一个单独的称为数据文件夹的目录中。阅读文章来寻找常见问题的答案。
指标喷发整体特征的计算 指标喷发整体特征的计算
指标喷发是市场研究中较少涉及的一个领域。这主要是由于时变数据超大数组的处理造成的分析难度。现有的图形分析过于资源密集,并由此触发了一种采用喷发时间序列的俭省算法的发展。本文要论述的,就是如何利用喷发整体特征的研究,来替代可视(直观图像)分析。无论是交易者,还是自动化交易系统的开发者,都会感兴趣。
要么赢走全部,要么输个精光的 ForEx 策略 要么赢走全部,要么输个精光的 ForEx 策略
本文旨在创建最简单的交易策略,实施"要么赢走全部,要么输个精光"的游戏原则。我们不想创建一个能盈利的 EA 交易- 目标是通过最大可能概率让初始存款增加几倍。在不知道任何技术分析或不使用任何指标的情况下是否有可能在 ForEx 市场中赢走全部或输个精光?
MQL5 编程基础:时间 MQL5 编程基础:时间
本文着重于讲述处理时间的标准 MQL5 函数,以及创建 EA 交易和指标时所需的处理时间的编程技巧和实用函数。更格外注意时间测量的一般性理论。本文面对的主要是 MQL5 编程新手。