¿Qué novedades tiene MetaTrader 5?

Historial de actualizaciones de las plataformas desktop, móvil y web

1 abril 2016
MetaTrader 5 build 1295

Terminal

  1. Para ampliar las posibilidades de los tráders de fórex retail, se ha añadido a la plataforma un segundo sistema de registro: la cobertura. Ahora puede haber multitud de posiciones de un instrumento, incluidas las posiciones opuestas. Esto hace que sea posible poner en práctica estrategias comerciales con el llamado bloqueo: si el precio va en contra del tráder, este tiene la posibilidad de abrir una posición en la dirección opuesta.

    El nuevo sistema de registro es análogo al usado en MetaTrader 4, por lo que será algo familiar para los tráders. Además, los tráders podrán valerse de todas la ventajas de la quinta versión de la plataforma: ejecución de órdenes usando varias operaciones (incluyendo las parciales), el simulador multidivisa y de flujo múltiple con soporte de la red de cálculos MQL5 Cloud Network y mucho más.

    Ahora en una cuenta es posible comerciar en la bolsa, donde se usa la compensación y solo se puede tener una posición en un instrumento. Además, en la misma plataforma, pero en otra cuenta se puede comerciar en fórex y usar la cobertura.

    Cómo abrir una cuenta con cobertura y dónde mirar el tipo de registro de posición
    El tipo de registro de posición se establece a nivel de la cuenta, se muestra en el encabezamiento de la ventana del terminal, así como en el registro de actividad:


    Para abrir una cuenta demo con cobertura, active la opción correspondiente:



    Sistema de compensación
    Este sistema presupone que en un momento concreto, en la cuenta puede haber solo una posición abierta del mismo símbolo:

    • Si ya hay una posición en el instrumento, al realizarse una operación en la misma dirección, se produce un incremento del volumen de esta posición.
    • Al realizarse una operación en la dirección opuesta, tiene lugar la reducción del volumen de la posición existente, su cierre (al realizarse una operación con un volumen igual al de la posición actual) o bien el viraje (si el volumen de la operación opuesta es mayor al de la posición actual).


    En este caso, no tiene importancia como resultado de qué acción se realiza la operación en la dirección opuesta, si como fruto de la ejecución de una orden de mercado o debido a la activación de una orden pendiente.

    Más abajo mostramos un ejemplo de ejecución de dos operaciones de compra de EURUSD con un volumen de 0.5 cada una de ellas:

    Como resultado de la ejecución de estas operaciones, tenemos una posición general con un volumen de 1 lote.

    Sistema de cobertura
    Este sistema de registro de la posición permite tener multitud de posiciones comerciales de un mismo instrumento, incluso en direcciones diferentes.

    Si hay una posición abierta de un instrumento comercial y el tráder efectúa una nueva operación (o se activa una orden pendiente), se abre una nueva posición. La posición existente no cambia.

    Más abajo mostramos un ejemplo de ejecución de dos operaciones de compra de EURUSD con un volumen de 0.5 cada una de ellas:

    Como resultado de la ejecución de estas operaciones, tenemos la apertura de dos posiciones diferentes.

    Nuevo tipo de operación comercial Close By
    Para las cuentas con cobertura de registro de posiciones se ha añadido un nuevo tipo de operaciones comerciales: el cierre de una posición con una opuesta. Esta operación permite cerrar simultáneamente dos posiciones en direcciones opuestas de un mismo instrumento. Si las posiciones opuestas tienen una cantidad diferente de lotes, entonces quedará abierta solo una orden de las dos. Su volumen será igual a la diferencia de lotes de las dos posiciones cerradas, y la dirección de la posición y el precio de apertura serán como en la mayor (en volumen) de las posiciones cerradas.

    En comparación con el cierre individual de dos posiciones, el cierre por orden opuesta permite al tráder ahorrarse un spread:

    • Con el cierre individual, el tráder paga dos veces: cierra la compra al precio menor (Bid), y la venta, al mayor (Ask).
    • Con el cierre por orden opuesta, para cerrar la primera posición se usa el precio de apertura de la segunda posición, y para la segunda posición, el precio de apertura de la primera.

    Al cerrar la posición con otra opuesta se establece una orden del tipo "close by". En el comentario a la misma se indican los tickets de las posiciones cerradas. El cierre de una pareja de posiciones opuestas tiene lugar mediante dos operaciones del tipo "out by". La magnitud del beneficio/pérdida total obtenido como resultado del cierre de ambas posiciones, se indica solo en una de las operaciones.


  2. Añadida la posibilidad de testar los robots comerciales e indicadores técnicos según la historia de ticks real.

    La simulación y optimización sobre ticks reales son las más próximas a las condiciones reales. En lugar de los ticks generados basándose en los datos por minutos, se usan los ticks reales de los instrumentos financieros, acumulados por el bróker. Se trata de los ticks de la bolsa y de los proveedores de liquidez.

    Para comenzar la simulación u optimización según los ticks reales, elija el modo correspondiente en el simulador de estrategias:


    Los datos de tick tienen un tamaño significativamente mayor que los de minutos. Al realizarse el primer inicio de la simulación, su descarga puede ocupar bastante tiempo. Los datos de tick descargados se guardan por meses en archivos TKC en el catálogo \bases\[nombre del servidor comercial]\ticks\[nombre del símbolo]\.

    Peculiaridades de la simulación con ticks reales
    Al realizar la simulación con ticks reales, el spread en los límites de la barra de minutos puede cambiar, mientras que con la generación de ticks, dentro del minuto se usa un spread fijo en la barra correspondiente.

    Si se transmite la profundidad de mercado bursátil de un instrumento, las barras se construyen estrictamente según los precios de ejecución de la última operación Last. En caso contrario, el simulador intenta primero construir las barras con los precios Last, y solo si no los hay, usa los precios Bid. El evento de llegada de un tick OnTick se activa en todos los ticks, independientemente de si ha habido precio Last o no.

    Preste atención a que las operaciones comerciales siempre se realizan según los precios Bid y Ask, incluso si el gráfico se construye según los precios Last. Por ejemplo, un experto que use en el comercio solo los precios de apertura de barra (concretamente el Moving Average incorporado) recibirá la señal con un precio (Last), pero realizará la operación con otro (Bid o Ask dependiendo de la dirección). Al usar el modo de generación "Todos los ticks", las barras se construyen según los precios Bid, y las operaciones se realizan según Bid y Ask. Además, Ask se calcula como Bid + el spread fijo de la barra de minutos correspondiente.

    Si en la historia del símbolo hay una barra de minutos, pero no hay datos de tick de este minuto, el simulador generará los ticks en el modo "Todos los ticks". Esto permite poner a prueba el asesor en el perido planeado en el caso de que el bróker no disponga de datos de tick completos. Si en la historia del símbolo no hay barra de minutos, pero si existen datos de tick de ese minuto, entonces esos ticks se ignoran. Los datos de minutos se consideran más fiables.
    En este momento, la simulación y optimización con ticks reales son posibles solo en los agentes locales y remotos. El soporte de la red de cáculos en la nube MQL5 Cloud Network se añadirá próximamente.

  3. Añadido Chat. Ahora podrá hablar con sus amigos en MQL5.community directamente en la plataforma comercial. En el chat se muestran todos los mensajes de la cuenta MQL5. Para comenzar a hablar, entre en su cuenta directamente desde la ventana del chat o a través de los ajustes de la plataforma: Servicio -> Ajustes -> Comunidad.



  4. Simplificado la ventana de diálogo de apertura de la cuenta demo, añadida la posibilidad de abrir cuentas con cobertura. Ahora no es necesario rellenar un formulario enorme, basta con indicar los datos principales y elegir los parámetros comerciales: el tipo de cuenta, el depósito, el apalancamiento y la posibilidad de cobertura.


  5. Para comenzar a trabajar con la plataforma rápidamente, se ha añadido la selección automática de la cuenta demo. Si en la plataforma no hay ni una cuenta, entonces al iniciarla se destaca la cuenta demo en el primer servidor comercial disponible. Después de abrirse con éxito, la cuenta estará activada.

  6. Ahora cada posición tiene un ticket, un número único. Normalmente, corresponde al ticket de la orden como resultado de la cual se abrió la posición, excepto en los casos en los que el ticket ha cambiado debido a las operaciones de servicio en el servidor. Por ejemplo, el aumento de los swaps por la reapertura de posición. El ticket de todas las posiciones abiertas con anterioridad se designará después de actualizar hasta la nueva versión del terminal.



  7. Corregida la colocación de los niveles de Stop Loss y Take Profit al establecer una orden de mercado que provoca el cambio de dirección de la posición. Los niveles anteriormente correspondientes no se han establecido en la nueva posición.
  8. Corregida la representación de los precios con cuatro o más dígitos tras la coma en los elementos de control del panel de comercio con un click.
  9. Corregido el error de representación de una noticia en la ventana de vista previa antes de la impresión.
  10. Corregidos los errores de representación del gráfico de ticks.
  11. Corregida la apertura de la profundidad de mercado después de la finalización forzosa del trabajo del terminal.
  12. Añadida la posibilidad de comprobar si están permitidas las órdenes de mercado al representar los elementos de control del panel de comercio con un click.
  13. Optimizado el cálculo del beneficio y el margen con una gran cantidad de órdenes y posiciones abiertas.
  14. Añadida la traducción de la interfaz de usuario al malayo.
  15. Guía de usuario completamente actualizada. Un nuevo diseño, capturas de pantalla interactivas y vídeos tutoriales incorporados, todo para hacer el aprendizaje del comercio con MetaTrader 5 lo más sencillo y cómodo posible:


MQL5

  1. Añadido el soporte de las clases abstractas y las funciones virtuales puras.

    Las clases abstractas están diseñadas para crear entidades genéricas, sobre cuya base se supone que se crearán clases derivadas más concretas en lo sucesivo. Una clase abstracta, es una clase que sólo puede ser utilizada como clase básica para alguna otra clase, por eso no se puede crear un objeto de tipo de clase abstracta.

    La clase que contenga aunque sea solo una función virtual pura, es abstracta. Por eso las clases derivadas de una clase abstracta deben implementar todas sus funciones virtuales puras, de lo contrario, también serán clases abstractas.

    Una función virtual se declara como "pura" con la ayuda de la sintaxis de un especificador puro. Veremos como ejemplo la clase CAnimal, que se crea solo para proporcionar las funciones generales, los propios objetos del tipo CAnimal tienen un carácter demasiado general para la aplicación práctica. De esta forma, la clase CAnimal es un buen candidato a clase abstracta:
    class CAnimal
      {
    public:
                          CAnimal();     // constructor
       virtual void       Sound() = 0;   // función virtual pura
    private:
       double             m_legs_count;  // número de patas del animal
      };
    
    Aquí la función Sound() es virtual pura, por eso se la declara con el especificador de función virtual pura PURE (=0).

    Las funciones virtuales puras son solo aquellas funciones virtuales para las que se indica el especificador puro  PURE, y  precisamente: (=NULL) o (=0). Ejemplo de declaración y uso de una clase abstracta:
    class CAnimal
      {
    public:
       virtual void       Sound()=NULL;   // PURE method, debe ser redefinido en la clase derivada, la propia clase CAnimal se ha convertido en abstracta y no puede ser creada
      };
    //--- derivada de la clase abstracta
    class CCat : public CAnimal
     {
    public:
      virtual void        Sound() { Print("Myau"); } // PURE es redefinido, la clase CCat no es abstracta y puede ser creada
     };
    
    //--- ejemplos de uso incorrecto
    new CAnimal;         // error 'CAnimal' - el compilador retorna el error "cannot instantiate abstract class"
    CAnimal some_animal; // error 'CAnimal' - el compilador retorna el error "cannot instantiate abstract class"
    
    //--- ejemplos de uso correcto
    new CCat;  // no hay error, la clase CCat no es abstracta
    CCat cat;  // no hay error, la clase CCat no es abstracta
    
    Limitaciones de uso de las clases abstractas
    Si el constructor de una clase abstracta invoca una función virtual pura (directa o indirectamente) el resultado es indefinido.
    //+------------------------------------------------------------------+
    //| Clase básica abstracta                                           |
    //+------------------------------------------------------------------+
    class CAnimal
      {
    public:
       //--- función virtual pura
       virtual void      Sound(void)=NULL;
       //--- función
       void              CallSound(void) { Sound(); }
       //--- constructor
       CAnimal()
        {
         //--- invocación directa del método virtual
         Sound();
         //--- invocación indirecta (a través de una tercera función)
         CallSound();
         //--- en el constructor y/o destructor siempre se invocan sus propias funciones,
         //--- a pesar del carácter virtual y de la redefinición de la función invocada en la derivada
         //--- si la función invocada es virtual pura, entonces
         //--- la invocación provocará el error de ejecución crítico: "pure virtual function call"
        }
      };
    
    Sin embargo, los constructores y destructores de las clases abstractas pueden invocar otras funciones miembro.

  2. Para que la organización de modelos de eventos sea más sencilla, se ha añadido el soporte de índices a una función.

    Para declarar un índice a una función, determine el tipo "índice a una función", por ejemplo:
    typedef int (*TFunc)(int,int);
    Ahora TFunc es un tipo y se puede declarar la variable-índice a una función:
    TFunc func_ptr;
    En la variable func_ptr se puede guardar la dirección de una función para invocarla más tarde:
    int sub(int x,int y) { return(x-y); }
    int add(int x,int y) { return(x+y); }
    int neg(int x)       { return(~x);  }
    
    func_ptr=sub;
    Print(func_ptr(10,5));
    
    func_ptr=add;
    Print(func_ptr(10,5));
    
    func_ptr=neg;           // error: neg no tiene el tipo  int (int,int)
    Print(func_ptr(10));    // error: tiene que haber dos parámetros
    
    Los índices a una función se pueden guardar y transmitir como parámetros. No es posible recibir un índice a un método de clase no estático.

  3. Se han añadido a la estructura de la solicitud comercial MqlTradeRequest dos nuevos campos:

    • position — ticket de la posición. Hay que rellenarlo al comerciar con cobertura, en caso de cambiar o cerrar una posición para su identificación inequívoca. Al comerciar con el sistema de compensación del registro de posiciones, rellenar esta campo no influye en nada, puesto que la identificación de la posición tiene lugar por el nombre del instrumento comercial.
    • position_by — ticket de la posición opuesta. Se usa al cerrar una posición con otra opuesta, abierta en el mismo instrumento, pero en dirección contraria. Solo se usa con el sistema de cobertura del registro de posiciones.

  4. A la enumeración de los tipos de operaciones comerciales ENUM_TRADE_REQUEST_ACTIONS se ha añadido TRADE_ACTION_CLOSE_BY, el cierre de una posición con la opuesta. Solo se usa con el sistema de cobertura del registro de posiciones.

  5. A la enumeración de las propiedades de las órdenes, operaciones y posiciones se han añadido los tickets de las operaciones comerciales:

    • A ENUM_ORDER_PROPERTY_INTEGER se ha añadido la propiedad ORDER_TICKET, el ticket de la orden. Un número único que se asigna a cada orden.
    • A ENUM_DEAL_PROPERTY_INTEGER se ha añadido la propiedad DEAL_TICKET, el ticket de la operación. Un número único que se asigna a cada operación.
    • A ENUM_POSITION_PROPERTY_INTEGER se ha añadido POSITION_TICKET, el ticket de la posición. Un número único que se asigna a cada posición abierta de nuevo. Normalmente, corresponde al ticket de la orden como resultado de la cual se abrió la posición, excepto en los casos en los que el ticket ha cambiado debido a las operaciones de servicio en el servidor. Por ejemplo, el aumento de los swaps por la reapertura de posición. Para encontrar la orden con la que se ha abierto la posición, se debe usar la propiedad POSITION_IDENTIFIER. El valor POSITION_TICKET corresponde a MqlTradeRequest::position.

  6. A la enumeración de los tipos de órdenes ENUM_ORDER_TYPE se ha añadido el valor ORDER_TYPE_CLOSE_BY, la orden de cierre de una posición con una posición opuesta.
  7. A la enumeración de los tipos de órdenes ENUM_ORDER_PROPERTY_INTEGER se ha añadido el valor ORDER_POSITION_BY_ID, el identificador de una posición opuesta para las órdenes del tipo ORDER_TYPE_CLOSE_BY.
  8. A la enumeración de las direcciones de una operación ENUM_DEAL_ENTRY se ha añadido el valor DEAL_ENTRY_OUT_BY, la operación ha tenido lugar como resultado del cierre de una posición por la opuesta.
  9. A la estructura de la transacción comercial MqlTradeRequest se han añadido dos campos análogos:

    • position — ticket de la posición a la que ha influido la transacción. Se rellena para las transacciones relacionadas con el procesamiento de las órdenes de mercado (TRADE_TRANSACTION_ORDER_* excepto TRADE_TRANSACTION_ORDER_ADD, donde el ticket de la posición no se ha adjudicado) y con la historia de las órdenes (TRADE_TRANSACTION_HISTORY_*).
    • position_by — ticket de la posición opuesta. Se usa al cerrar una posición con otra opuesta, abierta en el mismo instrumento, pero en dirección contraria. Se rellena solo para las órdenes de cierre de una posición con la opuesta (close by) y las operaciones de cierre con una opuesta (out by).

  10. Añadida la función PositionGetTicket, que retorna el ticket de la posición según el índice en la lista de posiciones abiertas y elige de forma automática esta posición para trabajar con ella posteriormente con la ayuda de las funciones PositionGetDouble, PositionGetInteger, PositionGetString.
    ulong  PositionGetTicket(
       int  index      // número en la lista de posiciones
       );
    

  11. Añadida la función PositionSelectByTicket, que elige una posicón abierta para trabajar posteriormente con ella según el ticket indicado.
    bool  PositionSelectByTicket(
       ulong   ticket     // ticket de la posición
       );
    

  12. A la enumeración de propiedades de los instrumentos comerciales ENUM_SYMBOL_INFO_DOUBLE se ha añadido el valor SYMBOL_MARGIN_HEDGED, el tamaño del contrato o margen para un lote de posiciones solapadas (posiciones opuestas de un símbolo).

    • Si para el instrumento se ha establecido un margen inicial (SYMBOL_MARGIN_INITIAL), entonces el margen cubierto se indica como valor absoluto (en dinero).
    • Si no se ha establecido un margen inicial (igual a 0), entonces en SYMBOL_MARGIN_HEDGED se indica el tamaño del contrato, que se usará al calcular el margen según la fórmula correspondiente el tipo de instrumento comercial (SYMBOL_TRADE_CALC_MODE).

    Las peculiaridades del cálculo del margen para las posiciones con cobertura se describen en la guía del usuario de la plataforma comercial MetaTrader 5.

  13. A la enumeración de las propiedades de la cuenta ENUM_ACCOUNT_INFO_INTEGER se ha añadido el valor ACCOUNT_MARGIN_MODE, el modo de cálculo del margen para la cuenta comercial actual:

    • ACCOUNT_MARGIN_MODE_RETAIL_NETTING se utiliza para el mercado no bursátil al registrar las posiciones en el modo "compensación" (en un símbolo puede haber solo una posición). El cálculo del margen se realiza basándose en el tipo de instrumento (SYMBOL_TRADE_CALC_MODE).
    • ACCOUNT_MARGIN_MODE_EXCHANGE se usa para el mercado bursátil. El cálculo del margen se realiza basándose en los descuentos indicados en los ajustes de los instrumentos. Los descuentos son establecidos por el bróker, pero no pueden ser inferiores a los valores determinados por la bolsa.
    • ACCOUNT_MARGIN_MODE_RETAIL_HEDGING se usa para el mercado no bursátil al realizarse el registro independiente de posiciones ("cobertura", en un símbolo pueden existir varias posiciones). El cálculo del margen se realiza basándose en el tipo de instrumento (SYMBOL_TRADE_CALC_MODE) y teniendo en cuenta el tamaño del margen cubierto (SYMBOL_MARGIN_HEDGED).

  14. A la enumeración de propiedades del terminal de cliente ENUM_TERMINAL_INFO_INTEGER se ha añadido el valor TERMINAL_SCREEN_DPI, la capacidad de resolución a la hora de mostrar información en la pantalla se mide por la cantidad de puntos por pulgada lineal de la superficie (DPI). El conocimiento de este parámetro permite definir las dimensiones de los objetos gráficos de tal forma que parezcan iguales en monitores con diferente capacidad de resolución.

  15. A la enumeración de propiedades del terminal de cliente ENUM_TERMINAL_INFO_INTEGER se ha añadido el valor TERMINAL_PING_LAST, el último valor conocido del ping hasta el servidor comercial en microsegundos. En un segundo hay millón de microsegundos.

  16. Corregido el retorno del resultado de la invocación de la función SendFTP. Antes, en caso de enviarse con éxito, retornaba el valor FALSE en lugar de TRUE.
  17. Corregido el error en la función StringConcatenate, que en ciertos casos provocaba el error de ejecución "Access violation".
  18. Corregida una serie de errores al trabajar con las funciones-plantilla.
  19. Ahora las funciones Print, Alert y Comment pueden mostrar líneas con un tamaño de 4000 símbolos.
  20. Corregido el error en la función ArrayCompare, que surgía al comparar la matriz consigo misma.
  21. Añadido a la biblioteca estándar el soporte del comercio con cobertura:

    CPosition
    Se han añadido los métodos:

    • SelectByMagic, elige una posición según el número mágico y el símbolo para trabajar posteriormente con ella.
    • SelectByTicket, elige una posición según el ticket para trabajar posteriormente con ella.

    CTrade
    Se han añadido los métodos:

    • RequestPosition, obtiene el ticket de la posición.
    • RequestPositionBy, obtiene el ticket de la posición opuesta.
    • PositionCloseBy, cierra una posición con la posición opuesta según el ticket indicado.
    • SetMarginMode, establece el modo de cálculo del margen de acuerdo con los ajustes de la cuenta actual.

    Se ha añadido la sobrecarga para los métodos:

    • PositionClose, cierra una posición según el ticket.
    • PositionModify, modifica la posición según el ticket.

    CAccountInfo
    Se han cambiado los métodos:

    • MarginMode, ahora obtiene el modo del cálculo del margen. Antes funcionaba de forma análoga al nuevo método StopoutMode.
    • MarginDescription, ahora obtiene el modo de cálculo del margen como línea. Antes funcionaba de forma análoga al nuevo método StopoutModeDescription.

    Se han añadido los métodos:

    • StopoutMode, obtiene el modo de establecimiento del nivel mínimo del margen.
    • StopoutModeDescription, obtiene el modo de establecimiento del nivel mínimo del margen como línea.

    CExpert
    Se han añadido los métodos:

    • SelectPosition, elige una posición para trabajar posteriormente con ella.

  22. Introducida una serie de cambios en la biblioteca estándar.

Señales

  1. Corregida una serie de errores de representación del escaparate de señales.

Tester

  1. Corregido el error como resultado del cual no se calculaba la comisión en ciertos tipos de instrumentos comerciales.
  2. Corregido el rellenado del campo Expert de las órdenes comerciales que aparecían como resultado de la activación de SL/TP, de acuerdo con el campo Expert en las posiciones correspondientes. Antes no se rellenaba.
  3. Corregido el cambio a la pestaña de resultados de la optimización normal y en tiempo real.
  4. Corregido el cálculo y representación del indicador "Envelopes".
  5. Optimizada la ejecución del testing visual.
  6. Optimizado el cálculo del beneficio y el margen con una gran cantidad de órdenes y posiciones abiertas.
  7. Optimizada la ejecución de las operaciones comerciales en el comercio de alta frecuencia.
  8. Ahora la sincronización de la historia no se realiza al solicitar las propiedades de un símbolo secundario, que no exigen las cotizaciones actuales. Por ejemplo,  SYMBOL_SELECT, SYMBOL_DIGITS, SYMBOL_SPREAD_FLOAT, SYMBOL_TRADE_CALC_MODE, SYMBOL_TRADE_MODE, SYMBOL_TRADE_STOPS_LEVEL, SYMBOL_TRADE_FREEZE_LEVEL, SYMBOL_TRADE_EXEMODE, etcétera. Antes, al solicitarse cualquier propiedad de un símbolo secundario, se sincronizaba la historia de dicho símbolo.

MetaEditor

  1. Corregida la búsqueda de una palabra por los archivos en el modo "Solo palabra completa".
  2. Añadido el paso a un archivo con un doble click en la línea del resultado de la compilación del archivo correspondiente.
  3. Corregida la representación de ciertos elementos de control en Windows XP.

 

  1. Se ha actualizado la documentación.
31 marzo 2016
MetaTrader 5 iOS build 1261
  1. A la plataforma comercial se le ha añadido un segundo sistema de registro de posiciones: la cobertura. Este sistema permite abrir multitud de posiciones en un instrumento, incluyendo posiciones opuestas. Ahora, en una misma plataforma es posible comerciar tanto en la bolsa usando compensación, como en fórex con uno de los dos sistemas de registro a elegir.

    El nuevo sistema es similar al de MetaTrader 4, pero los tráders, además, pueden valerse de todas la ventajas de la quinta versión de la plataforma: ejecución de órdenes usando varias operaciones (incluyendo las parciales), órdenes stop-limit y mucho más.

    Será posible probar el comercio con cobertura en cuanto actualice la plataforma. Al abrir una cuenta demo, active la opción "Usar cobertura", que estará disponible si el servidor comercial del bróker ya ha sido actualizado y configurado.

  2. En la nueva versión también se han introducido multitud de correcciones y mejoras.
31 marzo 2016
MetaTrader 5 Android build 1262
  1. A la plataforma comercial se le ha añadido un segundo sistema de registro de posiciones: la cobertura. Este sistema permite abrir multitud de posiciones en un instrumento, incluyendo posiciones opuestas. Ahora, en una misma plataforma es posible comerciar tanto en la bolsa usando compensación, como en fórex con uno de los dos sistemas de registro a elegir.

    El nuevo sistema es similar al de MetaTrader 4, pero los tráders, además, pueden valerse de todas la ventajas de la quinta versión de la plataforma: ejecución de órdenes usando varias operaciones (incluyendo las parciales), órdenes stop-limit y mucho más.

    Será posible probar el comercio con cobertura en cuanto actualice la plataforma. Al abrir una cuenta demo, active la opción "Usar cobertura", que estará disponible si el servidor comercial del bróker ya ha sido actualizado y configurado.

  2. En la nueva versión también se han introducido multitud de correcciones y mejoras.
12 febrero 2016
MetaTrader 5 Android build 1224
  • Añadida a la versión de tableta una ventana con información detallada sobre las operaciones comerciales. Pulse sobre una orden u operación para ver la hora de apertura y cierre con una precicisión de segundos, los comentarios y el volumen de la comisión del bróker.
  • Mejorado el funcionamiento de las noticias, elija las categorías de noticias que le interesen y lea solo estas, añada las noticias que le gusten a favoritos, para volver a leerlas en cualquier momento.
  • Añadidos separadores de periodos, para ver en el gráfico los límites de los marcos temporales mayores.
  • Añadida la representación de la línea Ask en el gráfico.
  • Añadida la traducción del interfaz al vietnamita y al coreano
  • Aumentada la cantidad máxima de objetos en el gráfico.
  • Multitud de correcciones y mejoras.
3 febrero 2016
MetaTrader 5 iOS build 1225
  • Ya está disponible la orientación vertical de la pantalla en iPad. Ahora le será mucho más cómodo mirar las listas largas de operaciones comerciales, leer el correo y las noticias financieras.
  • Soporte nativo para iPad Pro.
  • Añadida la traducción de la aplicación al coreano.
17 diciembre 2015
MetaTrader 5 build 1240: Aumento de la velocidad de funcionamiento y vídeos incorporados

Virtual Hosting

  1. En la ventana de diálogo para destacar el servidor virtual se ha añadido el enlace al vídeo didáctico "Cómo alquilar una plataforma virtual". Vea este vídeo de dos minutos y sepa lo sencillo que es iniciar un robot comercial o el copiado de señales en el modo 24 horas al día, 7 días a la semana.


    Este y otros muchos vídeos están disponibles en el canal oficial de MetaQuotes Software Corp. en YouTube.
  2. Corregido el error de migración al hosting al darse la llamada de un indicador personalizado o de la biblioteca EX5 en un indicador personalizado, que a su vez se llama desde el experto.

Terminal

  1. Aumentada la velocidad de actualización de la lista de órdenes y posiciones abiertas al realizar operaciones comerciales con gran frecuencia (50 operaciones por segundo o más).
  2. Optimizada y acelerada significativamente la sincronización inicial del terminal con el servidor comercial con grandes cantidades (decenas de miles) de instrumentos comerciales. Ahora, después de activarla, usted podrá trabajar más rápido.
  3. Optimizado y reducido sustancialmente el gasto de memoria del terminal.
  4. Añadido el guardado y restablecimiento de los ajustes de la profundidad de mercado al cerrar/abrir el terminal.
  5. Corregidos los artefactos que surgían en Windows 10 al arrastrar las ventanas del terminal.
  6. Corregido el funcionamiento del menú de contexto de ayuda para una serie de comandos y diálogos. Para mostrar la ayuda sobre un elemento concreto, coloque el cursor sobre él y pulse F1.
  7. Se han continuado los trabajos de adaptación del interfaz al funcionamiento de las pantallas de alta defición (4K).

MQL5

  1. Añadidas nuevas propiedades para las funciones de obtención de información sobre órdenes y operaciones OrderGetString, HistoryOrderGetString y HistoryDealGetString:

    • ORDER_EXTERNAL_ID - identificador de la orden en el sistema comercial externo (en la bolsa).
    • DEAL_EXTERNAL_ID - identificador de la operación en el sistema comercial externo.

  2. Corregido el funcionamiento de la función ZeroMemory al trabajar con estructuras y clases. En ciertos casos, no se realizaba la limpieza de la memoria.
  3. Añadidos los códigos de error al trabajar con la función SendFTP. La función envía el archivo a la dirección indicada en la ventana de ajustes, en la pestaña "FTP".

    • ERR_FTP_NOSERVER - no se ha indicado el servidor ftp en los ajustes
    • ERR_FTP_NOLOGIN - no se ha indicado el login ftp en los ajustes
    • ERR_FTP_FILE_ERROR - el archivo no existe
    • ERR_FTP_CONNECT_FAILED - no ha sido posible conectarse al servidor ftp
    • ERR_FTP_CHANGEDIR - en el servidor ftp no se ha encontrado el directorio para cargar el archivo
    • ERR_FTP_CLOSED - la conexión al servidor ftp está cerrada

  4. Corregida la comprobación sobre la accesibilidad de la colocación de objetos por herencia de descendientes a antepasados.
  5. Corregida una serie de errores en las plantillas de las clases.
  6. Corregido el error al solicitar los ticks de las funciones CopyTicks. Al indicar el parámetro COPY_TICKS_TRADE (copiar solo los ticks comerciales) para los ticks comerciales iguales que van de forma consecutiva (con el mismo volumen y el mismo precio last) solo se daba el primero de ellos.
  7. Corregido el error a la hora de determinar el tamaño de la variable de tipo personalizado.
  8. Corregido el error de uso de ZLib en la función CryptDecode, que provocaba un ciclo descompresión infinito.

Tester

  1. Corregido el error de sincronización de la historia de precios según un instrumento comercial diferente al instrumento principal de testado.
  2. Corregida la duplicación de la transacción comercial TRADE_TRANSACTION_DEAL_ADD (adición de la operación a la historia) en el procesamiento de los eventos OnTradeTransaction.
  3. Se ha añadido al Asistente MQL5 el enlace al vídeo didáctico "Cómo montar un robot comercial en el Asistente MQL5". Vea este vídeo de 3 minutos y cree su propio robot comercial, sin escribir una sola línea de código.


    Este y otros muchos vídeos están disponibles en el canal oficial de MetaQuotes Software Corp. en YouTube.
  4. Modificado el comportamiento de los forward-test durante la optimización genética. Ahora en los pases forward participan todos los resultados únicos, obtenidos después de la optimización genética. Antes solo se usaba un 1/4 de los resultados.

MetaEditor

  1. Corregido el funcionamiento de los comandos de puesta en orden de las ventanas abiertas, si una de las ventanas está completamente desplegada. A través del menú "Ventana", los archivos abiertos se pueden disponer en forma de mosaico, verticalmente, horizontalmente y en forma de cascada.
  2. MetaEditor: Se han continuado los trabajos de adaptación del interfaz al funcionamiento de las pantallas de alta defición (4K).
Se ha actualizado la documentación.
11 noviembre 2015
MetaTrader 5 iPhone build 1171

Correcciones y mejoras.

3 noviembre 2015
MetaTrader 5 Android build 1172
  1. El escalado de los gráficos de la parejas de divisas es ahora aún más sencillo: se ha aumentado la cantidad de pasos y se ha aumentado la suavidad de representación.


    MetaTrader 5 Android build 1172: escalado automático de gráficos e interés corrido en las propiedades de los bonos

  2. Todos los cambios en el conjunto de símbolos y su orden en MarketWatch, así como en los ajustes de las gráficas (escala, esquema de color, lista de objetos y lista de indicadores), ahora se guardan después de cerrar la aplicación de cualquier forma.
  3. En las propiedades del bono, ahora se muestran el valor facial y el interés corrido.
30 octubre 2015
MetaTrader 5 build 1210: Mejoras de la Profundidad del Mercado y correcciones generales

Terminal

  1. Ha sido añadida la posibilidad de colocar las órdenes limitadas peores del mercado en la Profundidad del Mercado. Esto permite conseguir la ejecución garantizada de la orden por el precio especificado en los mercados bursátiles.

    Si arrastra una orden limitada por el límite de las peticiones de compra y venta, ésta se cambiará por una orden Stop (Buy Limit se cambia por Buy Stop, Sell Limit se cambia por Sell Stop). Para que la orden limitada no se cambie por una orden Stop, mantenga pulsada la tecla Crtl durante el arrastre.




  2. En los ajustes del gráfico ha sido añadida la opción “Mostrar botones del trading rápido”. Esta opción permite ocultar los botones de la llamada del panel de trading rápido y de la Profundidad del Mercado desde el gráfico.



  3. Ha sido corregido el error que a veces provocaba los conflictos de los tooltips con otras aplicaciones.

MQL5

  1. Ha sido corregido el trabajo de las funciones del copiado de datos históricos Copy* con los arrays dinámicos con la bandera AS_SERIES. La bandera se coloca por la función ArraySetAsSeries e indica que la indexación de los elementos del array va a realizarse como en las series temporales.
  2. Ha sido corregida la propiedad CHART_SHOW_ONE_CLICK para el trabajo de la cual se utiliza ChartSetInteger y ChartGetInteger. Antes esta propiedad permitía mostrar/ocultar el panel de trading rápido en el gráfico. Ahora ella muestra y oculta adicionalmente los botones de la llamada del panel de trading rápido y de la Profundidad del Mercado (análogo de la opción “Mostrar botones del trading rápido” en los ajustes del gráfico).
  3. Han sido corregidos algunos errores en el funcionamiento de las plantillas.
La documentación ha sido actualizada.


23 octubre 2015
MetaTrader 5 build 1200: obtención de la historia de tics y pago directo de los servicios

Terminal

  1. Añadido el trabajo con la historia de tics a la observación del mercado. Si antes el gráfico de tics solo mostraba la historia acumulada en el terminal durante el funcionamiento del mismo, ahora está disponible el acceso a la historia de tics completa en el servidor comercial. Desactive el auto scroll y comience a desplazarse por el gráfico de tics hacia atrás hasta aspectos pasados, con ayuda del ratón, para cargar desde el servidor comercial la historia que falte, igual que se hace con los gráficos de precio habituales. El nuevo funcional será útil para los traders que quieran conseguir gráficos de cambio de precio detallados al máximo.



    Para obtener automáticamente una historia de tics más profunda, use la función CopyTicks(), su funcionamiento ha sido modificado de tal forma que solicite y cargue la historia que falta, en caso de que esta se encuentre disponible en el servidor comercial.

  2. Añadido un icono de activación/desactivación rápida de la profundidad de mercado, se encuentra junto al panel "Comercio con un click". También podrá usar la nueva combinación de teclas de acceso rápido Alt+B, que funciona, no solo en el propio gráfico, sino también en la ventana Market Watch, en este caso, se abre la profundidad de mercado del símbolo que haya sido destacado en la Observación del mercado.




  3. Las características de la computadora y el sistema operativo se guardan ahora en el registro al inicio del terminal de cliente. Ejemplo:
    2015.10.14 14:48:18.486	Data Folder: C:\Program Files\MetaTrader 5
    2015.10.14 14:48:18.486	Windows 7 Professional (x64 based PC), IE 11.00, UAC, 8 x Intel Core i7  920 @ 2.67GHz, RAM: 8116 / 12277 Mb, HDD: 534262 / 753865 Mb, GMT+03:00
    2015.10.14 14:48:18.486	MetaTrader 5 build 1190 started (MetaQuotes Software Corp.)
  4. Mejorado el trabajo con los símbolos en la "Observación del mercado" (Market Watch):

    • Añadida la muestra del número de símbolos en Market Watch y de la cantidad total de símbolos disponibles en el servidor comercial
    • Añadida la línea de adición de un nuevo símbolo con la lista de selección inteligente
    • La búsqueda en la línea de símbolo nuevo se realiza, no solo por el nombre del símbolo, sino también por su descripción y nombre internacional.




  5. Añadido el soporte de calendario de eventos económicos en varias lenguas.
  6. Añadidos los iconos de los pictogramas de los países que faltaban en el calendario económico.
  7. Añadidas las teclas de acceso rápido para abrir la ventana de gestión de los símbolos en la Observación de mercado - Ctrl+U.
  8. Corregida la puesta en orden de las ventanas abiertas de los gráficos con los comandos en el menú "Window".
  9. Corregido el error cuando el terminal en ciertos casos no podía encontrar el archivo de certificado al usar la autenticación ampliada.
  10. Corregido el error que provocaba en ciertos casos un bucle en la sincronización de la historia de precios.
  11. Corregido el error que causaba el inicio de los niveles StopLoss/TakeProfit de una posición anteriormente abierta al aumentar su volumen, si se comerciaba con el instrumento en el modo Request Execution.
  12. En la profundidad de mercado se ha corregido la comprobación de la posibilidad de emitir una orden de compra en caso de que hubiese una posición larga de los instrumentos con el modo de comercio "Long only".
  13. Corregido el funcionamiento de la función Trailing Stop. En ciertos casos raros, un Stop Loss protector para una posición abierta podía moverse incorrectamente.
  14. Se han continuado los trabajos de adaptación del interfaz al funcionamiento de las pantallas de alta defición (4K).
  15. Corregido el error que provocaba la descarga de los datos históricos como no utilizados, a pesar de las solicitudes reiteradas a los datos por parte de los programas MQL5.
  16. Corregida la representación de una serie de elementos del interfaz de usuario al trabajar con Windows 10.
  17. Actualizadas las traducciones del interfaz de usuario.

Market

  1. Revisado y optimizado el funcionamiento con la base de productos MQL5 Market.
  2. Añadida la prohibición de compra sin cuenta MQL5.community al usar el terminal en el entorno de la máquina virtual. Ahora para comprar es necesario indicar la cuenta en MQL5.community en los ajustes del terminal: Servicio - Ajustes - Comunidad.
  3. Añadida la compra directa de productos con ayuda del sistema de pago UnionPay.
  4. Añadido el historial ampliado al comprar productos en MQL5 Market.

Virtual Hosting y Signals

  1. Hosting y Signals: Ahora el hosting virtual y la suscripción a las señales comerciales se pueden pagar directamente a través de los sistemas de pago.

    Para pagar el hosting no es obligatorio entrar en MQL5.community y recargar saldo. Ahora usted puede pagar sin más el servicio en uno de los sistemas de pago, directamente en la plataforma.



    Elija el sistema que necesite y realice el pago:




    De una forma igualmente directa, puede usted formalizar una suscripción de pago a señales comerciales directamente desde el terminal, solo tiene que elegir un sistema de pago cómodo para usted.




    La suma necesaria será transferida al principio a su cuenta MQL5.community, y desde allí se efectuará el pago. De esta forma, usted siempre podrá disponer de una historia transparente de hostings alquilados y suscripciones a las señales, pudiendo ver, además, todos sus pagos por los servicios de MQL5.community.
  2. Hosting: Añadida la gestión del hosting virtual (excepto la migración) al trabajar con la versión de 32 bits del terminal de cliente.
  3. Hosting: Corregida la migración de los ajustes de la exportación de FTP al hosting virtual, independientemente del permiso de publicación vía FTP.

MQL5

  1. Activado un nuevo compilador de optimización. La velocidad de ejecución de programas en las plataformas de 64 bits se ha multiplicado por 5. Los programas de MQL5 deben ser compilados de nuevo en la última versión de MetaEditor.
  2. Ampliado el formato de la estructura MqlTick. En esta, ahora se transmite la hora de llegada del tic en milisegundos, así como las banderas que permiten determinar qué parámetro del tic ha cambiado precisamente.
    struct MqlTick
      {
       datetime     time;          // Hora de la última actualización de los precios
       double       bid;           // Precio Bid actual
       double       ask;           // Precio Ask actual
       double       last;          // Precio actual de la última transacción (Last)
       ulong        volume;        // Volumen para el precio Last actual
       long         time_msc;      // Hora de la última actualización de los precios en milisegundos
       uint         flags;         // Banderas de los tics
      };
    Todos los parámetros de cada tic siempre se llenan, independientemente de si han cambiado los datos en comparación con el tic anterior. Esto permite tener siempre el estado actual de los precios en cualquier momento, sin buscar los valores anteriores en la historia de tics. Por ejemplo, con el tic solo ha podido cambiar el precio bid, pero en la estructura, aparte del nuevo precio, se mostrarán también todos los demás parámetros: el precio anterior ask, el volumen, etcétera. Para saber qué datos precisamente han cambiado con el tic actual, analice sus banderas:

    • TICK_FLAG_BID - el tic ha cambiado el precio bid
    • TICK_FLAG_ASK  - el tic ha cambiado el precio ask
    • TICK_FLAG_LAST - el tic ha cambiado el precio de la última transacción
    • TICK_FLAG_VOLUME - el tic ha cambiado el volumen
    • TICK_FLAG_BUY - el tic ha aparecido como resultado de una transacción de compra
    • TICK_FLAG_SELL - el tic ha aparecido como resultado de una transacción de venta

    La estructura MqlTick se usa en dos métodos:
    • CopyTicks - el método no proporciona soporte al viejo formato de estructura. Los archivos EX5 compilados anteriormente, que usan el antiguo formato de tic, al llamar la función CopyTicks retornarán el error 4006 (ERR_MQL_INVALID_ARRAY).
    • SymbolInfoTick - el método proporciona soporte tanto al viejo formato de estructura, como al nuevo.

  3. Añadidas las plantillas de clases que permiten crear clases parametrizadas como en C++. Esto permitirá lograr una mayor abstracción y usar el mismo código para trabajar de una manera uniforme con objetos de diferentes clases. Ejemplo de uso:
    //+------------------------------------------------------------------+
    //|                                                    TemplTest.mq5 |
    //|                        Copyright 2015, MetaQuotes Software Corp. |
    //|                                             https://www.mql5.com |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2015, MetaQuotes Software Corp."
    #property link      "https://www.mql5.com"
    #property version   "1.00"
    //+------------------------------------------------------------------+
    //| Anunciamos la plantilla de clase                                 |
    //+------------------------------------------------------------------+
    template<typename T>
    class TArray
      {
    protected:
       T                 m_data[];
    
    public:
    
       bool              Append(T item)
         {
          int new_size=ArraySize(m_data)+1;
          int reserve =(new_size/2+15)&~15;
          //---
          if(ArrayResize(m_data,new_size,reserve)!=new_size)
             return(false);
          //---
          m_data[new_size-1]=item;
          return(true);
         }
       T                 operator[](int index)
         {
          static T invalid_index;
          //---
          if(index<0 || index>=ArraySize(m_data))
             return(invalid_index);
          //---
          return(m_data[index]);
         }   
      };
    //+------------------------------------------------------------------+
    //| La plantilla de clase de la matriz de indicadores,               |
    //| en el destructor elimina aquellos objetos a los que se referían  |
    //| los indicadores guardados en la matriz.                          |
    //| Preste atención a la herencia de la clase de plantilla TArray    |
    //+------------------------------------------------------------------+
    template<typename T>
    class TArrayPtr : public TArray<T *>
      {
    public:
       void             ~TArrayPtr()
         {
          for(int n=0,count=ArraySize(m_data);n<count;n++)
             if(CheckPointer(m_data[n])==POINTER_DYNAMIC)
                delete m_data[n];
         }
      };
    //+------------------------------------------------------------------+
    //| Anunciamos la clase, los indicadores a sus objetos               |
    //| los guardaremos en la matriz                                     |
    //+------------------------------------------------------------------+
    class CFoo
      {
       int               m_x;
    public:
                         CFoo(int x):m_x(x) { }
       int               X(void) const { return(m_x); }
      };
    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
    TArray<int>     ExtIntArray;   // instanciamos la plantilla TArray (especializamos la plantilla TArray con el tipo int)
    TArray<double>  ExtDblArray;   // instanciamos la plantilla TArray (especializamos la plantilla TArray con el tipo double)
    TArrayPtr<CFoo> ExtPtrArray;   // instanciamos la plantilla TArrayPtr (especializamos la plantilla TArrayPtr con el tipo CFoo)
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
    //--- llenamos las matrices con datos
       for(int i=0;i<10;i++)
         {
          int integer=i+10;
          ExtIntArray.Append(integer);
          
          double dbl=i+20.0;
          ExtDblArray.Append(dbl);
          
          CFoo *ptr=new CFoo(i+30);
          ExtPtrArray.Append(ptr);
         }
    //--- generamos el contenido de las matrices
       string str="Int:";
       for(int i=0;i<10;i++)
          str+=" "+(string)ExtIntArray[i];      
       Print(str);   
       str="Dbl:";
       for(int i=0;i<10;i++)
          str+=" "+DoubleToString(ExtDblArray[i],1);
       Print(str);   
       str="Ptr:";
       for(int i=0;i<10;i++)
          str+=" "+(string)ExtPtrArray[i].X();      
       Print(str);
    //--- no es necesario eliminar los objetos CFoo creados a través de new, se eliminan en el destructor del objeto TArrayPtr<CFoo>  
      }
    Resultado de la ejecución:
    TemplTest (EURUSD,H1)    Int: 10 11 12 13 14 15 16 17 18 19
    TemplTest (EURUSD,H1)    Dbl: 20.0 21.0 22.0 23.0 24.0 25.0 26.0 27.0 28.0 29.0
    TemplTest (EURUSD,H1)    Ptr: 30 31 32 33 34 35 36 37 38 39

  4. Añadidas las nuevas operaciones * y & - respectivamente, para obtener la variable según el enlace y para obtener el enlace a la variable.
  5. Añadida la forma sobrecargada de la función ObjectsDeleteAll - borra todos los objetos del tipo indicado, según el prefijo del nombre en la subventana del gráfico.
    int  ObjectsDeleteAll(
       long           chart_id,   // indentificador del gráfico
       const string     prefix,   // prefijo del nombre del objeto
       int       sub_window=-1,   // índice de la ventana
       int      object_type=-1    // tipo del objeto a eliminar
       );

  6. Corregido el funcionamiento de la función ObjectGetValueByTime. Antes, en ciertos casos (por ejemplo, para la línea de tendencia horizontal) se retornaba de foma incorrecta el valor del precio según la hora en el gráfico.
  7. Corregido el funcionamiento de las funciones Copy* en ausencia de datos históricos en el servidor. Antes, en ausencia de datos en el servidor, la llamada de estas funciones provocaba un retraso de 30-50 segundos a la hora de recuperar el control.
  8. Realizada una serie de correcciones en la biblioteca estándar MQL5.
  9. La documentación sobre la Biblioteca estándar se ha traducido al alemán, francés, chino, turco, español y portugués.
  10. Añadida la documentación MQL5 en japonés.

Tester

  1. Ahora elegir un programa para iniciar en el simulador de estrategias es basntante más fácil. La lista se muestra en forma de árbol, de acuerdo con los catálogos en los que se encuentran los asesores e indicadores.




  2. La representación de ciertos indicadores durante el testado visual se ha adecuado al terminal de cliente.
  3. Corregido el error de establecimiento del apalancamiento y del marco temporal del gráfico durante la depuración de programas MQL5 a através del simulador de estrategias.
  4. Corregida la depuración de los indicadores al simular sobre datos históricos.

Correciones de crash logs.

Se ha actualizado la documentación.
17 septiembre 2015
MetaTrader 5 iPhone build 1167
  1. Trabajar con los objetos analíticos ahora es más cómodo. Ahora se construyen solo en el gráfico actual, para representarlos en otros símbolos, use los ajustes. Para utilizar de forma óptima el espacio, desactive la muestra de objetos en los marcos temporales innecesarios.
  2. Podrá ver los límites de los marcos temporales antiguos en el gráfico, activando los separadores de periodos.
  3. Mejorada la compatibilidad con iOS 9.
28 agosto 2015
MetaTrader 5 iOS build 1165
  1. Mejorado el funcionamiento de las noticias. Elija una categoría de noticias y lea solo aquellas que le interesan. Añada las noticias que le gustan a favoritos, para regresar a ellas en cualuqier momento. Utilice la búsqueda de noticias por encabezamiento.
  2. Ahora en el iPhone se puede finalizar la transacción con solo pulsar una vez sobre el gráfico: póngalo en horizontal y abra el panel de comercio rápido.

    MetaTrader 5 iOS build 1165

  3. Añadida la posibilidad de cerrar posiciones según los instrumentos Collateral, lo que permite convertir los activos correspondientes a la divisa del depósito.
  4. Multitud de correcciones y mejoras.

Actualice su aplicación para obtener nuevas posibilidades en su MetaTrader 5 iOS.

26 agosto 2015
MetaTrader 5 Android build 1164
  1. Añadidos 24 nuevos objetos gráficos para realizar el análisis técnico: líneas, canales, herramientas de Gann, Fibonacci, ondas de Elliott, figuras geométricas.

    Nuevo MetaTrader 5 Android: 24 objetos analíticos y autorización de dos factores OTP

  2. Añadido el soporte de la autorización de dos factores (OTP) para conectarse a la cuenta comercial
  3. Diversas correcciones y mejoras
24 junio 2015
MetaTrader 5 Android build 1130
  1. Añadido el correo interno para la comunicación con el servicio técnico del bróker.
  2. Añadida la posibilidad de enviar registros al servicio técnico del desarrollador de la aplicación.
  3. Diversas correcciones y mejoras.
Puede leer el texto completo de la noticia aquí.
3 junio 2015
MetaTrader 5 build 622: ¡Comprar robots en el Mercado es ahora más fácil y rápido!

Ahora es posible comprar cualquier aplicación en el Mercado en un solo paso, sin registrarse directamente en las plataformas MetaTrader 4/5. Para ello solo es necesario pulsar el botón "Comprar" y elegir el sistema de pago conveniente.


Después de esto, usted será redirigido a la página del sistema de pago, donde podrá realizar la compra. PayPal, WebMoney, Neteller o tarjeta bancaria, pague por sus compras en la tienda de robots e indicadores preparados usando el método que más le convenga.


Después de comprar, recomendamos de todas formas registrar una cuenta en MQL5.community, su compra quedará automáticamente ligada a ella. Así, usted tendrá la posibilidad de actualizar el producto e instalarlo en otros ordenadores. Además, la cuenta MQL5.community le abrirá acceso a usted a multitud de otros servicios para la plataforma MetaTrader, a las señales comerciales, para copiar transacciones de traders de éxito, al hosting virutal, para que sus aplicaciones puedan funcionar de manera ininterrumpida y al servicio freelance, con el que podrá encargar robots exclusivos a los desarrolladores.

Ahora seguro que ya sabe el modo más rápido y simple de obtener un robot comercial. ¡Más de 5 000 aplicaciones diferentes para MetaTrader ya le están esperando en el Mercado, elija y compre!


3 junio 2015
MetaTrader 5 iPhone build 1127
  1. Añadido el soporte de un tipo especial de instrumentos no comerciales, que pueden ser usados como activos para proporcionar posiciones abiertas para otros instrumentos. Dichos activos se representan en forma de posiciones abiertas. Estos activos amplían el tamaño del margen libre, lo que permite aumentar los volúmenes de las operaciones comerciales en la cuenta.
  2. Añadida la traducción del interfaz al hindi.
  3. Diversas correcciones y mejoras.
25 mayo 2015
MetaTrader 5 build 1150: Compras sencillas en el Market, depuración a base del historial y la fuente de operaciones
MetaTrader 5 Client Terminal build 1150
  1. Market: Presentamos el nuevo mecanismo de compras “directamente”. Ahora es aún mucho más fácil comprar un robot comercial en el Market, y para eso ni siquiera necesita tener una cuenta en MQL5.community.

    Compra con un paso
    Para realizar la compra, no hace falta entrar en MQL5.community y hacer depósito en la cuenta. Ahora puede pagar por el producto elegido utilizando uno de los sistemas de pago directamente dentro de la plataforma. Para que Usted tenga siempre un historial de compras en el Market transparente y claro, en vez de buscarlas en diferentes sistemas de pago, el importe necesario primero va a depositarse en su cuenta MQL5.community, y luego este importe se descontará de su cuenta en concepto del pago por el producto seleccionado.

    De esta manera, Usted siempre podrá ver sus pagos a través de su perfil en MQL5.community.




    Compra sin registrarse
    Ahora Usted puede realizar sus compras en el Market sin tener una cuenta abierta en MQL5.community. Simplemente haga clic en “Comprar” y pague su producto a través de uno de los sistemas de pago disponibles.



    Después de pulsar este botón, será redirigido a la página del sistema de pago seleccionado donde podrá finalizar su compra.



    Le recomendamos insistentemente que abra una cuenta en MQL5.community, y su compra será vinculada automáticamente a ella. Así podrá actualizar el producto e instalarlo en otros ordenadores.

  2. Editor: Ha sido añadida la posibilidad de depurar los Asesores Expertos (EAs) e indicadores basándose en los datos históricos. Antes el proceso de depuración se realizaba sólo a base de los gráficos que se actualizaban en tiempo real.

    Ahora Usted puede comprobar el funcionamiento del programa en una parte del historial que le interesa. La depuración se realiza en el modo de simulación visual en el Probador de Estrategias. El programa se inicia en el gráfico que se construye según la secuencia de los ticks modelada en el Probador de Estrategias.

    Establezca los parámetros necesarios para la depuración en los ajustes de MetaEditor: símbolo, marco temporal, intervalo, modos de ejecución y generación de ticks, depósito inicial y apalancamiento. La simulación visual será iniciada precisamente con estos parámetros.



    Coloque los puntos de interrupción en el código del programa y luego inicie la depuración a base de datos históricos.



    Después de eso, se iniciará las simulación visual y se empezará el proceso de depuración.




  3. Hosting: En el trabajo del “Hosting virtual” han sido agregadas muchas mejoras y correcciones.

    La mayor parte de modificaciones se refieren al trabajo en Wine en los ordenadores con sistemas operativos Linux y Mac OS. Ahora el servidor virtual se selecciona exitosamente y Usted puede trabajar con él en modo normal: realizar la migración, controlar el consumo de recursos y ver los logs.


    El trabajo con el diario también se ha cambiado. Si se solicita una cantidad de entradas demasiado grande, se carga sólo una parte de las primeras entradas para el período especificado. Eso previene la reducción del rendimiento si los logs son demasiado grandes. Ahora, para cargar las entradas más antiguas, ya no hace falta cambiar las fechas de la solicitud, sólo hay que seleccionar la última fila en la ventana y pulsar la tecla PgDn.




  4. Terminal: Ha sido añadido el soporte de un tipo especial de los instrumentos no tradeables que pueden ser utilizados como los activos que cubren las posiciones abiertas de otros instrumentos financieros. Por ejemplo, el trader puede tener en su depósito un determinado volumen de oro en modo físico y utilizarlo como fianza para las posiciones abiertas.

    Estos activos se visualizan en forma de posiciones abiertas y su coste se determina según la siguiente fórmula: Contract size * Lots * Market Price * Liquidity Rate, donde:

    • Contract size - tamaño del contrato
    • Lots - volumen en lotes
    • Market Price - precio actual en el mercado del instrumento
    • Liquidity Rate - coeficiente de liquidez (una parte del coste del activo que el broker permite usar para la fianza)


    Los activos (Assets) se suman a fondos propios (Equity) y aumentan el tamaño del margen libre (Free Margin), lo que permite aumentar los volúmenes de las operaciones comerciales realizadas en la cuenta.

    De esta manera, ha surgido la posibilidad de crear las cuentas con diferentes tipos de cobertura.


    En el ejemplo de arriba el trader tiene 1 onza de oro que según el precio actual del mercado vale 1 210,56 USD. Este valor se suma a los fondos propios y al margen libre. De esta manera, el trader puede seguir operando incluso con el balance cero.

  5. Terminal: Nueva Profundidad del Mercado (DOM) con el gráfico de ticks y visualización de la fuente de operaciones Time&Sales en el gráfico.

    Ahora en la DOM para los instrumentos bursátiles, para los que se transmiten los precios reales de las operaciones, se muestra el gráfico de ticks. En este gráfico se muestran todas las transacciones concertadas en la bolsa:

    • Círculos rojos - operaciones de venta
    • Círculos azules - operaciones de compra
    • Círculos verdes - la dirección de la operación no está determinada. Se utiliza cuando la bolsa no transmite la dirección de las operaciones. En este caso, la dirección se determina según el precio de la operación respecto a los precios Ask y Bid. La compra - si la operación se ha realizado por el precio Ask o mayor, la venta - si se ha realizado por el precio Bid o menor. La dirección se considera indeterminada si el precio de la operación se encuentra entre Bid y Ask.

    Cuanto más grande sea el tamaño del círculo, mayor será el volumen de la operación realizada. Además, los volúmenes de las operaciones se muestran en forma del histograma debajo del gráfico de ticks.



    Arriba y abajo se muestran los volúmenes totales de las ofertas de compra y de venta.

  6. Terminal: En el cuadro de la selección de los símbolos ha sido agregada la columna en la que se muestra la fecha de expiración del instrumento financiero, así como la opción para ocultar los símbolos expirados. Además, ha sido agregado el reemplazo de los contratos vencidos por los actuales.



    Para una visualización más compacta, en la lista se ocultan todos los instrumentos con el plazo de vigencia expirado. Es muy cómodo para el trabajo en el mercado rápido. El instrumento no actual se considera el instrumento con el plazo de vigencia expirado que se determina según el parámetro “Último día de invocación”. Esta fecha se indica en la lista de los símbolos en la columna “Expiración”. Para ver todos los símbolos, active la opción “Mostrar contratos expirados”.

    Por razones de conveniencia, las lista de los símbolos se ordena automáticamente:

    • primero van los instrumentos sin fecha de expiración
    • luego, con fecha de expiración empezando con la fecha más reciente
    • luego, los símbolos expirados empezando con el último símbolo expirado
    • les siguen los símbolos según el orden alfabético

    Para el reemplazo automático de los símbolos expirados por los actuales, en la ventana “Observación del Mercado” se utiliza la opción “Autoeliminación de los expirados”, en el menú contextual.



    Cuando el terminal se reinicia, los símbolos con el plazo expirado se ocultan, en vez de ellos aparecen los más actuales. Por ejemplo, el contrato de futuros expirado LKOH 3.15 será reemplazado por el siguiente contrato del mismo activo base LKOH 6.15.

    Además, ocurre también el reemplazo de los símbolos en los gráficos abiertos (pero sólo si no tienen EAs en funcionamiento).

  7. Terminal: Ha sido corregida la actualización de los estados de los botones de trading en la DOM dependiendo de la presencia/ausencia de la posición y permiso para abrir sólo posiciones largas. Si no hay posiciones, el botón Close se pone inactivo. Si la apertura de posiciones cortas está prohibida, el botón Sell se pone inactivo.

  8. Terminal: Siguen los trabajos de adoptación de la interfaz para el trabajo en las pantallas de alta resolución (4K).
  9. Terminal: Han sido corregidos los errores durante la comprobación del volumen de la posición que se cierra en el modo Request Execution, cuando el volumen de la operación es menor que el permitido.
  10. Terminal: Ha sido corregido el error que provocaba, en algunas ocasiones, el arranque de varios ejemplares del terminal desde la misma carpeta.
  11. Terminal: Ha sido agregado el soporte y filtración automática del calendario de eventos económicos en viarios idiomas. La filtración se realiza según el idioma de la interfaz del terminal.
  12. Terminal: En el visor del Diario ha sido agregada la posibilidad de la búsqueda en las entradas visualizadas del Diario.



    La búsqueda de una palabra/frase se realiza sólo en las entradas visualizadas.
  13. Terminal: El terminal ha sido traducido al tai.
  14. Terminal: La traducción del terminal al hindú ha sido actualizada.
  15. MQL5: Ha sido agregada la nueva función GetMicrosecondCount - devuelve la cantidad de microsegundos transcurridos desde el momento del comienzo de trabajo del programa MQL5:
    ulong  GetMicrosecondCount();
    Se puede utilizar esta función para el perfilaje adicional de la ejecución del programa y detección de “cuellos de botella”.

  16. MQL5: En la enumeración ENUM_OPENCL_PROPERTY_INTEGER ha sido agregada la propiedad CL_BUFFER_SIZE que devuelve el tamaño real del búfer OpenCL en bytes. Se puede obtener esta propiedad mediante la función CLGetInfoInteger.
  17. MQL5: Ha sido modificado el aviso sobre los errores en la función WebRequest. En caso del error del uso de la función, el array result va a contener la descripción del error.
  18. MQL5: Ha sido corregida una serie de errores durante la compilación de las macro.
  19. MQL5: Las funciones de ordenación y búsqueda en el array ArraySort, ArrayBsearch, ArrayMinimum y ArrayMaximum ahora trabajan con los arrays multidimensionales. La ordenación y la búsqueda se realiza sólo por el primer (cero) índice del array. Antes estas funciones trabajaban sólo con los arrays unidimensionales.
  20. Tester: Ha sido introducida una serie de correcciones y mejoras en el funcionamiento de la simulación visual. Ahora la regulación de la velocidad del testeo a través de la barra de herramientas es más suave.
  21. Han sido corregidos los errores según los crash logs.
  22. Ha sido actualizada la documentación.

La actualización estará disponible a través del sistema LiveUpdate.

1 mayo 2015
MetaTrader 5 iPhone build 1105
  1. Añadido el soporte para los procesadores de 64 bits.
  2. Chat interno optimizado: mejora de la sicronización de mensajes y diseño renovado.
  3. Añadida la posibilidad de crear una cuenta demo anónima para iniciar rápidamente el trabajo con el programa. La apertura de una cuenta así no le requerirá indicar datos de registro y se realiza con un solo click.
  4. Mejorado el funcionamiento de las noticias: filtrado automático por idioma, representación mejorada del contenido de las noticias.
  5. Se ha incrementado la velocidad del requerimiento comercial.
  6. Añadida la posibilidad de representar la línea Ask en el gráfico.
  7. Añadida una categoría aparte de mensajes para recibir notificaciones a través del hosting virtual.
  8. Añadidas las traducciones del interfaz de usuario al tailandés, vietnamita, malayo y ucraniano.
  9. Multitud de correcciones y mejoras.

Valore todos estos cambios por sí mismo: actualice MetaTrader 5 iOS ahora.

20 marzo 2015
Actualización de la plataforma MetaTrader 5 build 1100: Aceleración de la simulación y de la optimización de los expertos

Tester

  1. En el gestor de agentes se ha añadido la muestra del estado de la conexión a MQL5 Cloud Network. Tras instalar los agentes, los usuarios podrán comprobar fácilmente que pueden recibir tareas de la red de cálculos en la nube.



De agentes se ha añadido la muestra del estado de la conexión a MQL5 Cloud Network

2. Ejecutada una serie de mejoras y correcciones en el funcionamiento del simulador de estrategias. Se han reducido significativamente las pérdidas de tiempo en las operaciones preparatorias intermedias, así como en los retrasos de la red. Aceleración de la simulación y de la optimización en todos los modos: al trabajar con los agentes locales, con la granja de agentes en la red local y al usar MQL5 Cloud Network.

Terminal

  1. Añadida la muestra de los correos no leídos en la pestaña "Correo" en la ventana "Instrumentos".

    Añadida la muestra de los correos no leídos


  2. En la ventana "Navegador" se ha añadido la muestra de una lista de los expertos iniciados para la cuenta comercial activa. Para cada asesor se indica el gráfico en el que ha sido iniciado. Igualmente se indica con un icono si el asesor tiene permitido el comercio automático.

En la ventana Navegador se ha añadido la muestra de una lista de los expertos iniciados para la cuenta comercial activa

         Con ayuda de los comendos del menú de cliente se le puede permitir o prohibir a un asesor concreto el comercio automático, se lo puede eliminar   del gráfico o ver sus propiedades.

       3.  Aumentada la precisión del algoritmo de determinación de los puntos disponibles para la conexión al servidor comercial.

       4. Corregido el error que provocaba en algunos casos que se limpiara la base de cuentas de cliente al reinstalar un terminal encima del ya disponible.

       5. Se han continuado los trabajos de adaptación del interfaz al funcionamiento de las pantallas de alta defición (4K).

Market:

  1. Corregidos los errores de actualización del saldo de la cuenta MQL5 tras la compra o el alquiler de un producto.

Virtual Hosting

  1. Corregidos los errores de migración de los indicadores personalizados al entorno del hosting virtual.
  2. Corregido el error de actualización del estatus de hosting virtual en la ventana "Navegador".

MQL5

  1. Corregidos los errores que impedían en ciertos en casos la optimización de los expertos en MQL5 Cloud Network.
  2. Corregida la llamada de OnDeinit al eliminar el experto con ayuda de la función ExpertRemove durante la simulación. Antes, en las condiciones descritas, el evento OnDeinit no era llamado.
  3. Corregidos los errores durante el trabajo con los recursos en las biliotecas EX5.
  4. Corregidos los errores al analizar los macros.
Se ha actualizado la documentación.

La actualización estará disponible a través del sistema LiveUpdate.

17 febrero 2015
Actualización de la plataforma MetaTrader 5 build 1085

La actualización de la plataforma MetaTrader 5 build 1085 está publicada. Esta actualización contiene las siguientes modificaciones:

MetaTrader 5 Client Terminal build 1085
  1. Terminal: El Servicio Virtual Hosting ya está disponible. Ahora se puede alquilar el servidor virtual para su cuenta comercial directamente desde el terminal de cliente. Ahora resulta mucho más fácil asegurar la conexión sin fallos con el servidor de trading y garantizar la alimentación interrumpida del ordenador para el trabajo de los Asesores Expertos y el copiado de las señales. Del hosting de los servidores virtuales se encargan las empresas asociadas a MetaQuotes Software Corp.

    Asignación del servidor virtual
    Para obtener el terminal en el servidor virtual, conéctese usando la cuenta de trading necesaria y ejecute el comando «Registrar servidor virtual» en el menú contextual.



    Aparecerá el cuadro de diálogo «Asistente para el hosting virtual» en el que se muestra cómo funciona la red del hosting virtual. El proceso del registro de un servidor virtual se compone de tres pasos durante los cuales le ayudarán con los preparativos para la migración y propondrán a elegir el servidor virtual más cercano con el retardo mínimo de la red al servidor de trading de su broker.



    Usted puede usar 24 horas del hosting gratuito que se conceden a cada usuario registrado en MQL5.community, o bien, eligir una de las tarifas disponibles. En la última fase necesita elegir uno de los modos de migración de datos que depende del propósito que persigue:

    • la migración completa va a ser necesaria si desea iniciar en el terminal los EAs/indicadores y el copiado de las operaciones de suscripción simultáneamente;
    • sólo los EAs e indicadores si no necesita la suscripción a las señales;
    • sólo el copiado de las operaciones de la suscripción. En este caso se pasan sólo los ajustes del copiado de la Señal, sin pasar los gráficos ni programas.

    Después de seleccionar el modo de la migración, puede iniciar enseguida el servidor virtual usando el botón «Migrar ahora mismo», o hacerlo más tarde en cualquier momento que quiera.

    Preparación para la migración
    Antes de iniciar el terminal virtual, hay que preparar el entorno activo para él: los gráficos, indicadores y EAs iniciados, parámetros del copiado de las operaciones de la suscripción y los ajustes del terminal.

    • Gráficos y Observación del Mercado — con el fin de minimizar el tráfico, oculte en la Observación del Mercado todos los instrumentos financieros innecesarios para el trabajo. Cierre todos los gráficos innecesarios. En los ajustes del terminal ponga el valor necesario «Máx. de barras en la ventana», después de eso hay que reiniciar el terminal.
    • Indicadores y Asesores Expertos — coloque en los gráficos todos los EAs e indicadores que necesita. Los productos que han sido comprados en el Market y están iniciados en el gráfico también se traspasan durante la migración. Además, estos productos conservan su completa funcionalidad sin gastar las licencias para su activación. Todos los parámetros externos de los EAs e indicadores tienen que ser correctos.
    • E-mail, FTP y Señales — si el EA tiene que enviar los mensajes de correo, cargar los datos vía FTP o copiar las operaciones por la suscripción, hay que especificar todos los parámetros necesarios. No olvide poner correctamente el login y la contraseña de su cuenta en MQL5.community en la pestaña Comunidad. Es necesario para poder copiar las señales.
    • Permiso para el trading y copiado de señales — el trading automático siempre está permitido en el terminal virtual. Para trabajar con las señales, hay que establecer los parámetros de copiado en la sección Señales.
    • Peticiones WebRequest — si el programa que se utiliza en el terminal virtual usa la función WebRequest() para enviar las peticiones HTTP, hay que poner el permiso e indicar todas las URL de confianza en la sección Asesores Expertos.


    Migración
    La migración es el proceso de transferencia del entorno activo corriente desde el terminal del cliente al terminal virtual.

    La migración se realiza durante cada sincronización del terminal del cliente. La sincronización funciona siempre hacia un lado, es decir, el entorno del terminal del cliente se mueve al terminal virtual y nunca viceversa. Podemos controlar el estado del terminal virtual solicitando los logs del terminal y de los EAs, así como a través de los datos del monitoreo del servidor virtual.

    Para realizar la sincronización, abra el menú contextual de la cuenta y elija el tipo de la migración.



    De esta manera, Usted puede cambiar en cualquier momento el número de los gráficos y la lista de los símbolos, el conjunto de programas iniciados y sus parámetros de entrada, los ajustes del terminal y la suscripción a las Señales.

    Durante la ejecución de la migración, toda la información queda registrada en el log del terminal del cliente.

    Una vez finalizada la sincronización, abra el diario principal del terminal virtual para ver las acciones realizadas.



    Trabajo con el terminal virtual
    Usted puede controlar fácilmente el estado del servidor virtual alquilado también desde el terminal del cliente. Ejecute el comando «Detalles» en el menú contextual.


    La información se muestra en cuatro pestañas:

    • Details - los datos sobre el servidor virtual y el entorno del terminal activo.
    • CPU Usage - el gráfico del uso de CPU en %.
    • Memory Usage - el gráfico del uso de la memoria operativa en Mb.
    • Hard Disk Usage - el gráfico del uso del disco duro en Mb.

  2. Market: Ahora en MetaTrader Market se puede alquilar los productos por un plazo de 1, 3, 6 o 12 meses. Esto ofrece unas ventajas indiscutibles tanto para los programadores, como para los compradores. Los autores pueden aumentar considerablemente la confianza de los usuarios hacia sus productos ofreciéndoles la posibilidad de probar el trabajo hecho por un precio moderado. Para los compradores el alquiler supone una oportunidad más de asegurarse de la elección correcta del programa. A diferencia de una versión demo, los productos alquilados no tienen ninguna limitación en cuanto a las prestaciones funcionales a excepción del plazo de vigencia.

    En el Market cualquier programad

    or puede elegir si va a ofrecer su producto en alquiler y cuál será su coste.




    Según el deseo del programador, es libre de no ofrecer sus productos en alquiler, puede simplemente vender las licencias completas sin el límite del plazo de vigencia.

    Si el producto puede alquilarse, en su página se muestran las posibles opciones del alquiler: los plazos y el precio. Haga clic en «Alquilar» y seleccione el plazo.


    Una vez expirado el plazo, se puede prolongar el alquiler o comprar la versión completa.

  3. Terminal: Ahora cuando guardamos la captura del gráfico usando la opción «Guardar como...», así como mediante MQL5 usando la función Screenshot(), en la imagen no se coloca el derecho del autor "MetaTrader 5, @ 2001-2015 MetaQuotes-Software Corp." Eso facilitará la distribución de las capturas de pantalla.



  4. Terminal: Corregidos los errores en el cálculo y control de los ajustes del indicador técnico built-in Gator Oscillator.
  5. Terminal: Mejorado el escaneo de los puntos de conexión al servidor comercial.
  6. Terminal: Corregidos los errores durante el trabajo con LiveUpdate que aparecían en algunas ocasiones.
  7. MQL5: En la enumeración ENUM_SIGNAL_BASE_STRING ha sido agregada la propiedad de la señal SIGNAL_BASE_CURRENCY - divisa del depósito del proveedor de la señal. Esta propiedad se obtiene mediante el uso de la función SignalBaseGetString.
  8. MQL5: Corregidos los errores de compilación cuando se determinan los derechos de acceso a los miembros de la clase base durante la herencia.
  9. MQL5: Corregido el error de compilación durante la sobrecarga de los métodos de la clase por constancia de parámetros.
  10. Tester: Optimizado el trabajo de los agentes de la red de cálculos en nube MQL5 Cloud Network. Ahora los agentes no gastan tiempo en así llamado «precalentamiento» - conexión a los servidores de la red en nube que distribuyen las tareas. Ahora los agentes permanecen constantemente preparados para recibir y ejecutar tareas. Eso permite acelerar el tiempo de optimización vía MQL5 Cloud Network.
  11. Tester: Mejorada la presentación de los agentes locales, remotos y de nube en el Probador de Estrategias.
  12. Corregidos los errores de los crash logs.
  13. Ha sido actualizada la documentación.

MetaTrader 5 Android build 1052

La nueva versión del terminal móvil MetaTrader 5 para Android ya está disponible en Google Play. Han sido corregidos algunos errores y ha sido mejorada la estabilidad de su funcionamiento. Planeamos añadir en la próximas versiones los objetos analíticos y el messanger.

Para descargar la aplicación, siga el enlace: https://download.mql5.com/cdn/mobile/mt5/android?hl=es&utm_source=www.metatrader5.com&hl=ru


La actualización estará disponible a través del sistema LiveUpdate.

1234567891011121314...16