Discusión sobre el artículo "MetaTrader 5 para Linux" - página 32

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

He instalado wine-10.8-staging-tkg-ntsync desde Lutris sin ninguna pandereta. El software ProtonUp-Qt instala los builds de WINE para Lutris. El modo Windows 10 está configurado por defecto y no lo cambié a Windows 11. Sólo para instalar MicrosoftEdgeWebview2Setup.exe probé la compatibilidad con Windows 8.1.

 
Después de notar algunas inconsistencias en el gráfico al arrastrar el ratón en los menús tras instalar MT5 vía Wine Staging, decidí crear una VM con Windows Server 2019 para no tener más problemas con él. Desactivé todas las características (o casi todas) de un Server y para mí pasó a ser como Windows 10, pero con la ventaja de tener soporte de actualizaciones durante unos cuantos años más. Mientras no tenga una solución MT5 nativa para Linux, mi primera opción deberían ser las VMs de Windows.
 
Ilya Filatov los indicadores de flecha no se muestran en los gráficos (en absoluto, incluso los indicadores estándar). Wingdins fuente está presente y visible en otras aplicaciones. Y todo funcionaba antes.
Resultó que el terminal solía trabajar sin la fuente correctamente escrito en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts en el sistema, pero ahora no lo hace. Así que si faltan las flechas, significa que usted necesita para poner en orden la presencia de la fuente wingding.ttf.
 

Pues yo lo hice funcionar con estos pasos (estoy en CachyOS) y soy nuevo en linux

1. Instalé Bottles e hice una botella (aplicación)

2. Descargué el mt5 windows setup de la web original de mql5 (otras versiones daban errores de proxy durante la instalación)

3. En el bootle el "runner" es "ge-proton10-25" que descargué de la home del bootle (Preferencias => Runners)

4. En la configuración de la botella de metatrader5 cambié a windows 11

5. Los dependiencs de la bootle que he descargado son: dotnet48 - allfonts - vcredist2019 - vcredist2015

6. Ejecutado el mt5.exe en la botella metatrader5 que acabo de crear

7. Entonces en la configuración de la botella se puede abrir un terminal, escriba "winecfg", que las nuevas ventanas de ir a los gráficos y ajustar el "dpi" en función de cuánto zoom que desea que su mt5, la mía está en 96 (tuve el mismo problema de zoom cuando traté de instalarlo con lucris, ahora funciona bien)

Eso es lo que me funcionó, estoy probando y codificando diferentes cosas y parece que funciona bien.

 
@Federico Quintieri Este es el único método que funcionó para mí. Estoy en Ubuntu 24.0 LTS y he intentado tantas opciones y nada resuelto el mercado no mostrar problema en MT5. Estos pasos exactos resuelto todos los problemas. ¡¡¡Muchas gracias !!!
 
 yo he utilizado bottles, wine puro y playonelinux y nada lo instalo corre fluido en bottles por ejemplo pero no carga las plantillas tiene simepre problemas con el market y por eso me toco usar virtual box para el pc mas potente instalar windows en los otros dos pc me toco volver a windows esperando que mql5 haga una aplicacion que corra nativa en linux
 
Federico Quintieri #:

Pues yo lo hice funcionar con estos pasos (estoy en CachyOS) y soy nuevo en linux

1. Instale Bottles e hice una botella (aplicación)

2. Descargado el mt5 windows setup desde el sitio web original de mql5 (otras versiones dieron errores de proxy durante la instalación)

3. En el bootle el "runner" es "ge-proton10-25" que he descargado desde la home del bootle (Preferencias => Runners)

4. En la configuración de la botella metatrader5 he cambiado a windows 11

5. Los dependiencs de la bootle que he descargado son: dotnet48 - allfonts - vcredist2019 - vcredist2015

6. Ejecutar el mt5.exe en la botella metatrader5 que acabo de crear

7. Luego, en la configuración de la botella se puede abrir un terminal, escriba "winecfg", que las nuevas ventanas de ir a los gráficos y ajustar el "dpi" en función de cuánto zoom que desea que su mt5, la mía está en 96 (tuve el mismo problema de zoom cuando traté de instalarlo con lucris, ahora funciona bien)

Eso es lo que me funcionó, estoy probando y codificando diferentes cosas y parece que funciona bien.

Muchas gracias. He estado luchando con esto durante casi 3 semanas, incluso el uso de botellas. el uso de sus corredores de protones hace que todo funcione sin problemas. muchas gracias. no hay necesidad de un vps wndows caro ahora. lol
 

El script de instalación funciona. El trading también funciona, así como la ejecución de MT5 con indicadores básicos.

Pero ya hay algunos problemas porque no todos los indicadores son iguales. Algunos tienen una ventana de configuración diferente y no todos permiten cambiar los colores. Porque el selector de color no se abre. Aunque puedes cambiar el periodo.

Prueba con los Canales de la carpeta de Indicadores Personalizados incluida: no puedes cambiar los colores de los canales.

Lo que tampoco puede hacer es crear y manipular múltiples objetos gráficos a través de un Experto. No funciona con ninguna combinación de Botellas porque no funciona con el script de instalación.

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

CChartObjectRectangle   m_rect[];


bool IsFirstRun=true;

//+------------------------------------------------------------------+
//| Función de inicialización experta|
//+------------------------------------------------------------------+
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);
  }
//+------------------------------------------------------------------+
//| Función de desinicialización experta|
//+------------------------------------------------------------------+
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);
     }
  }
//+------------------------------------------------------------------+
//| Función tick experto|
//+------------------------------------------------------------------+
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;
  }

Este EA de prueba debe mostrar cuatro rectángulos en una línea cuando se lanza en un gráfico EURUSD. Sólo el último rectángulo visible. También tengo problemas para cambiar los colores y el relleno de los rectángulos. Esto me llamó la atención cuando estaba tratando de construir un pequeño EA con dos rectángulos y algunos botones. Los botones tampoco eran visibles.

Extrañamente el Experto de prueba"Controles" muestra todos los botones maravillosamente.

En botellas intenté arreglar el problema instalando diferentes dependencias, concretamente directx, ya que recuerdo haber pensado que directx podría tener algo que ver con los objetos gráficos de MT5 pero no estoy seguro de que sea correcto.

 
Tobias Johannes Zimmer "Controles" muestra todos los botones maravillosamente.

En botellas intenté arreglar el problema instalando diferentes dependencias, concretamente directx, ya que recuerdo haber pensado que directx podría tener algo que ver con los objetos gráficos de MT5 pero no estoy seguro de que sea correcto.

¿De qué estáis hablando exactamente? Tengo la sospecha de que es off-topic, aunque no estoy seguro.