文章 "Linux 上的 MetaTrader 5" - 页 32

 
Thiago Ferreira #:
wine-10.8-staging-tkg-ntsync

我从Lutris 安装了wine-10.8-staging-tkg-ntsync ,没有使用任何手鼓。ProtonUp-Qt 软件Lutris 安装了 WINE 版本,默认设置为 Windows 10 模式,我没有将其更改为 Windows 11。只有在安装MicrosoftEdgeWebview2Setup.exe 时,我尝试了与 Windows 8.1 兼容。

 
在通过 Wine Staging 安装 MT5 之后,我发现在菜单中拖动鼠标时图形会出现一些不一致的情况,于是我决定创建一个 Windows Server 2019 虚拟机,这样就不会再有任何问题了。我停用了 Server 的所有功能(或几乎所有功能),它对我来说就像 Windows 10 一样,但好处是还能支持几年的更新。只要 Linux 下没有原生 MT5 解决方案,我的首选就是 Windows 虚拟机。
 
Ilya Filatov 箭头指标 缓冲区无法在图表上显示(根本无法显示,即使是标准指标)。在其他应用程序中,Wingdins 字体是存在和可见的。而之前一切正常。
原来,在系统中没有正确写入 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts 中的字体时,终端可以工作,但现在不行了。因此,如果箭头不见了,就意味着你需要整理一下 wingding.ttf 字体的存在。
 

因为我是 Linux 新手,所以用这些步骤就可以了(我用的是 CachyOS)。

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

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

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

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

5.我下载的 bootle 依赖程序是:dotnet48 - allfonts - vcredist2019 - vcredist2015。

6.在刚刚创建的 metatrader5 瓶子中运行 mt5.exe 7.

7.然后在瓶子的设置中打开终端,写入 "winecfg",在新窗口中转到图形,根据你想要的 mt5 缩放程度调整 "dpi",我的是 96(我在尝试用 lucris 安装时也遇到了同样的缩放问题,现在可以正常工作了)。

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

 
@Federico Quintieri 这是唯一对我有用的方法。我使用的是 Ubuntu 24.0 LTS,试过很多方法都无法解决 MT5 上不显示市场的问题。这些确切的步骤解决了所有问题。非常感谢
 
我用过 bottles、pure wine 和 playonelinux,但我安装的任何软件都无法在 bottles 中顺利运行,例如,它无法加载模板,市场总是有问题,因此我不得不在功能最强大的电脑上使用 virtual box,在另外两台电脑上安装 windows,我不得不回到 windows,等待 mql5 开发出能在 linux 中本地运行的应用程序。
 
Federico Quintieri #:

因为我是用这些步骤实现的(我用的是 CachyOS),而且我是 Linux 新手

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

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

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

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

5.我下载的 bootle 依赖程序是:dotnet48 - allfonts - vcredist2019 - vcredist2015

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

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

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

非常感谢。用了您的质子运行程序后,一切都很顺利,非常感谢。
 

安装脚本正常运行。交易也能正常进行,使用基本指标运行 MT5 也是如此。

但是已经出现了一些问题,因为并非所有指标都是一样的。有些指标有不同的配置窗口,而且并非所有指标都允许更改颜色。因为颜色选择器无法打开。不过您可以更改周期。

试试附带的自定义指标 文件夹中的通道:通道上无法更改颜色。

它还不能通过专家创建和操作多个图形对象。它不能与任何 Bottles 组合一起使用,因为它不能与安装脚本一起使用。

:-|
 
#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 图形对象有关,但我不确定这是否正确。

 
Tobias Johannes Zimmer "控件"却能漂亮地显示所有按钮。

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

你们到底在讨论什么?我怀疑你跑题了,虽然我也不确定。