Diskussion zum Artikel "MetaTrader 5 auf Linux" - Seite 32

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

Ich habe wine-10.8-staging-tkg-ntsync von Lutris ohne Tamburin installiert . Die ProtonUp-Qt-Software installiert WINE-Builds für Lutris. Der Windows 10-Modus ist standardmäßig eingestellt und ich habe ihn nicht auf Windows 11 geändert. Nur für die Installation von MicrosoftEdgeWebview2Setup.exe habe ich die Kompatibilität mit Windows 8.1 getestet.

 
Nachdem ich nach der Installation von MT5 über Wine Staging einige Unstimmigkeiten in der Grafik beim Ziehen der Maus in den Menüs bemerkt hatte, beschloss ich, eine VM mit Windows Server 2019 zu erstellen, damit ich keine Probleme mehr damit haben würde. Ich deaktivierte alle Funktionen (oder fast alle) eines Servers und es wurde für mich wie Windows 10, aber mit dem Vorteil, dass ich noch ein paar Jahre lang Update-Support habe. Solange ich keine native MT5-Lösung für Linux habe, sollten Windows-VMs meine erste Wahl sein.
 
In der Tat, Bündelung neueren Versionen von Wein mit Windows 11-Modus umgeht die Startprobleme. Aber, jetzt Pfeil Indikator Puffer sind nicht auf Charts angezeigt (überhaupt, auch Standard-Indikatoren). Die Schriftart Wingdins ist vorhanden und in anderen Anwendungen sichtbar. Und alles hat vorher funktioniert.
 
Ilya Filatov Pfeil Indikator Puffer sind nicht auf Charts angezeigt (überhaupt, auch Standard-Indikatoren). Die Schriftart Wingdins ist vorhanden und in anderen Anwendungen sichtbar. Und vorher hat alles funktioniert.
Es stellte sich heraus, dass das Terminal früher ohne die Schriftart funktionierte, die in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts im System korrekt eingetragen ist, jetzt aber nicht mehr. Wenn also die Pfeile fehlen, bedeutet dies, dass Sie das Vorhandensein der Schriftart wingding.ttf bereinigen müssen.
 
@Federico Quintieri Dies ist die einzige Methode, die für mich gearbeitet. Ich arbeite mit Ubuntu 24.0 LTS und habe so viele Optionen ausprobiert, aber nichts hat das Problem der fehlenden Marktanzeige auf MT5 gelöst. Diese genauen Schritte haben alle Probleme gelöst. Ich danke Ihnen sehr!
 
ich habe bottles, pure wine und playonelinux benutzt und nichts, was ich installiere, läuft reibungslos in bottles zum beispiel, aber es lädt nicht die vorlagen, es hat immer probleme mit dem markt und so musste ich virtual box für den leistungsstärksten pc benutzen, windows auf den anderen beiden pc installieren, ich musste zurück zu windows gehen und auf mql5 warten, um eine anwendung zu machen, die nativ in linux läuft
 
Federico Quintieri #:

Ich habe es mit diesen Schritten zum Laufen gebracht (ich benutze CachyOS) und ich bin neu in Linux

1. Installierte Bottles und erstellte eine Flasche (Anwendung)

2. Herunterladen des mt5-Windows-Setups von der originalen mql5-Website (andere Versionen gaben Proxy-Fehler während der Installation)

3. Im Bootle ist der "Runner" "ge-proton10-25", den ich von der Bootle-Homepage heruntergeladen habe (Preferences => Runners)

4. In den Einstellungen der metatrader5 Flasche habe ich auf Windows 11 umgestellt

5. Die Abhängigkeiten der Bootle, die ich heruntergeladen habe, sind: dotnet48 - allfonts - vcredist2019 - vcredist2015

6. Führen Sie die mt5.exe in der Metatrader5-Flasche aus, die ich gerade erstellt habe.

7. Dann in den Einstellungen der Flasche können Sie ein Terminal öffnen, schreiben Sie "winecfg", es die neuen Fenster gehen, um Grafiken und tune die "dpi" auf, wie viel gezoomt Sie wollen Ihre mt5, meine ist bei 96 (Ich hatte das gleiche Problem Zooming, wenn ich versucht, es zu installieren mit lucris, jetzt funktioniert es gut)

Das hat bei mir funktioniert, ich habe verschiedene Sachen ausprobiert und kodiert und es scheint gut zu funktionieren.

Vielen Dank dafür. Ich habe fast 3 Wochen lang mit diesem Problem gekämpft, sogar mit Flaschen. Mit Ihren Protonenläufern läuft alles reibungslos. vielen Dank. Ich brauche jetzt keinen teuren Windows-VPS mehr. lol
 

Das Installationsskript funktioniert. Der Handel funktioniert auch und so läuft MT5 mit einfachen Indikatoren.

Aber es gibt schon einige Probleme, denn nicht alle Indikatoren sind gleich. Einige haben ein anderes Konfigurationsfenster und nicht bei allen kann man die Farben ändern. Denn der Farbwähler öffnet sich nicht. Sie können jedoch den Zeitraum ändern.

Versuchen Sie es mit den Kanälen aus dem Ordner für benutzerdefinierte Indikatoren: Sie können die Farben der Kanäle nicht ändern.

Was es auch nicht kann, ist das Erstellen und Bearbeiten mehrerer grafischer Objekte über einen Experten. Es funktioniert nicht mit jeder Kombination von Bottles, weil es nicht mit dem Installationsskript funktioniert.

:-|
 
#include <ChartObjects/ChartObjectsShapes.mqh>

CChartObjectRectangle   m_rect[];


bool IsFirstRun=true;

//+------------------------------------------------------------------+
//| Experten-Initialisierungsfunktion|
//+------------------------------------------------------------------+
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);
  }
//+------------------------------------------------------------------+
//| Experten-Deinitialisierungsfunktion|
//+------------------------------------------------------------------+
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);
     }
  }
//+------------------------------------------------------------------+
//| Experten-Tick-Funktion|
//+------------------------------------------------------------------+
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;
  }

Dieser Test-EA sollte vier Rechtecke in einer Linie zeigen, wenn er auf ein EURUSD-Diagramm geworfen wird. Es ist nur das letzte Rechteck sichtbar. Ich hatte auch Probleme beim Ändern der Farben und beim Füllen der Rechtecke. Dies fiel mir auf, als ich versuchte, einen kleinen EA mit zwei Rechtecken und ein paar Schaltflächen zu erstellen. Die Schaltflächen waren auch nicht sichtbar.

Seltsamerweise zeigt der Test-Experte"Controls" alle Schaltflächen schön an.

In Flaschen habe ich versucht, das Problem zu beheben, indem ich verschiedene Abhängigkeiten installiert habe, nämlich directx, da ich mich daran erinnere, dass directx etwas mit den grafischen Objekten von MT5 zu tun haben könnte, aber ich bin mir nicht sicher, ob das richtig ist.

 
Tobias Johannes Zimmer "Controls" alle Schaltflächen schön an.

In Flaschen habe ich versucht, das Problem zu beheben, indem ich verschiedene Abhängigkeiten installiert habe, nämlich directx, da ich mich daran erinnere, dass directx etwas mit den grafischen Objekten von MT5 zu tun haben könnte, aber ich bin mir nicht sicher, ob das richtig ist.

Worüber genau diskutieren Sie? Ich habe den Verdacht, dass Sie vom Thema abschweifen, obwohl ich mir nicht sicher bin.