MetaTrader 4 build 1010: Posibilidades ampliadas para MQL4

Últimas actualizaciones de MetaTrader 4

18 agosto 2016

Terminal

  1. Corregido el error que provocaba que los programas MQL4 no se pudieran ejecutar en los terminales al trabajar con la versión de 32 bits de Windows 10, build 1607.
  2. Corregidos los errores que en ocasiones provocaban la representación errónea de los botones de búsqueda y chat.
  3. Corregido el error que provocaba en ciertos casos que las cartas de bienvenida se recibieran por duplicado en el terminal al abrir las cuentas demo.

MQL4

  1. Añadidos los punteros 'void *', lo que permitirá crear colecciones abstractas de objetos. En una variable de este tipo se puede guardar un puntero a un objeto de cualquier clase. Para esta transformación se recomienda usar el operador dynamic_cast<nombre de la clase *>(puntero void *). Si la transformación no es posible, el resultado será NULL.
    class CFoo { };
    class CBar { };
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       void *vptr[2];
       vptr[0]=new CFoo();
       vptr[1]=new CBar();
    //---
       for(int i=0;i<ArraySize(vptr);i++)
         {
          if(dynamic_cast<CFoo *>(vptr[i])!=NULL)
             Print("CFoo * object at index ",i);
          if(dynamic_cast<CBar *>(vptr[i])!=NULL)
             Print("CBar * object at index ",i);
         }
       CFoo *fptr=vptr[1];  // dará error de transformación de los punteros, vptr[1] no es un objeto de CFoo
      }
    //+------------------------------------------------------------------+
  2. Añadido el soporte del operador [ ] para la línea, lo que permitirá obtener el símbolo de la línea según el índice. Si el índice establecido sale de los límites de la línea, el resultado será 0.
    string text="Hello";
    ushort symb=text[0];  // retornará el código del símbolo 'H'
    
  3. Aumentada la velocidad de funcionamiento de la función de copiado de datos históricos y de ticks CopyXXX.
  4. Corregido el error de borrado masivo de objetos gráficos según el prefijo con la ayuda de la función ObjectDeleteAll. Anteriormente, después de ejecutar esta función los objetos restantes se podían representar en un orden incorrecto.
  5. Corregido el error que en ciertos casos provocaba la representación en un orden incorrecto de los objetos gráficos al cambiar de marco temporal.

Hosting

  1. En la sincronización del terminal con el servidor virtual ahora no participan gráficos sin expertos, incluso si en dichos gráficos han sido iniciados indicadores de usuario. Para la migración de un indicador de usuario que funcione por separado, inícielo en el gráfico de un experto "vacío" que no realice ninguna operación. Es posible generarlo con facilidad a través del Wizard MQL4 en el MetaEditor, eligiendo el punto "Asesor: plantilla". Esto garantiza que la migración de los indicadores de usuario se realizará de forma consciente.
  2. Ahora podemos sincronizar los expertos e indicadores de usuario que contengan en su nombre símbolos no latinos (por ejemplo, cirílico o jeroglíficos).

Correcciones de crash logs.