Discussione sull’articolo "MetaTrader 5 su Linux" - pagina 32

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

Ho installato wine-10.8-staging-tkg-ntsync da Lutris senza alcun tambureggiamento. Il software ProtonUp-Qt installa le build di WINE per Lutris. La modalità Windows 10 è impostata di default e non l'ho cambiata in Windows 11. Solo per l'installazione di MicrosoftEdgeWebview2Sync, ho installato wine-10.8-staging-tkg-ntsync. Solo per l'installazione di MicrosoftEdgeWebview2Setup.exe ho provato la compatibilità con Windows 8.1.

 
Dopo aver notato alcune incongruenze nel grafico quando si trascina il mouse nei menu dopo l'installazione di MT5 tramite Wine Staging, ho deciso di creare una VM con Windows Server 2019 per non avere più problemi con esso. Ho disattivato tutte le funzionalità (o quasi) di un Server e per me è diventato come Windows 10, ma con il vantaggio di avere il supporto degli aggiornamenti per qualche anno in più. Finché non avrò una soluzione MT5 nativa per Linux, la mia prima scelta sarà la VM di Windows.
 
In effetti, l'abbinamento di versioni più recenti di Wine con la modalità Windows 11 aggira i problemi di avvio. Tuttavia, ora i buffer degli indicatori a freccia non vengono visualizzati sui grafici (per niente, nemmeno gli indicatori standard). Il font Wingdins è presente e visibile in altre applicazioni. E prima tutto funzionava.
 
Ilya Filatov degli indicatori a freccia non vengono visualizzati sui grafici (per niente, nemmeno gli indicatori standard). Il font Wingdins è presente e visibile in altre applicazioni. E prima funzionava tutto.
Si è scoperto che il terminale funzionava senza il font scritto correttamente in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts nel sistema, ma ora non più. Quindi, se le frecce mancano, significa che è necessario riordinare la presenza del font wingding.ttf.
 

Infatti ho fatto in modo che funzionasse con questi passaggi (sono su CachyOS) e sono nuovo di Linux

1. Installato Bottles e creato una bottiglia (applicazione)

2. Ho scaricato il setup di mt5 per windows dal sito originale di mql5 (altre versioni davano errori proxy durante l'installazione).

3. Nel bootle il "runner" è "ge-proton10-25", che ho scaricato dalla home del bootle (Preferenze => Runner).

4. Nelle impostazioni della bottiglia di metatrader5 sono passato a windows 11

5. Le dipendenze del bootle che ho scaricato sono: dotnet48 - allfonts - vcredist2019 - vcredist2015

6. Eseguire mt5.exe nella bottiglia di metatrader5 che ho appena creato.

7. Poi nelle impostazioni della bottiglia potete aprire un terminale, scrivere "winecfg", nella nuova finestra andate in grafica e regolate i "dpi" in base a quanto volete che il vostro mt5 sia zoomato, il mio è a 96 (ho avuto lo stesso problema di zoom quando ho provato a installarlo con lucris, ora funziona bene).

Questo è quello che ha funzionato per me, sto provando e codificando diverse cose e sembra funzionare bene.

 
@Federico Quintieri Questo è l'unico metodo che ha funzionato per me. Sono su Ubuntu 24.0 LTS e ho provato molte opzioni e nulla ha risolto il problema della mancata visualizzazione del mercato su MT5. Questi passi esatti hanno risolto tutti i problemi. Grazie mille!!!
 
ho usato bottles, pure wine e playonelinux e niente di quello che installo funziona senza problemi in bottles per esempio ma non carica i modelli ha sempre problemi con il market e così ho dovuto usare virtual box per il pc più potente installare windows sugli altri due pc sono dovuto tornare a windows in attesa che mql5 faccia un'applicazione che giri nativamente in linux
 
Federico Quintieri #:

Infatti ho fatto in modo che funzionasse con questi passaggi (sono su CachyOS) e sono nuovo di linux

1. Installare Bottles e creare una bottiglia (applicazione)

2. Scaricato il setup di mt5 per windows dal sito originale di mql5 (altre versioni davano errori proxy durante l'installazione)

3. Nel bootle il "runner" è "ge-proton10-25" che ho scaricato dalla home del bootle (Preferenze => Runner).

4. Nelle impostazioni della bottiglia di metatrader5 sono passato a windows 11

5. Le dipendenze del bootle che ho scaricato sono: dotnet48 - allfonts - vcredist2019 - vcredist2015

6. Eseguire il file mt5.exe nella bottiglia di metatrader5 che ho appena creato.

7. Poi nelle impostazioni della bottiglia potete aprire un terminale, scrivere "winecfg", nella nuova finestra andate su grafica e regolate i "dpi" in base a quanto volete che il vostro mt5 sia zoomato, il mio è a 96 (ho avuto lo stesso problema di zoom quando ho provato a installarlo con lucris, ora funziona bene)

Questo è quello che ha funzionato per me, sto provando e codificando diverse cose e sembra funzionare bene.

Grazie mille. Ho lottato con questo per quasi 3 settimane anche usando le bottiglie. usando i tuoi runner protonici tutto funziona senza problemi. grazie mille. non c'è bisogno di un costoso vps wndows ora. lol.
 

Lo script di installazione funziona. Funziona anche il trading e l'esecuzione di MT5 con gli indicatori di base.

Ma ci sono già alcuni problemi perché non tutti gli indicatori sono creati uguali. Alcuni hanno una finestra di configurazione diversa e non tutti permettono di cambiare i colori. Perché il selezionatore di colori non si apre. È però possibile cambiare il periodo.

Provate con i canali della cartella Indicatori personalizzati inclusa: non è possibile cambiare i colori sui canali.

Inoltre, non è in grado di creare e manipolare più oggetti grafici tramite un Esperto. Non funziona con nessuna combinazione di bottiglie perché non funziona con lo script di installazione.

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

CChartObjectRectangle   m_rect[];


bool IsFirstRun=true;

//+------------------------------------------------------------------+
//| Funzione di inizializzazione dell'esperto|
//+------------------------------------------------------------------+
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);
  }
//+------------------------------------------------------------------+
//| Funzione di deinizializzazione dell'esperto|
//+------------------------------------------------------------------+
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);
     }
  }
//+------------------------------------------------------------------+
//| Funzione tick dell'esperto|
//+------------------------------------------------------------------+
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;
  }

Questo EA di prova dovrebbe mostrare quattro rettangoli in linea quando viene lanciato su un grafico EURUSD. Solo l'ultimo rettangolo è visibile. Ho anche problemi nel cambiare i colori e il riempimento dei rettangoli. Questo è emerso quando ho cercato di costruire un piccolo EA con due rettangoli e alcuni pulsanti. Neanche i pulsanti erano visibili.

Stranamente l'Esperto di prova"Controlli" mostra tutti i pulsanti in modo perfetto.

Ho provato a risolvere il problema installando diverse dipendenze, in particolare directx, poiché ricordo di aver pensato che directx potesse avere qualcosa a che fare con gli oggetti grafici di MT5, ma non sono sicuro che ciò sia corretto.