¿Qué novedades tiene MetaTrader 5?

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

21 octubre 2021
MetaTrader 5 build 3090: Mejoras en el funcionamiento

Terminal

  1. Corregido el error que provocaba que en algunos casos pudieran desaparecer instrumentos comerciales personalizados.
  2. Mejorados los iconos de los menús y paneles de instrumentos.
  3. Añadidos tres nuevos idiomas a MQL5.com: francés, italiano y turco.

    El número de idiomas disponibles en la mayor comunidad de tráders, MQL5.community, ha aumentado a 11. Hemos traducido completamente la interfaz del sitio web, la documentación y varias docenas de temas importantes del foro. La traducción de los artículos y el calendario económico estará disponible próximamente.

  4. Correcciones de crash logs.

MQL5

  1. Corregidos los errores en el funcionamiento de la función StringConcatenate.
  2. Corregida la especificación del valor _LastError al trabajar con la función FileSave. En algunos casos, en lugar de describir el error ocurrido en la función, la variable podía contener un valor nulo.
  3. Corregida la importación de recursos a las matrices del tipo double.

MetaTester

  1. Corregido el error que provocaba el bloqueo de la ventana del gráfico en la simulación visual.
Documentación actualizada.
14 octubre 2021
MetaTrader 5 build 3081: Mejoras en los servicios MQL5 y diseño actualizado

Terminal

  1. Mejorada la navegación por los servicios de MQL5.community.

    Los subapartados del Mercado, las Señales y el Hosting se han sacado del área de trabajo al navegador. Esto facilitará la búsqueda de productos, así como el trabajo con las compras y las suscripciones. Para cada servicio, se ha añadido el apartado "Cómo funciona", con información útil sobre su uso.


    Mejorada la navegación por los servicios de MQL5.community


  2. Actualizados por completo los botones de todos los menús, paneles, instrumentos y ventanas de diálogo. Gracias a ellos, la interfaz del terminal y el MetaEditor es ahora más fácil de entender:

    • Reducida la cantidad de pequeños detalles difíciles de distinguir.
    • Se usan menos colores para reducir el ruido de color
    • Se usan menos gradientes para mejorar la legibilidad
    • Se usan metáforas más comprensibles


    En la plataforma se han actualizado todos los menús, paneles y ventanas de diálogo


  3. Añadida la visualización de los costes al realizar transacciones en la historia comercial. Esta función la usan los brókeres regulados por la NFA.


    En la historia de la cuenta, ahora se muestran los costes por transacciones


    Si su bróker activa el cálculo del indicador correspondiente en su lado, entre las columnas disponibles en la historia de operaciones aparecerá la columna "Costes". Esta muestra el coste de una transacción en relación con el precio promedio del instrumento (mid-point spread cost).

  4. Añadido el soporte de la versión coreana de MQL5.com.

    Se trata ya del octavo idioma en el que está disponible la mayor comunidad de tráders, MQL5.community. Hemos traducido completamente la interfaz del sitio web, los artículos, el calendario económico y los temas importantes del foro. La traducción de la documentación de MQL5 aparecerá pronto.

  5. Corregida la carga de los instrumentos comerciales personalizados. En algunos casos, la configuración de los símbolos recién creados podría sobrescribir la configuración de los existentes.
  6. Corregida la visualización de la historia comercial de la señal en el gráfico. Al activarse la opción correspondiente, las operaciones se marcaban en el gráfico para todos los instrumentos a la vez, y no solo para el instrumento del gráfico.
  7. Añadida la exportación de la columna "Recopilar" al informe de la historia comercial. Anteriormente, este indicador se mostraba solo en la historia, pero no se guardaba en un archivo.
  8. Optimizado y significativamente acelerado el funcionamiento de los paneles para las operaciones con un solo clic en la Observación del Mercado y los gráficos.
  9. Corregido el funcionamiento del campo "Coeficientes de margen" para los instrumentos comerciales personalizados. En algunos casos, los valores indicados podían restablecerse a cero.
  10. Continúan los trabajos sobre el servicio de suscripciones para los servicios adicionales de los brókeres. Corregidos los errores en la ventana de suscripción a cotizaciones.
  11. Corregida la representación del objeto analítico "Línea de tendencia". Esta podría desaparecer al escalar y cambiar el tamaño de la ventana del gráfico.
  12. Corregida la visualización del objeto analítico "Rectángulo". Cuando uno de los puntos de anclaje se encuentra fuera del área de visibilidad del gráfico, el objeto podría desaparecer.
  13. Corregido y significativamente acelerado el funcionamiento de los chats integrados de MQL5.community.
  14. Corregido el redondeo del parámetro "Precio" en la lista de posiciones abiertas. Anteriormente, era posible que no se mostrase la parte fraccionaria del valor.
  15. Corregida la comprobación de los teléfonos móviles al abrir cuentas. Para algunos operadores de China, el teléfono podía detectarse como indicado incorrectamente.
  16. Añadido el soporte para contraseñas de más de 32 caracteres en cuentas MQL5.
  17. Corregida la exportación de certificados al trabajar con Wine. Esta función se utiliza para cuentas con autenticación extendida al trasladar estas del escritorio al dispositivo móvil.
  18. Corregido el funcionamiento de los botones para cambiar a los servicios MQL5 ubicados en el panel inferior de la ventana "Herramientas". Cuando se desacoplaba la ventana, los botones quedaban inactivos.
  19. Limitado el tamaño del menú "Archivo \ Nuevo gráfico": no más de 128 submenús con grupos de símbolos y no más de 32 símbolos en cada submenú. Esto permitirá acelerar el trabajo con el terminal y evitar bloqueos al añadir a la "Observación de Mercado" un gran número de instrumentos (2000 y más).

MQL5

  1. Continúa el trabajo para añadir el soporte de vectores y matrices. Las nuevas funciones ampliarán significativamente las posibilidades para los desarrolladores de soluciones basadas en redes neuronales.
  2. Añadidos los valores DEAL_SL y DEAL_TP a la enumeración ENUM_DEAL_PROPERTY_DOUBLE: los niveles de Stop Loss y Take Profit de la transacción.

    Para las transacciones de entrada y reversión, estas propiedades se establecen según el valor de Stop Loss/Take Profit de las órdenes que han propiciado su ejecución. Para las transacciones de salida, se usan los valores de Stop Loss/Take Profit de las posiciones correspondientes en el momento de su cierre.

  3. Añadido el valor MQL_HANDLES_USED a la enumeración ENUM_MQL_INFO_INTEGER: el número de objetos de clase (manejadores) activos en un programa MQL. Se consideran tanto los objetos dinámicos (creados a través de nuevos) como los no dinámicos, las variables globales/locales o los miembros de la clase. Cuantos más manejadores use un programa, más recursos consumirá.

  4. Añadidos nuevos métodos para trabajar con la estructura MqlCalendarValue, que describe un evento del calendario económico:

    • HasActualValue(void): retorna true si se establece el valor actual del evento; de lo contrario, false
    • HasForecastValue(void): retorna true si se establece el valor del evento predicho; de lo contrario, false
    • HasPreviousValue(void): retorna true si se establece el valor del evento anterior; de lo contrario, false
    • HasRevisedValue(void): retorna true si se establece el valor del evento revisado; de lo contrario, false
    • GetActualValue(void): retorna el valor actual del evento (double), o nan, si no está establecido
    • GetForecastValue(void): retorna el valor del evento predicho (doble), o nan, si no se establece
    • GetPreviousValue(void): retorna el valor del evento anterior (doble), o nan, si no se establece
    • GetRevisedValue(void): retorna el valor de evento revisado (doble), o nan, si no se establece

  5. Corregida la depuración de programas MQL5 usando las bibliotecas en forma de archivos EX5.
  6. Acelerada la compilación de programas que contienen grandes matrices inicializadas por una secuencia.
  7. Corregido el error en la función CopyTicksRange que sucedía al trabajar con los datos de los instrumentos comerciales personalizados. En algunos casos, la función podía retornar datos que no se correspondían con el periodo solicitado.
  8. Corregida la comprobación de la presencia de todos los parámetros de la plantilla al realizar la especialización por parámetros. En algunos casos, la compilación del código con las plantillas a depurar podía provocar el error "code generation error".

Signals

  1. Añadida la posibilidad de renovar automáticamente la suscripción a las Señales.

    Ahora no tendrá que preocuparse de que su suscripción finalice abruptamente. Cuando expire el plazo, el sistema la renovará automáticamente por un mes usando el mismo método de pago que utilizó para la compra.


    Active la renovación automática de la suscripción a las Señales


    Si al realizar un pago se selecciona una tarjeta, pero el pago de la renovación falla, el sistema intentará usar los fondos de su cuenta MQL5.

    No se preocupe sobre un eventual cambio en el precio de su suscripción. Si el precio aumenta, la renovación automática no tendrá lugar. Se le notificará sobre ello a través del correo indicado en su cuenta MQL5.

    La renovación automática se puede activar o desactivar en cualquier momento en el apartado "Mis suscripciones" de MQL5.com.


    Gestione la renovación automática en el apartado "Mis suscripciones" en MQL5.com


  2. Corregidos los errores en la representación del escaparate de señales. Ahora el sistema considerará de forma más correcta la compatibilidad de las señales con la cuenta actual.

Market

  1. Añadida la búsqueda por nombre y nombre de usuario del autor de un producto en el escaparate del Mercado. Antes, la búsqueda solo funcionaba según el nombre y la descripción de los productos.

VPS

  1. Mejorado el sistema de renovación automática de la suscripción al VPS.

    Anteriormente, el usuario podía pagar la renovación automática solo con los fondos de su cuenta MQL5. Por consiguiente, para que se realice la renovación, deberá disponer de una cantidad suficiente de fondos en general.

    Ahora no tendrá que pensar en recargar la cuenta a tiempo. Para la renovación automática, el sistema usará el mismo método de pago que utilizó al realizarse por primera vez la suscripción. Si usted ha pagado el hosting con una tarjeta y ha activado la renovación automática, cuando expire el periodo actual, el sistema renovará la suscripción a la misma tarifa, cobrando los fondos de la misma tarjeta. Si el pago con tarjeta falla, el sistema intentará usar los fondos de su cuenta MQL5 como antes.


    Para la renovación automática ahora se pueden usar una tarjeta u otros métodos de pago


    Con la nueva función, podrá estar seguro de que su suscripción no caducará, sus asesores seguirán trabajando y el copiado de señales no se detendrá. No será necesario comprobar y recargar su saldo manualmente.
    La función solo funcionará para suscripciones nuevas. Para las existentes se usará el antiguo esquema de renovación automática mediante el pago con fondos de la cuenta MQL5.

Tester

  1. Corregido los errores en la simulación visual. En algunos casos, los indicadores utilizados en el asesor experto no se podían mostrar en el gráfico.

MetaEditor

  1. Corregido el paso a la declaración de una función o variable usando las teclas Alt+G. Si la declaración se encontraba por debajo de la línea desde la que se originó la llamada, el paso no se realizaba.
  2. Añadida la muestra del tipo de objeto para las referencias a los objetos de clase en el depurador.
  3. Añadido el soporte de representación de "union" en la lista de expresiones observadas.

MetaTrader 5 iPhone/iPad, MetaTrader 5 Android

  1. Añadida la visualización de la ventana de diálogo de exención de responsabilidad al iniciar la aplicación. Por favor, lea la información atentamente. Además, algunos brókeres pueden crear una cuenta de demostración para usted automáticamente al iniciar la aplicación por primera vez. En este caso, se le mostrará una ventana de diálogo de advertencia sobre las reglas.


    En MetaTrader 5 para iPhone/iPad se han añadido advertencias especiales

  2. Añadida la posibilidad de conectar una cuenta al monitoreo en el servicio "Señales" directamente desde la aplicación móvil. Para hacer esto, seleccione "Monitoreo de la cuenta" en el menú. Para mayor comodidad, el número de la cuenta y el nombre del bróker se sustituyen inmediatamente en la ventana de registro. Solo necesitará indicar el nombre de la señal y la contraseña del inversor.

    Conectando la cuenta al monitoreo, podrá recibir estadísticas avanzadas sobre sus transacciones, compartir los resultados con otros operadores y también vender señales.

  3. Añadido el soporte de Huawei AppGallery y HMS Services para los terminales móviles que funcionan con el sistema operativo Android. Los propietarios de teléfonos inteligentes Huawei podrán instalar la aplicación desde su tienda y trabajar con notificaciones automáticas.

Documentación actualizada.



18 junio 2021
MetaTrader 5 build 2980: Notificaciones push sobre operaciones comerciales

Terminal

  1. Añadida la posibilidad de recibir notificaciones Push sobre transacciones desde el terminal comercial, estas funcionan incluso cuando su terminal está desactivado.



    Antes, usted podía recibir notificaciones en los dispositivos móviles solo desde su propio terminal de escritorio. En cuanto se realizaba una operación comercial, el terminal enviaba el mensaje correspondiente al MetaQuotes ID especificado en los ajustes. En consecuencia, esto solo funcionaba mientras el terminal permaneciera encendido. Ahora no existen tales restricciones. Si un Take Profit se ha activado en el servidor y su computadora está apagada, recibirá una notificación sobre el cierre de la posición en su dispositivo móvil.

    Para recibir notificaciones del servidor, necesitará:
    • Tener una cuenta real: las notificaciones del servidor no funcionan para las cuentas demo
    • Instalar en su smartphone el terminal móvil MetaTrader 5 para iOS o Android
    • Abrir en este el apartado de mensajes, encontrar su MetaQuotes ID e indicarla en los ajustes del terminal de escritorio
    • Activar las notificaciones del servidor en los ajustes del terminal de escritorio

    La disponibilidad y los detalles de las notificaciones dependen de su bróker

    En total, tienen soporte tres tipos de notificaciones: sobre órdenes, sobre transacciones y sobre operaciones de balance. Cuando esta opción está habilitada, los tipos de notificaciones disponibles se mostrarán en el diario del terminal:
    '1222': subscribed to deals, orders, balance notifications from trade server

  2. Actualizado el escaparate de MetaTrader VPS. Ahora es más moderno y cómodo:
    • La interfaz se adapta a cualquier ancho de pantalla.
    • La altura del escaparate ocupa menos espacio para caber siempre en la ventana de trabajo.
    • La información necesaria aparece solo en el momento en que se necesita. La información adicional de pago no se le mostrará hasta que usted haya elegido una tarifa.




  3. Añadidos al panel del simulador de estrategias los comandos necesarios para pasar rápidamente a los servicios MQL5 y a la ventana "Herramientas". Estos se muestran solo en la sección "Vista general"; en otras pestañas, el panel se utiliza para administrar la simulación.



  4. Añadido el guardado del estado de las ventanas para los servicios MQL5. Si usted deja el Mercado abierto antes de apagar el terminal, lo encontrará en el mismo estado la próxima vez que lo encienda.
  5. Corregida la sincronización periódica del estado de la cuenta MQL5. En algunos casos, un error podía provocar la imposibilidad de copiar señales.
  6. Corregida la visualización de la selección de productos recomendados en el Mercado.
  7. Corregido el funcionamiento del menú contextual de señales en el Navegador. Con su ayuda, puede pasar a la visualización de la señal a la que está suscrito, y también darse de baja.

MQL5

  1. Corregido en la biblioteca estándar el error en el funcionamiento del operador "-" en la implementación de números complejos (archivo MQL5\Include\Math\Alglib\complex.mqh).
  2. Ahora se puede usar cualquier expresión en las secuencias de inicialización, no solo expresiones constantes. Esto aumentará la comodidad de uso y mejorará la compatibilidad con el código С++.
    struct POINT
      {
       int x,y;
      };
    
    int GetYFunc(y)
      {
       return(y * y);
      }
    
    void SomeFunction(int x1,int x2,int y)
      {
       POINT pt={ x1+x2, GetYFunc(y) };
       ProcessPoint(pt);
      };
  3. Corregido el error que surgía al compilar union con grandes matrices de datos.
  4. Corregido el funcionamiento de la función StringToCharArray. Ahora convierte toda la línea transmitida en una matriz Char, en lugar de detenerse en el primer carácter nulo de terminación.
  5. Añadido el control sobre la presencia explícita de una llamada al constructor en el código para las clases/estructuras para las que la clase padre no tiene un constructor predeterminado.

MetaEditor

  1. Añadida la representación del lugar de llamada para las funciones inline en el informe del perfilador.
    En el ejemplo mostrado más abajo, la llamada de func(); ahora es destacada:



    La propia función func no se destaca, dado que su código se ubica completamente en OnStart.

  2. Añadida la posibilidad de crear un proyecto vacío. Esto resultará útil a la hora de realizar desarrollos no estándar con una estructura de archivos propia, cuando las plantillas predeterminadas no sean adecuadas.



    Al crear un proyecto de esta forma, solo se creará un archivo de configuración "mqproj" vacío. Los archivos para el código fuente deberán ser creados por usted mismo.

MetaEditor

  1. Inicio acelerado del MetaEditor.
  2. Corregido el error de representación de los datos en la lista de expresiones observadas durante la depuración. En algunos casos, podía mostrar valores incorrectos de las variables.
  3. Corregida la adición automática de la extensión .py" a los archivos de los scripts en Python creados con el MQL Wizard.

Documentación actualizada.
21 mayo 2021
MetaTrader 5 build 2940: Transferencia de los escaparates de los Servicios MQL5 al espacio de trabajo y actualización del diseño

Terminal

  1. Los Servicios "Mercado", "Señales" y "Hosting Virtual" han sido trasladados a la nueva zona de trabajo de la plataforma para operar con mayor comodidad.

    Antes, los apartados para la compra de los servicios MQL5 se encontraban en la ventana "Herramientas", donde no había mucho espacio disponible. La zona de trabajo principal permite mostrar a los usuarios escaparates completos en los que podrán estudiar con detalle y seleccionar los productos necesarios. En este caso, el menor número de pestañas en las herramientas facilitará el trabajo con las otras funciones de la plataforma.



    Intentamos asegurarnos de que el acceso a servicios adicionales no obstaculice las principales tareas de los tráders, a saber, comerciar y analizar gráficos:
    • Las pestañas de los servicios se encuentran al final, después de todos los gráficos.
    • Si no son necesarias las ventanas de servicio, simplemente pueden cerrarse. Podrá acceder a ellas fácilmente a través del "Navegador", la barra de herramientas o el menú "Servicios".

    Aparte de la transferencia, hemos actualizado totalmente el diseño de los servicios. Ahora resulta más ligero y moderno. Las señales ahora contienen datos adicionales que antes solo estaban disponibles en la ventana del sitio web de MQL5.community: un diagrama de telaraña con las principales características, un indicador de fiabilidad y actividad, etc.






  2. Añadido el soporte completo de direcciones IPv6.

    El protocolo IPv4, que ahora se usa en todas las redes, se inventó hace más de 30 años. Contiene direcciones IP de 32 bits y se representa como cuatro números de 8 bits, separados por puntos. Esto nos permite tener más de cuatro mil millones de direcciones IP únicas. No obstante, ahora el número de dispositivos y sitios web en todo el mundo ha aumentado tanto que las direcciones ya no resultan suficientes para todos los interesados.

    En este sentido, los productos están migrando paulatinamente para el soporte paralelo a un protocolo más moderno: IPv6. Contiene una dirección de 128 bits y se representa como x:x:x:x:x:x:x:x, donde cada letra x supone el valor hexadecimal de los seis elementos de 16 bits de la dirección. Este formato permite obtener 5 x 10 ^ 28 direcciones únicas. Además de un espacio de direcciones significativamente mayor, el protocolo tiene otras ventajas sobre la versión anterior. Podrá leerlas en artículos especializados.

    Lo más importante es que la plataforma MetaTrader 5 ahora está completamente preparada para IPv6. Si su bróker o proveedor lo transfiere a un nuevo esquema laboral, no sentirá ningún cambio y continuará comerciando sin obstáculos.

  3. Continúa el trabajo con el administrador de tareas mostrado en 2815. Ahora, para los gráficos en los que se ejecuta la depuración o el perfilado de programas MQL5, existe una indicación explícita de ello.




  4. Acelerado el inicio de la plataforma en Wine en las computadoras con macOS y Linux. Hemos realizado una optimización general del funcionamiento, y corregido los errores:
    • Mejorada la representación del menú, los paneles de herramientas y las ventanas de diálogo.
    • Corregidos los errores en la representación de los apartados "Mercado", "Señales" y "VPS". En concreto, se ha corregido la carga de los logotipos de los productos en el escaparate del "Mercado".
    • Actualizado el paquete DMG para la instalación fácil de MetaTrader 5 en las computadoras con macOS. Con su ayuda, la plataforma se instala como una aplicación normal: solo hay que arrastrar el icono de la plataforma a Applications y esperar a que finalice la instalación.
      En el paquete se incluyen componentes adicionales necesarios para un funcionamiento más rápido y estable. Recomendamos encarecidamente a sus usuarios reinstalar MetaTrader 5 a través del enlace https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/MetaTrader5.dmg

    Si usted usa CrossOver, reinstale por completo MetaTrader 5 en él para obtener la última versión de 64 bits de la plataforma.
  5. Corregido el funcionamiento de la combinación de teclas "Ctrl+F9". Ahora, dicha combinación alterna el foco sobre la pestaña de comercio en las "Herramientas".

MQL5

  1. Seguimos renunciando a las tecnologías antiguas, incluidos los componentes de 32 bits.

    • Los terminales de 32 bits ya no podrán cargar los programas del "Mercado".
    • Los terminales de 32 bits no pueden utilizar el servicio de hosting.
    • En los editores de 32 bits del MetaEditor ya no está disponible la función de protección adicional de archivos a través de MQL5 Cloud Protector.
    • Los programas MQL5 compilados en las versiones demasiado antiguas del MetaEditor (lanzadas hace 5 años o más) no se iniciarán en la nueva versión del terminal.

    El soporte de la versión de 32 bits de la plataforma finalizó hace un año, en el build 2361. Le recomendamos encarecidamente cambiar a la versión de 64 bits de MetaTrader 5 para poder usar todas las funciones de la plataforma.
    Recomendamos encarecidamente a todos los vendedores que hayan subido versiones de productos de 32 bits al Mercado que recompilen estos en el último MetaEditor de 64 bits y carguen las versiones actualizadas. En las próximas versiones, desactivaremos por completo la posibilidad de ejecutar programas MQL5 de 32 bits en los terminales.

  2. Añadido el soporte de operaciones con números complejos.
    Añadido el nuevo tipo incorporado "complex".
    struct complex
      {
       double             real;   // parte real
       double             imag;   // parte imaginaria
      };
    El tipo "complex" puede transmitirse mediante un valor en calidad de parámetro para las funciones MQL5 (a diferencia de las estructuras normales, que se transmiten mediante un enlace). Para las funciones importadas desde una DLL, el tipo "complex" debe transmitirse solo mediante un enlace.

    Para describir las constantes complejas, se usa el sufijo 'i':
    complex square(complex c)
      {
       return(c*c);
      }
      
    void OnStart()
      {
       Print(square(1+2i));  // se transmite una constante como parámetro
      }
    
    // se mostrará "(-3,4)", la representación de línea del número complejo
    Para los números complejos, en estos momentos están disponibles solo las operaciones sencillas: =, +, -, *, /, +=, -=, *=, /=, ==, !=.

    En el futuro, se añadirán funciones matemáticas adicionales: obtención del valor absoluto, seno, coseno y muchas otras.

  3. Añadido el código de error TRADE_RETCODE_HEDGE_PROHIBITED: la apertura de posiciones o la colocación de órdenes no resulta posible, debido a que no se permiten las posiciones superpuestas. El error se retorna como respuesta al intento de realizar una transacción comercial si la cobertura está prohibida, mientras que en la cuenta hay una posición u orden en la dirección opuesta del mismo símbolo.

MetaEditor

  1. Corregida la interrupción de la depuración y el perfilado en el modo visual.
  2. Corregido el perfilado de indicadores con datos reales. En algunos casos, podía no iniciarse.

VPS

  1. Corregido el error de migración del entorno al VPS. Este surgía si el experto trasladado contenía un indicador en forma de recurso.

Signals

  1. Corregida la comprobación del modo de comercio al copiar señales. El comercio con un instrumento puede verse restringido por parte del bróker: pueden estar permitidas solo las posiciones largas, solo las posiciones cortas o solo las posiciones cerradas. Antes, para realizar el copiado con éxito, el servicio requería permiso completo para comerciar; de lo contrario, la sincronización se interrumpía. Ahora, también se considerarán "negociables" los símbolos cuyo comercio está parcialmente limitado. Los clientes de los brókeres bursátiles podrán copiar señales sin obstáculos.

Tester

  1. Corregida la comprobación de la sesión comercial al realizar simulaciones. En algunos casos, las operaciones comerciales durante las pruebas podían fallar con el error "market closed", a pesar de haber entrado en la sesión comercial.
Documentación actualizada.
2 abril 2021
MetaTrader 5 build 2875: Mejoras y correcciones

Terminal

  1. Corregido el error que provocaba que la actualización de los programas MQL5 estándar se copiara en la carpeta raíz del directorio de datos del terminal, y no en el subdirectorio MQL5. Debido al error, los usuarios podían ver en este carpetas innecesarias como Experts, Images, Include, etcétera.

    Al actualizar a una nueva versión de la plataforma, los directorios innecesarios se eliminarán automáticamente después de realizarse una comprobación adicional.

Terminal

  1. Corregido el error que impedía en algunos casos iniciar sesión en el chat de MQL5.community incorporado en el terminal.

Tester

  1. Corregida la optimización de asesores a través de MQL5 Cloud Network. En algunos casos, no podía iniciarse.

MetaEditor

  1. Corregidos los errores y bloqueos al depurar y perfilar programas MQL5.
Documentación actualizada.
26 marzo 2021
MetaTrader 5 build 2860: Mejoras para Wine y ampliación de la integración con SQLite

Terminal

  1. Añadida la posibilidad de activar/desactivar los servicios adicionales de MQL5.community. Por ejemplo, si no está interesado en los artículos sobre programación MQL5 o el copy-trading en el servicio "Señales", podrá desactivarlos para ahorrar recursos y espacio de trabajo en el terminal.



    Todos los servicios están activados por defecto.

  2. Realizada una gran optimización del terminal en Wine en computadoras con macOS y Linux:
    • Ahora las ventanas de servicio desacopladas (Navegador, Herramientas) no se pueden arrastrar fuera de la terminal. Antes, en dichos casos, los usuarios podían tener problemas para devolver las ventanas al terminal.
    • Corregido el cambio de tamaño del contenido de la ventana de servicio al modificar el tamaño de la misma.
    • Corregida la representación de las métricas de rendimiento en el administrador de tareas.
    • Mejorada la representación de iconos en la barra de herramientas.
    • Reparado el contador de mensajes no leídos en el chat.
    • Corregida la representación de los comandos de sistema del gráfico: Ocultar, Expandir, Cerrar.
    • Corregida la representación del diario de registro.
    • Corregida la representación de la información sobre las herramientas de los gráficos.
    • Corregido el funcionamiento de los comandos para imprimir gráficos.
    • Corregida la representación del menú superior al utilizar temas en Linux.
    • Corregida la búsqueda en GitHub, MSDN y Stack Overflow en el MetaEditor.

    Recomendamos a todos los usuarios que actualicen a la última versión estable de Wine. Esto aumentará la velocidad y la fiabilidad de la plataforma.
  3. Añadido el soporte de órdenes "Market To Limit" al comerciar en la Bolsa de Estambul (BORSA Istanbul). Inicialmente, estas órdenes se ejecutan como una orden de mercado, pero si no hay suficiente liquidez, el resto se coloca en la profundidad de mercado como orden límite con el precio de la última transacción.
  4. Corregida la representación del gráfico de volatilidad. Ahora se construye considerando la fecha de caducidad elegida en el tablero de opciones.
  5. Corregida la adición de instrumentos comerciales a la Observación de Mercado a través de la barra de búsqueda rápida. Antes, si existía un espacio en el nombre del instrumento, no se añadía a la lista.



MQL5

  1. Ampliadas las posibilidades para trabajar con bases de datos SQL. Ahora podrá usar multitud de funciones estadísticas y matemáticas en sus consultas.

    Funciones estadísticas
    • mode — moda
    • median — mediana (percentil 50)
    • percentile_25 — percentil 25
    • percentile_75 — percentil 75
    • percentile_90 — percentil 90
    • percentile_95 — percentil 95
    • percentile_99 — percentil 99
    • stddev o stddev_samp — desviación estándar de la muestra
    • stddev_pop — desviación estándar de la población
    • variance or var_samp — varianza de la muestra
    • var_pop — varianza de la población

    Funciones matemáticas

    Ejemplo
    select
      count(*) as book_count,
      cast(avg(parent) as integer) as mean,
      cast(median(parent) as integer) as median,
      mode(parent) as mode,
      percentile_90(parent) as p90,
      percentile_95(parent) as p95,
      percentile_99(parent) as p99
    from moz_bookmarks;
  2. Añadidas nuevas macros:
    • __COUNTER__ — aumenta una unidad con cada llamada. Al usarse en plantillas y macros, se mantienen contadores separados.
    • __RANDOM__: genera un número ulong aleatorio, es similar a la función MathRand.

  3. Corregido el funcionamiento de las solicitudes sincrónicas al gráfico cuando el símbolo del gráfico no existe. Ahora, en lugar de esperar indefinidamente el resultado, las funciones retornarán un error. La situación con un instrumento inexistente puede surgir al alternar entre cuentas comerciales con diferentes conjuntos de instrumentos comerciales.
  4. Optimizado y significativamente acelerado el funcionamiento de las funciones CopyTicks*.

MetaEditor

  1. Modificado el orden de perfilado y depuración con datos históricos.

    El perfilado ahora siempre se realiza en el modo no visual. La depuración también se realiza en el modo no visual por defecto, no obstante, puede cambiarla manualmente en la configuración del MetaEditor:




  2. Añadida la posibilidad de realizar el perfilado de servicios. Este se efectúa igual que en otros tipos de programas MQL5.
  3. Corregida la representación de los nombres de las funciones en el informe del perfilador. En algunos casos, podían especificarse como <uknown>.

Documentación actualizada.
26 febrero 2021
MetaTrader 5 build 2815: Acceso a la profundidad de mercado desde Python, mejoras en el depurador y el perfilador

Terminal

  1. Añadida la posibilidad de obtener los datos de la profundidad de mercado a través de Python API.
    Las tres nuevas funciones permiten obtener de forma fácil y rápida los datos para los cálculos estadísticos y el aprendizaje automático utilizando una gran cantidad de bibliotecas Python listas para usar.
    • market_book_add — realiza la suscripción del terminal MetaTrader 5 para recibir eventos sobre los cambios en la profundidad de mercado del símbolo indicado.
    • market_book_get — retorna desde BookInfo la tupla que contiene las entradas de la profundidad de mercado del símbolo indicado.
    • market_book_release — cancela la suscripción del terminal MetaTrader 5 para recibir eventos sobre los cambios en la profundidad de mercado del símbolo indicado.

  2. La longitud máxima de los mensajes Push ha aumentado de 256 a 1024 caracteres. Ahora, usted podrá enviar mucha más información a los dispositivos móviles desde sus programas MQL5.
  3. Añadida la versión preliminar del "Administrador de tareas" llamada con la tecla F2.
    El administrador de tareas es un sistema que monitorea los recursos utilizados por la plataforma. En él podrá ver cuánta memoria consumen los gráficos, cuántos recursos del procesador usan los asesores, etcétera. Si algo está ralentizando la velocidad de su plataforma, podrá detectar y solucionar fácilmente el problema.



  4. Mejorado el servicio "Suscripciones". Se ha añadido una indicación especial para los instrumentos comerciales cuyos datos se transmiten con retraso:
    • Los símbolos en la "Observación de mercado" están marcados con un icono en forma de reloj; el valor de retraso se muestra con una pista emergente
    • En los gráficos se muestra una notificación sobre el retraso de los datos



  5. Corregida la representación de la lista de suscripciones cuando no existe conexión a la cuenta comercial.
  6. Corregido el funcionamiento de los enlaces en los emails y noticias. Ahora se abren en el navegador por defecto. Antes se utilizaba para ello Internet Explorer.
  7. Corregidas las conexiones desde WebRequest a los hosts con direcciones IPv6 y protección de Cloudflare.
  8. Mejorada la funcionalidad y la respuesta del servicio VPS.
  9. Mejorado el funcionamiento de la plataforma con Wine y MacOS/Crossover, incluida la versión de macOS Big Sur con procesador M1.

MQL5

  1. Corregido el error de la función ArrayPrint. Antes, en algunos casos, la función podía no mostrar la matriz.
  2. Optimizadas las operaciones de archivo ejecutadas con la ayuda de las funciones File*. Ahora, la lectura y el guardado de archivos se realiza sustancialmente más rápido.
  3. Eliminada la restricción que requería especificar el tamaño de las dimensiones segunda, tercera y cuarta de una matriz dinámica al utilizar esta como parámetro de función. Esto aumentará las posibilidades de reutilización y la flexibilidad de su código.
    void func(int &arr[ ][ ][ ][ ])
      {
      }
  4.  Corregido el error de funcionamiento en la función ArrayBsearch. Al realizar la búsqueda binaria de un valor en una matriz clasificada, la función podía retornar incorrectamente el índice del elemento encontrado.

MetaEditor

  1. Continúan los trabajos de actualización global del depurador.

    • Al mostrar las matrices en la ventana de observación, se tiene en cuenta la clasificación especificada por la función ArraySetAsSeries.
    • Añadido el soporte de variables estáticas locales.
    • Corregida la representación del valor del elemento de matriz especificado.
    • Corregido el procesamiento de los campos static de las clases.
    • Multitud de correcciones para una depuración más precisa y fiable.

  2. Añadida la opción "Activar optimización al realizar perfilado"
    Para aumentar el volumen de detalle del informe de perfilado, podrá desactivar el modo de optimización de código. Sin optimización, la velocidad del código puede disminuir varias veces, pero a cambio podrá ver una cobertura de código más amplia. Tenga en cuenta que al usar el código, los cuellos de botella resultarán imprecisos.
    Para utilizar un modo de perfilado más suave, desactive la opción "Usar inlining al realizar el perfilado".



    Asimismo, existe la posibilidad de gestionar la optimiazación del código los ajustes de los proyectos.
    • Si la optimización está desactivada en el proyecto, la nueva opción se ignorará; la optimización siempre está desactivada para el perfilado (incluido el inlining).
    • Si la optimización está activada en el proyecto, la nueva opción se considerará al compilar para el perfilado.

  3. Añadido el registro al realizar la depuración y el perfilado. Durante inicio, en el registro se muestra la configuración del entorno, mientras que al interrumpirse el proceso, se muestran estadísticas sobre los datos recopilados.
    MQL5 profiler    starting 'ExpertMACD.ex5' on history with parameters:
    MQL5 profiler       symbol: 'EURUSD'
    MQL5 profiler       period: 'H1'
    MQL5 profiler       date from: '2021.01.01'
    MQL5 profiler       date to: '2021.02.22'
    MQL5 profiler       ticks mode: 'every tick'
    MQL5 profiler       execution delay: 0 ms
    MQL5 profiler       deposit: 10000
    MQL5 profiler       currency: 'USD'
    MQL5 profiler       leverage: 1:100
    MQL5 profiler       profit in pips: NO
    MQL5 profiler    profile data received (4640 bytes)
    MQL5 profiler    758 total measurements, 0/0 errors, 470 kb of stack memory analyzed
    MQL5 profiler    7782 total function frames found (1929 mql5 code, 342 built-in, 1403 other, 4108 system)

Tester

  1. Corregida la especificación de las horas no comerciales en los ajustes de simulación ampliados.

Documentación actualizada.
15 enero 2021
MetaTrader 5 build 2755: Mejoras en la ventana de cotizaciones y el depurador

Terminal

  1. Rediseñada la ventana de cotizaciones; ahora, podrá ver los precios de los instrumentos en pantallas de cualquier tamaño.

    Ahora, la información en ella se puede mostrar en varias columnas, lo cual permite optimizar el espacio en la pantalla. Para alternar el modo de muestra, use el cuadro de diálogo de propiedades de la ventana.


    Aparte de ello, se han introducido varias mejoras:

    • Añadido menú de selección de columnas. Ahora, podrá encontrar en este las mismas propiedades del instrumento que en la ventana de "Observación de Mercado".
    • Optimizado el trabajo con un gran número de instrumentos. Ahora, la ventana funciona igual de bien tanto si se muestran 10 instrumentos, como si se muestran 1000.
    • Añadida la representanción de información breve sobre el instrumento en las pistas emergentes.
    • Corregida la aplicación de los ajustes de color para representar los precios ascendentes y descendentes.

  2. Añadida la muestra de transacciones en el gráfico de ticks de la profundidad de mercado sintética.

    La profundidad de mercado sintética se usa para los símbolos de los que no se retransmiten los precios Level 2. Los niveles se construyen automáticamente, a partir de los mejores precios Bid y Ask, y a distancias iguales a un salto de cambio de precio. Ahora, si se transmiten los datos de un símbolo sobre el precio y el volumen de la última transacción, usted podrá verlos con claridad en el gráfico de ticks. La información se representa en forma de círculos:
    • Los círculos rojos muestran las transacciones de venta.
    • Los círculos azules muestran las transacciones de compra.
    • Los círculos verdes se muestran cuando la dirección de las transacciones no está definida.

    Cuanto mayor sea el tamaño del círculo, mayor será el volumen de la transacción realizada.



  3. Corregido el cálculo de las "griegas" en el panel de opciones. El error aparecía cuando el activo básico de la opción tenía un precio cero en la última transacción.
  4. Continúan los trabajos sobre el nuevo servicio de "Suscripciones", permitiendo adquirir servicios adicionales para el trading. En concreto, se ha corregido la muestra de suscripciones que dependen de otras suscripciones. Estas suscripciones se usan para servicios agrupados.
  5. Mejorado el funcionamiento de la plataforma con Wine.

MQL5

  1. Añadida la generación de eventos del gráfico ChartEvent al soltar los botones derecho y medio del ratón. Esto se puede utilizar, por ejemplo, al crear paneles gráficos. Para trabajar con los eventos, será necesario desactivar el menú contextual del gráfico, utilizando para ello la propiedad CHART_CONTEXT_MENU.
  2. Corregido el fallo que provocaba un error significativo en el tiempo de espera en la función Sleep.

MetaEditor

  1. Iniciados los trabajos de actualización global del depurador. En concreto, se ha mejorado notablemente la ventana de expresiones observadas. En esta, se ha añadido la posibilidad de ver el contenido de las matrices y objetos en forma de listas desplegables, así como los valores de los punteros.



    Para visualizar una matriz u objeto, clique dos veces sobre estos en la ventana de observación.

  2. Corregido el bloqueo al abrir ciertos proyectos.
Documentación actualizada.

26 noviembre 2020
MetaTrader 5 build 2715: Mejoras generales

Terminal

  1. Corregido el fallo de la plataforma al utilizar el cuadro de opciones. Podía suceder si el tick tenía un tamaño cero en los ajustes del instrumento comercial.
  2. Corregidos los errores de representación de la interfaz en los monitores HiDPI.

MQL5

  1. Corregida la conversión de líneas a fecha/hora con la ayuda de la función StringToTime. El error surgía al indicar la fecha/hora en el formato "yyyymmdd [hhmiss]".
  2. Corregido el error en el operador de copiado implícito para los objetos que contienen matrices dinámicas. Ahora, al realizar el copiado, el tamaño del objeto de destino se reduce hasta el tamaño del objeto copiado.
    struct MyStruct
    {
      string Array[];
    };
    
    void OnStart()
    {
      MyStruct a1,a2;
      ArrayResize(a1.Array,3);
      ArrayResize(a2.Array,1);
      a1=a2;
    }
    Antes, como resultado de la llamada de esta función, la matriz "а1" tenía un tamaño 3. Ahora, tendrá un tamaño 1.

MetaTester

  1. Actualizado el algoritmo para calcular la clasificación de los agentes de simulación en la red de cálculos en la nube MQL5 Cloud Network. La clasificación se determinará de forma más precisa y cambiará con menor frecuencia.

Documentación actualizada.
12 noviembre 2020
MetaTrader 5 build 2560: Mejoras en el MetaEditor

Terminal

  1. Corregida la muestra de la profundidad de mercado sintética. Antes, podía no estar disponible para algunos instrumentos.

    La profundidad de mercado sintética se usa para los símbolos de los que no se retransmiten los precios Level 2. Los niveles se construyen automáticamente, a partir de los mejores precios Bid y Ask, y a distancias iguales a un salto de cambio de precio. Se trata de una herramienta adecuada para colocar, modificar y eliminar órdenes de forma rápida y con la máxima claridad.



MQL5

  1. Optimizado y significativamente acelerado el acceso a los últimos precios de los programas MQL5 con la ayuda de la función SymbolInfoTick.
  2. Corregido el reseteo de los parámetros del indicador "Ichimoku Kinko Hyo" a través de la ventana de diálogo.



  3. Corregido el bloqueo de las funciones Copy* cuando no hay historia disponible del instrumento comercial.
  4. Continuamos trabajando en la actualización completa del perfilador de código. Como adición a las novedades de la versión 2650, hemos introducido una serie de mejoras a su funcionamiento:
    • Mejorada la representación de los precios
    • Abreviado el nombre de las columnas en el informe
    • Añadida la posibilidad de guardar el informe de perfilado en un archivo
    • Añadida la muestra del número de línea en una pista emergente para las funciones en el informe



MetaEditor

  1. Añadida la posibilidad de desactivar el seguimiento del portapapeles y limpiar su historia.

    La función de seguimiento del portapapeles permite hacer más cómodo el trabajo con el código fuente gracias al acceso rápido a los últimos datos usados. Presione Alt + V en cualquier posición del código fuente, elija en el menú cualquiera de las líneas copiadas anteriormente, y dicha la línea se insertará en la posición seleccionada.
    Para activar/desactivar el seguimiento, utilice el comando correspondiente en el panel de herramientas o use la configuración del editor.



  2. Corregido el error de cálculo de algunas expresiones observadas al depurar los programas.

MetaTester

  1. Prohibido el comercio para los asesores iniciados en el simulador de estrategias en el modo de recepción de frames.
  2. MetaTester: Corregido el error que surgía al importar los resultados de la optimización en el simulador de estrategias. Debido a ello, los valores de los marcos temporales podían importarse de forma incorrecta.

Documentación actualizada.
9 octubre 2020
MetaTrader 5 build 2650: carga de gráficos en segundo plano y mejoras en el perfilador de código MQL

Terminal

  1. Añadido el ajuste "Cargar previamente los datos de los gráficos de las posiciones y órdenes abiertas".

    Para ahorrar tráfico, la plataforma comercial descarga la historia de precios de los instrumentos solo en el momento de su solicitud real, por ejemplo, al abrir un gráfico o iniciar la simulación. No obstante, para los instrumentos utilizados más activamente, esto puede no resultar siempre cómodo. Si activa esta nueva opción, los gráficos de los instrumentos de los que usted tiene posiciones abiertas u órdenes pendientes se actualizarán en segundo plano cada vez que inicie la plataforma. Así, al abrir los gráficos, usted no tendrá que esperar a que se carguen los datos, estos siempre estarán disponibles para el análisis.




  2. Corregida la formación de las barras de día despues de los festivos.
  3. Corregida la actualización de los gráficos. En algunos casos, después de descargar adicionalmente los datos de precio actualizados, los gráficos podían no actualizarse.
  4. Optimizada la actualización de la caché de la historia comercial de la cuenta. Esto permitía reducir los retrasos a la hora de obtener los datos con la ayuda de las funciones History*.
  5. Corregida la representación de la columna de comentarios al visualizar la historia comercial en forma de posiciones.
  6. Corregida la representación del botón de prolongación de la suscripción en las "Señales".

MQL5

  1. Continuamos trabajando en la actualización completa del perfilador de código. Como adición a las novedades de la versión 2615:

    Añdidos nuevos parámetros
    Como ya anunciamos en la anterior actualización, para realizar el perfilado, ahora se usa el método "Sampling". El perfilador pausa el funcionamiento de un programa MQL (~1000 veces por segundo) y recopila estadísticas sobre cuántas veces se ha hecho la pausa en ciertos sectores del código. Asimismo, se analizan las pilas de llamadas, para determinar el "aporte" de cada función al tiempo total de funcionamiento del código. Al final del perfilado, usted obtendrá estadísticas sobre el número de veces que se ha ejecutado la pausa y cuántas veces ha resultado cada una de las funciones en la pila de llamadas:

    • Actividad general de la CPU [unidad de medición, %] — número total de "apariciones" de la función en la pila de llamadas.
    • Actividad propia de la CPU [unidad de medición, %] — número de "pausas" ocurridas propiamente dentro de la función indicada. Este contador es el más importante para determinar los cuellos de botella, ya que, según las estadísticas, la pausa sucede con mayor frecuencia en los segmentos del programa que requieren mayor tiempo de funcionamiento por parte del procesador.


    Añadida la posibilidad de desactivación del inlining de funciones al realizar el perfilado
    Al compilar programas MQL, se realiza el inlining (incorporación), a saber, el código de las funciones se ubica directamente en lugar de su llamada, lo que permite conseguir una aceleración sustancial durante el funcionamiento. Sin embargo, esto dificulta el perfilado de funciones. Para obtener un informe de funciones "puras", usted podrá desactivar el inlining al realizar el perfilado en los ajustes MetaEditor:




    Actualizado el diseño del informe
    Hemos rediseñado el informe de perfilado, así como la representación de la información sobre el perfilado en la ventana del código fuente. El diseño es ahora más actual y familiar para los usuarios de Visual Studio.




  2. Corregido el funcionamiento de la función CopyTicksRange. Debido a él, la función no retornaba todos los datos en algunas situaciones.
  3. Añadido el nuevo código de error TRADE_RETCODE_HEDGE_PROHIBITED: la apertura de posiciones o la colocación de órdenes no resulta posible, debido a que no se permite la cobertura de posiciones. El error se retorna como respuesta al intento de realizar una transacción comercial si la cobertura está prohibida para la cuenta y hay en ella una posición u orden en la dirección opuesta del mismo símbolo.
  4. Eliminada la posibilidad de llamar a la función MessageBox al depurar los indicadores. MessageBox no se llama desde los indicadores, dado que interrumpe el funcionamiento del flujo de ejecución durante todo el tiempo de espera de la respuesta del usuario.
  5. Optimizada y significativamente acelerada la adición de instrumentos comerciales a la "Observación de mercado" con la ayuda de la función SymbolSelect.
  6. Corregido el comportamiento de la función ArrayInsert para las matrices de tamaño fijo. Ahora, existe en la documentación: al insertar elementos, el tamaño de la matriz receptora no cambia; en este caso, además, comenzando desde la posición de inserción, los elementos de la matriz receptora se desplazan a la derecha (los últimos elementos count son "descartados"), mientras que en el espacio liberado se realiza el copiado de elementos desde la matriz fuente.

Tester

  1. Corregido el trabajo con los ajustes de usuario de las condiciones comerciales al realizar la simulación. Asimismo, se ha rediseñado la ventana de diálogo de ajustes.

    • Corregido el cobro de comisiones de usuario. Ahora, para activar las comisiones, basta con indicar el nombre del símbolo, y no la ruta completa al mismo.
    • Modificada la ubicación de las pestañas, para un trabajo más cómodo.
    • Renombrada la ventana de diálogo y la opción que incluye los ajustes de usuario, para facilitar su comprensión.
    • Optimizada la anchura de las columnas en los recuadros de ajustes.
    • Al activar la opción "Utilizar ajustes de usuario", los demás ajustes en la ventana de diálogo son ahora desactivados. Antes, los ajustes permanecían disponibles para la edición, y los usuarios podían considerar erróneamente que estos se aplicaban al realizar la simulación.




  2. Corregido el error que surgía en algunos casos al obtener órdenes de la historia comercial según el ticket.

MetaEditor

  1. Añadidos esquemas de color predeterminados para la ventana de edición del código: claro (por defecto), oscuro y azul. Ahora, para trabajar de noche con mayor comodidad, usted no se verá obligado a ajustar manualmente el aspecto externo del editor.

    Aparte de ello, se ha añadido la posibilidad de configurar el color del marco para la ventana de pistas según las funciones.



     
  2. Actualizados por completo los iconos en los paneles de instrumentos para el soporte de monitores HiDPI.

Documentación actualizada.

17 septiembre 2020
MetaTrader 5 build 2615: Análisis fundamental y criterios complejos en el simulador de estrategias

Terminal

  1. Posibilidades ampliadas para el análisis fundamental de instrumentos.
    Añadidas nuevas propiedades para los instrumentos comerciales, que permiten categorizar estos de forma aún más precisa:
    • Sector — sector económico al que pertenece el instrumento. Por ejemplo: energía, finanzas, sanidad, etcétera.
    • Industria — rama de la industria a la que pertenece el instrumento. Por ejemplo: ropa y accesorios deportivos, fabricación de automóviles, restauración, etcétera.
    • País — país de la compañía cuyas acciones se comercian en la bolsa.

    Estas propiedades han permitido implementar en la Observación de mercado un sistema aparte para trabajar cómodamente con los instrumentos por sectores. Seleccione la categoría necesaria en el menú, y todos los instrumentos disponibles de esta se añadirán a una lista para el análisis complejo:



    Asimismo, las nuevas propiedades estarán ahora disponibles en las especificaciones del contrato:



    Aparte de lo mencionado, ahora podrá abrir fácilmente los datos fundamentales por instrumentos. En el menú contextual de la Observación de Mercado se han añadido para cada símbolo enlaces a los mayores agregadores:



    La disponibilidad de los nuevos datos depende de los brókeres, ya que precisamente ellos controlan los ajustes. No obstante, hemos intentado que la información esté disponible por defecto para el máximo número posible de instrumentos. En cuanto los brókeres actualizan a una versión nueva, los datos por países, sectores e industrias aparecen en las plataformas del usuario.
  2. Mejorado el escaparate de las Señales y el Mercado. Concretamente, se han añadido a la parte izquierda de la ventana los botones para formalizar la suscripción y para todas las opciones de alquiler:



    Aparte de ello, se han introducido varias mejoras para trabajar de forma más cómoda: nuevos colores más vistosos para los botones, botones más llamativos para entrar en la cuenta MQL5, y otras.

  3. Corregido el cálculo de beneficio/pérdidas potenciales para los niveles Stop Loss y Take Profit en los gráficos.



  4. Corregidos los errores en el cálculo de los instrumentos sintéticos. En algunos casos, los errores podía provocar que la plataforma se bloqueara al iniciarse.
  5. Corregida la representación de los valores del indicador incorporado Fractals en la Ventana de Datos.
  6. Actualizados por completo los iconos en los paneles de instrumentos para el soporte de monitores HiDPI.
  7. Corregido el error de corrección del volumen de una posición al copiar las señales comerciales. En algunos casos, la corrección podía no realizarse debido a la aplicación incorrecta de los niveles stop, lo que provocaba el error "invalid stops".
  8. Optimizada la reconstrucción de la historia de precios cuando esta cambia en el servidor.
  9. Corregida la muestra de pistas para los niveles comerciales en los gráficos. En algunos casos, podían mostrarse incluso con la muestra de pistas desactivada.
  10. Corregido el funcionamiento de la opción "Mostrar en los gráficos \ Actualización automática" en el menú contextual de órdenes y posiciones en el apartado "Herramientas \ Comercio". Ahora, al desactivar esta opción, la muestra de la historia comercial se desactiva para todos los gráficos abiertos.

MQL5

  1. Añadida la función MathClassify. Esta determina el tipo de un número real y retorna el resultado en forma de valor de la enumeración ENUM_FP_CLASS
    ENUM_FP_CLASS  MathClassify(
       double  value      // número real
       );
    La enumeración contiene los siguientes valores:
    • Número subnormal que se encuentra más próximo a cero que el número normalizado DBL_MIN menor representable 2.2250738585072014e-308
    • FP_NORMAL — número normalizado que se encuentra en el intervalo de 2.2250738585072014e-308 a 1.7976931348623158e+308.
    • FP_ZERO — cero positivo o negativo.
    • FP_INFINITE — número que no puede representarse con el tipo correspondiente, infinito positivo o negativo.
    • FP_NAN — no es un número.

    Para comprobar la validez de un número real, podemos utilizar el código siguiente:
    if(MathClassify(value)>FP_ZERO)
      {
       Print("value is not a valid number");
      }
  2. Añadidas nuevas propiedades de los símbolos, que podemos obtener con las funciones SymbolInfoString:
    • SYMBOL_COUNTRY — país de la compañía cuyas acciones se comercian en la bolsa.
    • SYMBOL_SECTOR_NAME — sector económico al que pertenece el instrumento. Por ejemplo: energía, finanzas, sanidad, etcétera.
    • SYMBOL_INDUSTRY_NAME — industria a la que pertenece el instrumento. Por ejemplo: ropa y accesorios deportivos, fabricación de automóviles, restauración, etcétera.
    Las propiedades se devuelven en forma de línea.

    El sector de la industria al que pertenece un instrumento también se puede obtener como valor de una enumeración. Para ello, solicite las siguientes propiedades con la ayuda de la función SymbolInfoInteger:
    • SYMBOL_SECTOR
    • SYMBOL_INDUSTRY

    Para trabajar con estas propiedades, se han añadido las enumeraciones ENUM_SYMBOL_SECTOR y ENUM_SYMBOL_INDUSTRY.

  3. Implementado un nuevo mecanismo de gestión de memoria en los programas MQL5. Este asigna la memoria hasta 3 veces más rápido. Asimismo, permite evitar una serie de errores potenciales de acceso a la memoria.
  4. Optimizado y significativamente acelerado el trabajo con la historia comercial con la ayuda de las funciones History*.
  5. Corregida la llamada de WebRequest desde el punto de entrada OnDeinit. Antes, al detener un experto, esta función no se llamaba.
  6. Corregida la llamada de WebRequest desde los servicios. Antes, la función podía no llamarse después de reiniciar un servicio.
  7. Añadida la comprobación del soporte por parte de un dispositivo del tipo double al usar OpenCL. En los cálculos financieros, el tipo float no es adecuado, debido al redondeo excesivo. Debido a ello, al realizar los cálculos, la plataforma exige explícitamente el soporte de double. Ahora, de no darse este, en el diario de la plataforma se mostrarán mensajes del tipo device '<name>' does not support type 'double'. Antes, en su lugar se mostraba un mensaje general de error.
  8. Acelerada significativamente la ejecución de la función AccountInfoDouble con los parámetros ACCOUNT_EQUITY y ACCOUNT_BALANCE.
  9. Corregido el error que surgía al aplicar una plantilla al gráfico con la ayuda de la función ChartApplyTemplate.
  10. Corregido el error de llamada de la función ChartSetInteger con el parámetro CHART_BRING_TO_TOP.
  11. Añadido un nuevo método Conjugate a la biblioteca Alglib incorporada. Este método permite el cálculo de números conjugados para números complejos. La biblioteca se encuentra en el directorio MQL5\Include\Math\Alglib.
  12. Perfilador de código completamente actualizado. El nuevo perfilador es mucho más rápido y preciso que el anterior.
    • Para realizar el análisis en el nuevo perfilador, se usa un código optimizado exactamente igual que el utilizado al compilar la versión de lanzamiento de un programa. Esto permite determinar con mayor precisión la velocidad de trabajo de un código, ya que precisamente este código se usará en el funcionamiento real de un programa.
    • El nuevo perfilador usa el método de perfilado "Sampling". Se trata de unn método ligero y preciso que reúne datos estadísticos sobre el funcionamiento de la aplicación: transcurridos ciertos intervalos temporales, se toman los datos sobre la pila de llamadas y, usándolos como base, se calcula el rendimiento.
    • A diferencia de la versión anterior, el nuevo perfilador no introduce ningún cambio en el código analizado. El método "Instrumentation" utilizado anteriormente, añadía al código determinadas construcciones que se usaban para medir la velocidad de funcionamiento de la función. Esto podía influir en la velocidad de trabajo del código final.
    Los trabajos de mejora del perfilador siguen su curso. Ls mejoras posteriores se publicarán en las próximas versiones de la plataforma.

Tester

  1. Optimizado el trabajo con la red de cálculos en la nube MQL5 Cloud Network. Corregidos los errores de carga de los expertos por parte de los agentes.
  2. Añadido el nuevo criterio de optimización "Complex Criterion max". Se trata de un indicador compuesto sobre la calidad de las pasadas de optimización. Este tiene en cuenta varios parámetros al mismo tiempo:
    • Número de transacciones
    • Reducción
    • Factor de recuperación
    • Máx. esperanza matemática
    • Ratio de Sharpe

    El nuevo criterio permite entender que el valor máximo de un parámetro (por ejemplo, el beneficio) no siempre representa la mejor opción desde el punto de vista del análisis complejo. El criterio permite seleccionar paulatinamente las mejores pasadas: primero según el número de transacciones, después según la esperanza matemática de esta muestra, y luego según el factor de recuperación, etcétera. De esta forma, como resultado de la optimización, usted obtendrá las mejores pasadas según todos los parámetros, pudiendo seleccionar después alguna pasada concreta, por ejemplo, la que tenga mayor beneficio.

    Elija el nuevo criterio en los ajustes del simulador de estrategias e inicie la optimización.



    Como resultado de la optimización, el valor "Complex Criterion max" se mostrará en la columna aparte "Result". Podrá clasificar las pasadas en función del mismo. El nuevo criterio también da soporte al resaltado a color, permitiendo determinar visualmente las mejores pasadas. Los valores por debajo de 20 se iluminarán en rojo, mientras que los valores por encima de 80, lo harán en verde oscuro.



  3. Corregido el cálculo de las comisiones de usuario en el simulador de estrategias.

MetaEditor

  1. Iniciada la revisión global de las funciones de gestión intelectual del código (IntelliSense).
    • Ahora, en las pistas se indica la signatura completa de la función, y no solo su nombre.
    • La fuente con la que se muestran las pistas ahora se toma de los ajustes del MetaEditor.
    Ls mejoras posteriores se publicarán en las próximas versiones de la plataforma.

Documentación actualizada.

24 julio 2020
MetaTrader 5 build 2560: Mejoras en el sistema de aprendizaje incorporado

Terminal

  1. En la anterior actualización de la plataforma, rediseñamos por completo el sistema de aprendizaje incorporado. Ahora, hemos introducido los detalles finales:
    • Hemos creado un botón de progreso más llamativo
    • Hemos mejorado varios consejos, para que ningún usuario se confunda
    • Hemos corregido varios errores relacionados con el cálculo del progreso

    Supere todas las lecciones para utilizar las capacidades de la plataforma al 100%.



  2. Optimizado y significativamente acelerado el procesamiento de grandes flujos de ticks (decenas de miles por minuto o más).
  3. Corregidos los errores en el cálculo del cambio de precio respecto al precio de la sesión anterior. Para ver este indicador, active la columna "Cambio diario" en el menú contextual de la "Observación de Mercado".

MQL5

  1. Optimizado y significativamente acelerado el acceso a las propiedades numéricas del gráfico con la ayuda de la función ChartGetInteger.
  2. Corregidos los errores en la búsqueda de los indicadores de usuario solicitados desde los programas MQL5 a través de la función iCustom.

MetaEditor

  1. Añadida la compilación de programas C/C++ en los proyectos.

Tester

  1. Optimizado sustancialmente el funcionamiento de la red de cálculos en la nube MQL5 Cloud Network. Ahora, la red encuentra mejor los agentes adecuados; asimismo, distribuye las tareas y retorna los resultados a mayor velocidad.
Documentación actualizada.
10 julio 2020
MetaTrader 5 build 2530: clasificación en la Observación de mercado y trabajo cómodo con los resultados de optimización

Terminal

  1. Añadida a la Observación de mercado la posibilidad de clasificar los datos:
    • Pulse bajo el nombre de cualquier columna para clasificar la lista según sus datos. Por ejemplo, según el nombre del símbolo, el precio de cierre, el cambio diario, etcétera.
    • Utilice el nuevo menú con las opciones de clasificación más demandadas. La clasificación según los líderes de crecimiento y caída, calculada en función del cambio diario en el precio del instrumento, le resultará cómoda al comerciar en los mercados de valores.




  2. Sustancialmente rediseñado y mejorado el sistema de aprendizaje incorporado.
    Ahora, todos los consejos interactivos se dividen por temas, para que a usted le resulte más simple orientarse durante el aprendizaje. Para cada categoría, se muestra el número de consejos tanto mostrados como restantes.



    Aparte de ello, se ha añadido a cada consejo una lista de verificación que indica la acción clave que debemos ejecutar para finalizar al aprendizaje.

    Asimismo, se ha actualizado por completo el diseño del sistema de aprendizaje, y también se han eliminado los errores al calcular el progreso total del aprendizaje.

  3. Añadido el cálculo automático del precio de cierre de la anterior sesión comercial y de apertura de la sesión actual de un instrumento. Si su bróker no le ofrece estos datos directamente, el terminal los calculará de acuerdo con la última y la primera cotización de la sesión, respectivamente. Usted podrá ver estos datos en la Observación de mercado. Para ello, active las columnas correspondientes en el apartado "Símbolos" o entre en el apartado "Detalles".



  4. Optimizada y significativamente acelerada la aplicación de los precios para la apertura de posiciones. Al llegar nuevos ticks al terminal, los precios, el beneficio y los requisitos de margen de las posiciones ahora se actualizan más rápido.
  5. Corregido el cálculo del indicador incorporado Stochastic Oscillator. Este daba error cuando se limitaba el número de barras representadas en los gráficos.

MQL5

  1. Optimizado y significativamente acelerado el funcionamiento de la función de acceso a las propiedades de la cuenta comercial AccountInfo*.
  2. Optimizado y significativamente acelerado el acceso a las propiedades numéricas del gráfico con la ayuda de la función ChartGetInteger.

MetaEditor

  1. Para trabajar más cómodamente con el repositorio de versiones de archivos MQL5 Storage, se han añadido tres comandos al menú contextual de las pestañas de edición de código:

    • Comparar la copia de trabajo de un archivo con la revisión actual
    • Revertir los cambios actuales
    • Visualizar la historia de los cambios del archivo en el repositorio


  2. Modificado el resaltado de paréntesis dobles. Ahora, se destacan con precisión los propios paréntesis, y no el fondo tras ellos. Por defecto, el resaltado de paréntesis dobles está desactivado. Es posible activarlo en los ajustes del editor.


  3. Mejorado el funcionamiento de la función de búsqueda y sustitución:
    • Si destacamos un texto en el archivo y llamamos la ventana de búsqueda, el texto será automáticamente sustituido en el campo "Buscar". Si el texto en el archivo no ha sido destacado, en el campo "Buscar" se pegará el texto del portapapeles. Si el portapapeles estaba vacío, el foco en la ventana de búsqueda simplemente se situará en el campo "Buscar".
    • Un comportamiento similar se ha implementado al llamar la ventana de sustitución: solo tras pegar el texto destacado en el campo de búsqueda, el cursor se desplazará al campo "Sustituir por", para que usted pueda introducir directamente el texto de la sustitución.
    • Los resultados de la búsqueda y la sustitución ahora se muestran en el diario, y no en una ventana de diálogo aparte. Si la ventana "Herramientas" está activada en ese momento, la pestaña del diario se seleccionará en ella automáticamente. De esta forma, usted no tendrá que perder el tiempo cerrando las ventanas sobrantes.

  4. Corregida la búsqueda en la ventana de comparación de archivos al trabajar con el repositorio de versiones MQL5 Storage.
  5. Añadida la posibilidad de buscar y sustituir en los archivos incluidos en al archivo actual a través de la directiva #include.
    Esto le permitirá trabajar más rápido con los proyectos que consten de multitud de archivos. Por ejemplo, para sustituir un texto en todos los archivos del programa, no necesitará indicar sus directorios manualmente, el editor los encontrará de forma automática según las directivas #include.


Tester

  1. Modificados los criterios de optimización en los que se consideraban dos índices: el balance y un cierto segundo factor. Ahora, en ellos se considera solo el segundo factor, sin balance. Estos criterios son los más sencillos y comprensibles para el análisis.

    • Balance + máxima rentabilidad -> Máxima rentabilidad
    • Balance + máximo beneficio esperado -> Máximo beneficio esperado
    • Balance + reducción mínima -> Reducción mínima
    • Balance + máximo factor de recuperación -> Máximo factor de recuperación
    • Balance + máximo ratio de Sharpe -> Máximo ratio de Sharpe


  2. Añadidos al submenú "Parámetros de optimización" los comandos de activación y desactivación rápida de la representación de todas las columnas de los parámetros de entrada en el recuadro de resultados de la optimización:



  3. Añadido el coloreado del recuadro y el gráfico con los resultados de optimización, para realizar cómodamente el análisis visual de las pasadas.

    El gráfico se colorea en gradualmente del verde al rojo, dependiendo del valor del criterio de optimización. Para el recuadro, se usan los siguientes colores:

    • Balance: se colorean en azul los valores superiores al depósito inicial, y en rojo, los inferiores.
    • Beneficio: se colorean en azul los valores superiores a cero, y en rojo, los inferiores.
    • Beneficio esperado: se colorean en azul los valores superiores a cero, y en rojo, los inferiores.
    • Reducción: del verde (0-5%) al rojo (superior al 30%).
    • Ratio de Sharpe: del verde (superior a 2) al rojo (inferior a 0).
    • Factor de recuperación: del verde (superior a 2) al rojo (inferior a 1).



  4. Añadidos varios filtros en el recuadro de resultados de la optimización. Ahora, usted podrá ocultar rápidamente de la lista las pasadas desafortunadas:
    • Donde no ha habido ni una transacción
    • Donde el robot ha tenido pérdidas
    • Donde la reducción ha sido superior al 50%
    • Donde el factor de recuperación ha sido inferior a 1
    • Donde el ratio de Sharpe ha sido inferior a 0.5


  5. Optimizado sustancialmente el funcionamiento de la red de cálculos en la nube MQL5 Cloud Network. Por ejemplo, ahora, al iniciar nuevamente la optimización del mismo asesor, la red intentará usar los mismos agentes de simulación que se utilizaron antes. Dado que, con bastante probabilidad, todos los entornos comerciales, incluyendo los datos, ya estarán preparados en ellos, los cálculos se podrán iniciar de inmediato.

Documentación actualizada.
26 junio 2020
MetaTrader 5 iOS build 2505: Swipe, nuevos apartados y esquemas de color

MetaTrader 5 iOS build 2505

Hemos atendido las peticiones de los usuarios de la versión iOS de MetaTrader 5 e implementado un resideño de la aplicación a gran escala

  • Añadida la búsqueda de símbolos en el apartado de cotizaciones.
  • Para los gráficos, hemos añadido el esquema de colores "Color sobre blanco" por defecto.
  • Añadida la representación de transacciones en los gráficos.
  • El panel de cambio de marco temporal ha sido desplazado hacia arriba, por lo que ya no cubre el gráfico.
  • Añadido el escalado vertical de gráficos: simplemente desplácese por la escala de precios.
  • Ahora, podrá trasladar la cuenta a otros dispositivos con la ayuda de códigos QR.
  • Añadida la representación del precio por día en pips en el apartado de cotizaciones. La información estará disponible solo si la ofrece el bróker.
  • En los apartados "Cotizaciones", "Historia" y "Comercio", se ha añadido el soporte del gesto swipe.
  • Añadida la selección adaptativa del volumen comercial para el comercio rápido.
  • Añadida la posibilidad de acceder al generador de OTP por FaceID o huella dactilar.
Rediseñada la navegación para iPad
  • El panel de comercio rápido ha sido desplazado hacia arriba;
  • Añadido un menú inferior con apartados e indicadores;
  • Los apartados de correo, noticias y gestión de la cuenta han sido trasladados a pestañas individuales;
  • Mejorada la gestión de cuentas.
5 junio 2020
MetaTrader 5 build 2485: Mejoras en iCustom y optimización general en MQL5

Terminal

  1. Optimizada y sustancialmente acelerada la edición de la historia de barras en los instrumentos financieros de usuario. La mejora también afecta a la función CustomRatesUpdate.
  2. Corregido el error que surgía al exportar los ajustes de los instrumentos de usuario a un archivo JSON.
  3. Correcciones de crash logs

MQL5

  1. Modificado el algoritmo de carga de los indicadores de usuario con la ayuda de iCustom.

    Nombre del indicador personalizado. Si antes del nombre indicamos la barra oblicua inversa '\', el archivo EX5 del indicador se buscará con respecto a la carpeta raíz MQL5. De esta forma, al llamar iCustom(Symbol(), Period(), "\FirstIndicator"...) el indicador se cargará como MQL5\FirstIndicator.ex5. Si el archivo no se encuentra según esta ruta, aparecerá el error 4802 (ERR_INDICATOR_CANNOT_CREATE).

    Si la ruta no comienza con '\', la búsqueda y la carga del indicador se realizarán en la siguiente secuencia:

    • En primer lugar, el archivo EX5 del indicador se buscará en la misma carpeta donde se encuentra el archivo EX5 del programa que realiza la llamada. Por ejemplo, el asesor CrossMA.EX5 se encuentra en la carpeta MQL5\Experts\MyExperts y contiene la llamada iCustom(Symbol(), Period(), "SecondIndicator"...), entonces, la búsqueda del indicador se realizará en la ruta MQL5\Experts\MyExperts\SecondIndicator.ex5.
    • Si el indicador no ha sido localizado en el mismo directorio, la búsqueda se realizará con respecto al directorio raíz de indicadores MQL5\Indicators. Es decir, se buscará el archivo MQL5\Indicators\SecondIndicator.ex5. Si el indicador no ha sido localizado en ninguna de las rutas, la función retornará INVALID_HANDLE y se mostrará el error 4802 (ERR_INDICATOR_CANNOT_CREATE).

    Si la ruta al indicador se ha establecido en un subdirectorio, por ejemplo, como MyIndicators\ThirdIndicator, la búsqueda primero se efectuará en la carpeta del programa que ha realizado la llamada (el asesor se encuentra en la carpeta MQL5\Experts\MyExperts), en la ruta MQL5\Experts\MyExperts\MyIndicators\ThirdIndicator.ex5, y después, si no ha habido éxito, se buscará el archivo MQL5\Indicators\MyIndicators\ThirdIndicator.ex5. En este caso, además, deberemos indicar como separador en la ruta la barra oblicua inversa doble '\\', por ejemplo, iCustom(Symbol(), Period(), "MyIndicators\\ThirdIndicator"...).

    Asimismo, al detectarse en el código del programa la llamada de un indicador de usuario a través de iCustom, el compilador añadirá de forma implícita la directiva "#property tester_indicator XXX", si está no existe.

  2. Optimizado y significativamente acelerado el funcionamiento de la función HistorySelect, que permite solicitar la historia de transacciones y órdenes.
  3. Corregido el error que surgía al solicitar los ticks a través de la función CopyTicksRange. Debido a este error, como inicio del intervalo se aplicaba el comienzo del día establecido sin considerar la hora indicada.
  4. Optimizada y significativamente acelerada la representación de las alertas con la ayuda de la función Alert.
  5. Añadida la nueva propiedad SYMBOL_TIME_MSC: la hora del último tick del símbolo en milisegundos. Para obtener la propiedad, se usa la función SymbolInfoInteger.


29 mayo 2020
MetaTrader 5 Platform build 2470

Terminal

  • Corregido el error que provocaba que en la "Observación de mercado" no fuese posible añadir instrumentos financieros cuyos nombre incluyesen los símbolos '-', '=', '_' y '+'.

MQL5

MetaEditor

  • Corregida la búsqueda ampliada según los símbolos '\n' y '\r' del final de línea.

Documentación actualizada.
22 mayo 2020
MetaTrader 5 build 2450: servicio "Suscripciones", mejoras en la interfaz y funciones cómodas en el MetaEditor

Terminal

  1. Le presentamos nuestro nuevo servicio, "Suscripciones". Con su ayuda, podrá obtener servicios adicionales que le ayudarán a la hora de comerciar. Por ejemplo, comprar una suscripción a datos de mercado de calidad suministrados por proveedores conocidos, para luego analizar dicha información y utilizarla en sus estrategias. O encargar los servicios de un manager personal que le ayudará a comprender los principios básicos del trading y conocer todos los detalles de la plataforma MetaTrader 5.

    En estos momentos, el servicio se desarrolla activamente, por lo que estará disponible para los usuarios en las próximas versiones de la plataforma.

    Cómo funciona
    En el "Navegador" de la plataforma ha aparecido un nuevo apartado, las "Suscripciones". En este, se muestran los servicios disponibles. Su lista depende del servidor al que usted se encuentra conectado: todos los servicios se configuran en el lado del bróker. Para mayor comodidad, las suscripciones se dividen en categorías.




    Elija un servicio para acceder a su descripción detallada. A continuación, pulse "Suscribirse". Para comodidad del ususario, todas sus suscripciones activas se mostrarán en una subsección aparte.



    Tras suscribirse a los datos de mercado, podrá seleccionar los instrumentos comerciales correspondientes en la ventana de "Observación del mercado". Podrá trabajar con ellos de la misma forma que con los instrumentos habituales ofrecidos por su bróker: ver las cotizaciones en la "Observación del mercado", abrir gráficos y analizarlos con la ayuda de objetos e indicadores, usar los datos para poner a prueba expertos en el simulador de estrategias, etcétera. La única limitación es que no podrá realizar operaciones comerciales con dichos símbolos.

    Pago de suscripciones
    Para pagar por los servicios, usted podrá utilizar los fondos en su cuenta comercial. No tendrá que pasar a otros sitios web: todo se realizará de forma automática directamente en la plataforma.

    Muy pronto, será posible comprar una suscripción a los datos de mercado con solo conectarse a MetaQuotes-Demo
    Estamos planeando configurar en nuestro servidor demo suscripciones a los datos de mercado con multitud de plataformas comerciales de todo el mundo. En solo unos clics, podrá recibir cotizaciones en tiempo real de Nasdaq, CME, NYSE, BOVESPA y otras muchas bolsas, para consultar los gráficos de las mismas, analizar la dinámica de los precios con la ayuda de los objetos e indicadores incorporados y desarrollar sus propias estrategias. Podrá pagar por las suscripciones a través de su cuenta en MQL5.community, de la misma forma que sucede en el Mercado, las Señales y el hosting.

  2. Añadida a los ajustes de los gráficos la opción "Mostrar ticker". Esta permite mostrar/ocultar la línea con el nombre del instrumento comercial, el marco temporal y el comentario de usuario.



  3. Añadida a los ajustes del terminal y a los ajustes del gráfico la opción "Mostrar historia comercial". Esta función para representar sus entradas y salidas del mercado en los gráficos también estaba disponible antes, sin embargo, para gestionar la misma, se utilizaba el apartado "Herramientas / Historia". Ahora, la muestra de la historia de transacciones se puede ajustar de forma más cómoda y flexible. Usted podrá determinar un ajuste directamente para todos los gráficos o establecerlo para cada uno por separado.



    Aparte de ello, ahora usted podrá activar rápidamente la muestra de la historia comercial y los niveles comerciales a través del menú contextual del gráfico:




  4. Añadido a los ajustes del gráfico el nuevo esquema de colores "Color sobre blanco".



  5. Añadidos al menú contextual de posiciones y órdenes los comandos para la apertura rápida de la profundidad de mercado y el gráfico del instrumento correspondiente:



  6. Añadido el resaltado del marco de los gráficos. Al trabajar con multitud de gráficos abiertos, esto le ayudará a encontrar rápidamente el necesario. Destaque un símbolo en la Observación del mercado, una línea de una orden o posición en el apartado de comercio o la historia, o una alerta, y el marco del gráfico del símbolo correspondiente parpadeará tres veces.



  7. Mejorada la representación de los niveles comerciales en el gráfico.
    • En las posiciones, órdenes y niveles ya no se muestran los tickets, para no sobrecargar el gráfico
    • Los rótulos se representan en mayúsculas, para que sean más legibles
    • Los volúmenes no muestran la parte fraccionaria, si esta es cero
    • Si la altura de un gráfico es inferior a 80 píxeles, los niveles permanecen ocultos



  8. Ahora, en la esquina superior izquierda del gráfico, aparte del nombre, se indica el nombre del símbolo, si está disponible.




  9. En la lista de órdenes y posiciones abiertas, se han añadido nuevas columnas:
    • Cambio — rentabilidad de una operación como porcentaje
    • Coste — coste de mercado de una posición
    • Identificador del experto — valor indicado por el experto al abrirse las órdenes y posiciones (número mágico)

    Para activar/desactivar las nuevas columnas, use el menú contextual del apartado.



    Las columnas del coste de las posiciones y de los identificadores de los expertos también han sido añadidas en el apartado de historia comercial.

    Aparte de esto, en el apartado de posiciones abiertas y de historia, el campo de beneficio ahora se destaca dependiendo del resultado de la operación.

  10. Añadido el soporte de precios negativos. Ahora, si se dan situaciones como la reciente caída del precio del petróleo por debajo de cero, la plataforma funcionará correctamente:Al mostrar las cotizaciones en la Observación del mercado
    • Al mostrar los gráficos y la profundidad de mercado
    • Al ejecutar operaciones comerciales
    • Al calcular el beneficio y el abastecimiento, etcétera.

  11. El número máximo de instrumentos que se pueden activar simultáneamente en la Observación del mercado se ha aumentado hasta 5000.
  12. Corregida la clasificación de la lista de chats de acuerdo con la fecha de la última actualización.
  13. Optimizado y significativamente acelerado el trabajo con grandes cantidades de instrumentos comerciales (50 000 y más).
  14. Corregido el error que no permitía cerrar una posición cuyo volumen actual no se correspondiera con el salto de cambio del volumen según el símbolo.

MQL5

  1. Optimizado y significativamente acelerado el trabajo con la historia de ticks.
  2. Añadidas funciones para trabajar con bases de datos:
    • DatabaseReset — resetea la solicitud a su estado inicial, igual que tras la llamada de DatabasePrepare. La función ha sido pensada para ejecutar varias veces una solicitud con diferentes valores en los parámetros. Por ejemplo, al añadir datos a un recuadro de forma masiva con ayuda del comando INSERT, para cada entrada se deberá formar el conjunto propio correspondiente de valores de cada campo.
    • DatabaseBind — establece el valor de un parámetro en la solicitud. La función se debe usar solo cuando una solicitud SQL contiene los valores parametrizables "?" o "?N", donde N indica el número del parámetro (comenzando por la unidad).
    • DatabaseBindArray — establece una matriz como valor del parámetro.

  3. Añadida la bandera FSD_FILE_MUST_EXIST para la función FileSelectDialog. Indica que los archivos seleccionados deben existir.
  4. Añadidos a la enumeración ENUM_SYMBOL_INFO_DOUBLE los valores para describir las opciones:
    • SYMBOL_PRICE_CHANGE — cambio del precio actual con respecto al final del anterior día comercial, medido en tanto por ciento.
    • SYMBOL_PRICE_VOLATILITY — volatilidad del precio en tanto por ciento.
    • SYMBOL_PRICE_THEORETICAL — precio teórico de la opción.
    • SYMBOL_PRICE_DELTA — delta de la opción/garantía. Muestra cuántas unidades cambiará el precio de una opción al cambiar el precio del activo básico en 1 unidad.
    • SYMBOL_PRICE_THETA — teta de la opción/garantía. Número de puntos que perderá diariamente el precio de una opción debido al deterioro temporal, es decir, conforme se acerque la fecha de expiración.
    • SYMBOL_PRICE_GAMMA — gamma de la opción/garantía. Muestra la velocidad de cambio de delta, es decir, con qué rapidez o lentitud cambia el premio de la opción.
    • SYMBOL_PRICE_VEGA — vega de la opción/garantía. Muestra el número de puntos que cambiará el precio de una opción al cambiar la volatilidad un 1%.
    • SYMBOL_PRICE_RHO — ro de la opción/garantía. Muestra la sensibilidad del precio teórico de una opción ante un cambio de interés de un 1%.
    • SYMBOL_PRICE_OMEGA — omega de la opción/garantía. Elasticidad de una opción: cambio porcentual relativo del precio de una opción ante el cambio porcentual del precio del activo base.
    • SYMBOL_PRICE_SENSITIVITY — sensibilidad de la opción/garantía.  Muestra cuántos puntos deberá cambiar el precio del activo base de una opción para que el precio de la opción cambie un punto.

  5. Añadida en la función DatabaseExport la exportación de campos BLOB en el formato HEX.
  6. Añadida a la enumeración ENUM_CHART_PROPERTY_INTEGER la propiedad CHART_SHOW_TICKER, que representa el ticker de un símbolo en la esquina superior izquierda. Si establecemos CHART_SHOW_TICKER en el valor false, CHART_SHOW_OHLC también se establecerá temporalmente en el valor false, además de desactivarse la muestra de OHLC.   
  7. Mejorada la calidad del código generado por el compilador. Esto ha mejorado su velocidad de ejecución.
  8. Corregida una serie de errores al compilar y ejecutar las funciones y clases de plantilla. Concretamente:
    • Error de incompatibilidad de prioridad para las llamadas de las funciones de plantilla sobrecargadas
    • Error al generar un método/clase de plantilla
    • Error al intentar acceder a internal class para el parámetro de plantilla de la función de plantilla
    • Error al generar el código de la clase de plantilla al usar internal class
    • Error al usar el objeto de plantilla B<int> antes de B<void*>
    • Error al crear objetos complejos con el tipo interno "С" y envueltos varias veces
    • Error al transmitir el argumento de puntero a una función como const ref template
    • Error al transmitir internal struct a la función de plantilla
    • Error de incompatibilidad de prioridad de ejecución de las funciones de plantilla
    • Cálculo incorrecto de paréntesis en los ciclos for y do-while
    • Cálculo incorrecto de corchetes en la descripción de la estructura de la clase
    • Trabajo lento al añadir un elemento cada vez a la matriz con la ayuda de ArrayResize
    • Error al seleccionar la función de sobrecarga adecuada

  9. Corregido el error que surgía en algunos casos en la función CustomTicksReplace.
  10. Corregida la selección del periodo para representar la historia de órdenes comerciales. Ahora, al establecer el intervalo, se usa la fecha de ejecución de las órdenes, y no la fecha de creación, como se hacía antes.

Python

  1. Añadido al método initialize el parámetro path — la ruta al archivo metatrader.exe o metatrader64.exe. Si no ha sido indicado, el módulo intentará encontrar el archivo ejecutable por sí mismo.
  2. Nuevos métodos añadidos:
    • symbols_get — obtiene todos los instrumentos financieros del terminal MetaTrader 5.
    • symbols_total — obtiene el número total de instrumentos financieros en el terminal MetaTrader 5.

  3. Añadida la posibilidad de filtrado según un grupo de símbolos para las funciones orders_get, positions_get, history_orders_get y history_deals_get. Utilice las formas de llamada con el parámetro "group".
  4. En el valor retornado order_send y order_check ahora se transmite la descripción completa de la solicitud inicial, en el campo "request". Por ejemplo:
    ...
    comment=Request executed
    request_id=55
    retcode_external=0
    request=TradeRequest(action=1, magic=234000, order=0, symbol='USDJPY', volume=0.1, price=108.018, stoplimit=0.0, ...
        traderequest: action=1
        traderequest: magic=234000
        traderequest: order=0
        traderequest: symbol=USDJPY
        traderequest: volume=0.1
        traderequest: price=108.018
        traderequest: stoplimit=0.0
    ...
  5. Al iniciarse en el gráfico, ahora los scripts de Python obtienen como argumentos el nombre del símbolo y el periodo de este gráfico en minutos.
    import sys
    
    chart_symbol='unknown'
    chart_tf=1
    
    if len(sys.argv) == 3:
        chart_symbol, chart_tf = sys.argv[1:3];
    
    print("Hello world from", chart_symbol, chart_tf)
    
    >> Hello world from T.NYSE 15

MetaEditor

  1. Añadido el comando "Añadir carpeta existente". Este permite añadir de forma masiva al proyecto todos los archivos soportados desde el directorio seleccionado.



  2. Ampliadas las posibilidades de búsqueda y sustitución.

    Añadida la posibilidad de búsqueda ampliada con soporte parcial de expresiones regulares. Utilice \r, \n, \t para indicar en las solicitudes de búsqueda símbolos, salto de línea y tabulaciones. Las ventanas de diálogo de búsqueda y sustitución están ahora combinadas en una sola, con varias pestañas.



    Añadida una carpeta aparte para buscar por comunidades de programadores. Entre ellas, ahora se encuentran no solo MQL5.community, sino también GitHub, MSDN y Stack Overflow.


    Los resultados de la búsqueda por los recursos externos también se muestran cómodamente en la ventana de herramientas del MetaEditor:



    Para GitHub, se pueden bajar directamente los archivos fuente. La descarga se realiza en un subdirectorio aparte de la carpeta "Projects", nombrado de acuerdo con el nombre del proyecto en GitHub.

    Aparte de lo mencionado, en la ventana de resultados de la búsqueda se ha añadido la posibilidad de clasificar estos por fecha.

  3. Añadida la posibilidad de cambiar rápidamente el tamaño de la fuente en la ventana de edición de código. Para ello, pulse "Ctrl" y gire la ruleta del ratón.
  4. Añadida la posibilidad de importar recuadros desde archivos CSV a los recuadros de la base de datos. Al realizar la importación, podemos establecer los parámetros:
    • Nombre del recuadro en la base de datos
    • Detección automática o manual de la codificación del archivo
    • Tipo de separador de datos
    • Omisión de un cierto número de líneas al inicio
    • Prefijo de los comentarios
    • Presencia del nombre de las columnas en el archivo
    • Cómo se determinarán los saltos de línea
    • Añadir datos a un nuevo recuadro o a uno ya existente
    • Qué comillas usar para las líneas


  5. Añadidos los comandos para la inserción rápida de la hora y el color en el código fuente de los programas. Ahora, basta con seleccionarlos en el calendario interactivo y en la paleta, respectivamente, y el editor los insertará en el código en el formato necesario.


  6. Desactivado el soporte de MQL4, dado que ahora solo se genera código en 64 bits.
  7. Corregido el funcionamiento del snippet "Class".
  8. Corregido el soporte de rutas absolutas en los proyectos.
Documentación actualizada.

6 marzo 2020
MetaTrader 5 build 2360: Ampliación de la integración con SQLite
  1. MQL5: Los errores de operación con las bases de datos SQLite ahora se pueden analizar con los recursos estándar de MQL5. Para ello, se han añadido al lenguaje los siguientes códigos de error:

    • ERR_DATABASE_ERROR — error genérico.
    • ERR_DATABASE_INTERNAL — error de lógica interna de SQLite.
    • ERR_DATABASE_PERM — acceso denegado.
    • ERR_DATABASE_BUSY — archivo de la base de datos bloqueado.
    • ERR_DATABASE_LOCKED — recuadro de la base de datos bloqueado.
    • ERR_DATABASE_NOMEM — memoria insuficiente para completar la operación.
    • ERR_DATABASE_READONLY — intento de escribir en una base de datos disponible solo para la lectura.
    • ERR_DATABASE_IOERR — error I/O del disco.
    • ERR_DATABASE_CORRUPT — la imagen del disco de la base de datos está dañada.
    • ERR_DATABASE_FULL — error de inserción, la base de datos está llena.
    • ERR_DATABASE_CANTOPEN — no es posible abrir el archivo de la base de datos.
    • ERR_DATABASE_PROTOCOL — error de protocolo de bloqueo de la base de datos.
    • ERR_DATABASE_SCHEMA — esquema de la base de datos modificado.
    • ERR_DATABASE_TOOBIG — la línea o BLOB supera el límite de tamaño.
    • ERR_DATABASE_CONSTRAINT — interrumpido por violación de la restricción.
    • ERR_DATABASE_MISMATCH — incompatibilidad de los tipos de datos.
    • ERR_DATABASE_MISUSE — error de uso incorrecto de la biblioteca.
    • ERR_DATABASE_AUTH — autorización denegada.
    • ERR_DATABASE_RANGE — error de aplicación del parámetro, índice incorrecto.
    • ERR_DATABASE_NOTADB — el archivo abierto no es el archivo de la base de datos.

  2. MQL5: Corregida la operación de la función DatabaseImport, que permite importar información desde un archivo a un recuadro de la base de datos.
  3. MetaEditor: Corregida la muestra de líneas con una longitud superior a 32KB en el diario.
  4. MetaEditor: Corregido el error ocasional de codificación incorrecta al mostrar los mensajes de la consola Python (stdout, stderr) en el apartado "Errores" del editor.
  5. Documentación actualizada.
21 febrero 2020
MetaTrader 5 build 2340: Gestión de los ajustes de la cuenta en el simulador y ampliación de la integración con Python

MetaEditor

  1. Añadida la posibilidad de trabajar cómodamente con bases de datos SQLite.

    En la anterior actualización de la plataforma, añadimos el soporte del trabajo con bases de datos SQLite directamente desde MQL5. Ahora, las funciones principales están también disponibles a través de la interfaz de usuario del MetaEditor:

    • Creación de bases de datos y conexión a las mismas
    • Visualización de recuadros y solicitud rápida de datos
    • Creación y ejecución de solicitudes SQL, cancelación de cambios

    Cómo funciona
    Para crear bases de datos rápidamente, utilice el "Wizard MQL5". Aquí podrá crear directamente su primer recuadro y definir la lista con sus campos.



    Una vez haya creado la base de datos, entre en el nuevo apartado "Navegador". Desde dicho apartado tendrá lugar todo el trabajo con los datos.

    En la parte izquierda se representan los recuadros de la base de datos. Para solicitar rápidamente las primeras 1 000 mil entradas, clique dos veces sobre el nombre del recuadro. Aquí podrá crear y abrir otras bases de datos, y también trabajar con los recuadros.

    En la parte principal del editor tiene lugar el trabajo con la base de datos: rellene el recuadro con datos, realice búsquedas y selecciones, introduzca solicitudes SQL, etcétera.


    Para más información sobre las bases de datos en MetaTrader 5, lea el artículo "SQLite: trabajo nativo con bases de datos en SQL en MQL5".

  2. Continúa el trabajo sobre la adición del soporte de proyectos multilingües. En esta versión, hemos ampliado las funciones para trabajar con scripts en Python:

    • Ahora es posible crearlos cómodamente a través del "Wizard MQL5", incluyendo de inmediato las dependencias de las bibliotecas necesarias.
    • En el navegador se han añadido para ellos iconos especiales, mientras que en el editor se ha agregado el resaltado de sintaxis.
    • Al iniciar un script a través del MetaEditor, los mensajes de la consola de Python (stdout, stderr) se mostrarán en el apartado "Errores".


    Para iniciar un script en el editor, pulse "Compilar":


    Para trabajar con Python, no olvide indicar la ruta al mismo en el apartado "Ajustes \ Compiladores" en MetaEditor. Para trabajar con la biblioteca MetaTrader 5, instálela con el comando:
    pip install MetaTrader5
    Lea más información sobre la integración con Python en la documentación.
  3. Añadida la muestra de archivos de las bases de datos SQLite (*.db;*.sdb;*.sqlite;*.db3;*.s3db;*.sqlite3) en el "Navegador".
  4. Corregidos los errores surgidos al guardar las propiedades del proyecto.

MQL5

  1. Completamente rediseñada la integración con Python. Se han añadido multitud de nuevas funciones y se han modificado los nombres de los comandos.

    Nuevo nombre de los comandos
    Los comandos existentes han sido renombrados:
    MT5Initialize       -> initialize
    MT5Shutdown         -> shutdown
    MT5TerminalInfo     -> terminal_info
    MT5Version          -> version
    MT5CopyRatesFrom    -> copy_rates_from
    MT5CopyRatesFromPos -> copy_rates_from_pos
    MT5CopyRatesRange   -> copy_rates_range
    MT5CopyTicksFrom    -> copy_ticks_from
    MT5CopyTicksRange   -> copy_tick_range

    Nuevos comandos
    La lista de comandos soportados ha sido notablemente ampliada. Se han añadido funciones de comercio y trabajo con la historia comercial, y también para la obtención de información sobre los instrumentos financieros y la cuenta actual.

    • account_info() — obtiene información sobre la cuenta actual. Análogo de AccountInfoInteger, AcountIndoDouble y AccountInfoString.
    • positions_total() — obtiene el número de posiciones abiertas. Análogo de PositionsTotal.
    • positions_get(symbol, ticket) — obtiene las posiciones abiertas de un símbolo o ticket.
    • orders_total() — obtiene el número de órdenes. Análogo de OrdersTotal.
    • orders_get(symbol, ticket) — obtiene las órdenes abiertas de un símbolo o ticket.
    • history_orders_total(from, to) — obtiene el número de órdenes en la historia en el intervalo temporal establecido.
    • history_orders_get(from, to, position, ticket) — obtiene las órdenes de la historia en el intervalo temporal establecido, ya sea de un ticket, o con filtrado por posición.
    • history_deals_total() — obtiene el número de transacciones en la historia. Análogo de HistoryDealsTotal.
    • history_deals_get(from, to, position, ticket) — obtiene las transacciones de la historia en el intervalo temporal establecido, ya sea de un ticket, o con filtrado por posición.
    • symbol_info(symbol) — obtiene información sobre un instrumento financiero. Análogo de SymbolInfoInteger, SymbolInfoDouble, SymbolInfoString.
    • symbol_info_tick(symbol) — obtiene el último tick de un símbolo. Análogo de SymbolInfoTick.
    • symbol_select(symbol, enable) — activa/desactiva un símbolo en la "Observación de mercado". Análogo de SymbolSelect.
    • order_check(request) — comprueba el margen para una orden. Análogo de OrderCheck.
    • order_send(request) — envía una orden al servidor. Análogo de OrderSend.
    • order_calc_margin(action, symbol, volume, price) — calcula el margen para una orden. Análogo de OrderCalcMargin.
    • order_calc_profit(action, symbol, volume, price_open, price_close) — calcula el beneficio. Análogo de OrderCalcProfit.

    Inicio de scripts de Python en los gráficos
    Ahora, los scripts en Python se pueden iniciar directamente en los gráficos en la plataforma, de forma análoga a los programas MQL5 habituales. En el "Navegador", estos se mostrarán con iconos especiales.



    Los mensajes del script se mostrarán en el apartado "Herramientas \ Expertos". Si en el script se usa la biblioteca MetaTrader 5, podrá obtener información sobre el instrumento y la cuenta, y también comerciar.

    Los scripts de Python se pueden iniciar en el mismo gráfico de forma paralela con otros scripts y asesores de MQL5. Para detener un script (si su ejecución ha entrado en un bucle), solo tendrá que eliminarlo.

    Protección adicional
    Para proteger adicionalmente sus cuentas al utilizar bibliotecas Python de terceros, se ha añadido a los ajustes del terminal la opción "Desativar el comercio automático a través de una API Python externa".


    A los scripts de Python se les permitirán las operaciones comerciales al desactivar explícitamente esta opción.

  2. Sustancialmente acelerada la reinicialización de programas MQL5 y la creación repetida de indicadores de usuario desde programas MQL5. En algunos casos, la velocidad ha aumentado centenares de veces.
  3. Añadidas funciones para trabajar con bases de datos:

    DatabaseImport
    Importa a un recuadro los datos de un archivo.
    long  DatabaseImport(
       int           database,          // manejador de la base de datos obtenido en DatabaseOpen
       const string  table,             // nombre del recuadro para insertar los datos
       const string  filename,          // nombre del archivo para importar los datos
       uint          flags,             // combinación de banderas
       const string  separator,         // separador de datos 
       ulong         skip_rows,         // cuántas primeras líneas se omitirán 
       const string  skip_comments      // línea de símbolos que definen los comentarios
       );

    DatabaseExport
    Exporta un recuadro o el resultado de la ejecución de una solicitud SQL a un archivo CSV. El archivo se crea en la codificación UTF-8.
    long  DatabaseExport( 
       int           database,           // manejador de la base de datos obtenido en DatabaseOpen 
       const string  table_or_sql,       // nombre del recuadro o solicitud SQL 
       const string  filename,           // nombre del archivo CSV para exportar datos 
       uint          flags,              // combinación de banderas 
       const string  separator           // separador de datos en el archivo CSV 
       );

    DatabasePrint
    Imprime el recuadro o resultado de la ejecución de una solicitud SQL en el diario de expertos.
    long  DatabasePrint(
       int           database,          // manejador de la base de datos obtenido en DatabaseOpen
       const string  table_or_sql,      // recuadro o solicitud SQL
       uint          flags              // combinación de banderas
       );

  4. Añadida la función FileSelectDialog, que llama a una ventana de diálogo de sistema para crear/abrir un archivo o carpeta.
    int  FileSelectDialog(
       string   caption,              // encabezado de la ventana
       string   initial_dir,          // carpeta inicial
       string   filter,               // filtro de extensiones
       uint     flags,                // combinación de banderas
       string&  filenames[],          // matriz con los nombres de los archivos
       string   default_filename      // nombre del archivo por defecto
       );
    La nueva función permite implementar una cómoda interacción entre el usuario y un programa MQL5.

  5. Añadido a la enumeración ENUM_DEAL_PROPERTY_DOUBLE el valor DEAL_FEE, el pago por la realización de una transacción. De hecho, se trata de un tipo aparte de comisión que puede ser cobrada por el bróker.

Tester

  1. Añadida la posibilidad de establecer ajustes propios para la cuenta comercial al simular una estrategia, por ejemplo, limitaciones comerciales, ajustes de margen y comisiones. De estas forma, usted tendrá aún más posibilidades a la hora de simular diferentes condiciones comerciales con los brókeres.



    Ajustes generales
    En este apartado, usted podrá establecer el número máximo de órdenes y posiciones abiertas que se podrán tener simultáneamente en la cuenta. Asimismo, podrá configurar las sesiones en que el programa simulado no podrá comerciar.

    Margen
    Aquí podrá controlar por completo cómo se reservará el margen y qué sistema de registro de posiciones se utilizará durante la simulación:

    • Gestión de riesgos — modelo de gestión de riesgos: extrabursátil o bursátil, con compensación y cobertura. Podrá encontrar información detallada sobre ellos en la guía de ayuda.
    • Nivel de "Margin call" — al alcanzarse este nivel de fondos, la cuenta cambia al estado Margin call.
    • Nivel de "Stop out" — al alcanzarse este nivel de fondos, en la cuenta se cancelan forzosamente las órdenes, y también se cierran las posiciones comerciales. Ambos niveles se pueden indicar en porcentaje y en dinero. En el primer caso, los niveles se definen como el valor del indicador "Fondos" en la cuenta. Al seleccionar la opción "En porcentaje", los niveles se definen como el valor del indicador "Nivel de margen" en la cuenta (Fondos/Margen*100).
    • No realizado — en este campo se indica de qué forma se registrará el beneficio/pérdidas flotantes en el margen libre:
      • No usar el beneficio/pérdidas flotantes — no tener en cuenta en el cálculo las posiciones abiertas.
      • Usar beneficio/pérdidas flotantes — utilizar en el cálculo las pérdidas y el beneficio de las posiciones abiertas
      • Usar beneficio flotante — usar solo el beneficio.
      • Usar pérdidas flotantes — usar solo las pérdidas.
    • Fijado diario — en este campo se indica de qué forma se tendrá en cuenta el beneficio/pérdidas fijados por el tráder durante el día comercial, en el margen libre:
      • Usar beneficio/pérdidas fijados diarios — tener en cuenta el beneficio y las pérdidas registrados durante el día comercial, en el margen libre.
      • Usar pérdidas fijadas diarias — tener en cuenta solo las pérdidas registradas durante el día comercial, en el margen libre. Durante el día, el benenficio diario se fija en un campo aparte de la cuenta ("Bloqueado"). Al finalizar el día comercial, el beneficio acumulado se libera (se pone a cero) y se representa en el balance de la cuenta (se tiene en cuenta en el margen libre).
    • Liberar el beneficio acumulado al final del día — esta opción solo está disponible activando la opción "Usar pérdidas fijadas diarias". Si está activada, al final del día comercial, el beneficio acumulado durante el día se liberará y se registrará en el balance (y, por consiguiente, se tendrá en cuenta en el margen libre). De lo contrario, el beneficio permanecerá bloqueado.

    Comisión
    En este apartado, usted controlará por completo cómo se cobra la comisión de todas las operaciones comerciales.

    • Las comisiones pueden ser de un solo nivel o de varios, es decir, se pueden cobrar por la misma cuantía, independientemente del volumen de la transacción/circulación, o diferenciarse en función de su magnitud. En las especificaciones se muestra la información correspondiente.
    • Las comisiones pueden cobrarse al realizarse una transacción o al final del día/mes comercial.
    • Las comisiones se cobrarán dependiendo de la dirección de la transacción: por la entrada, por la salida, o por ambos tipos de operación.
    • Las comisiones pueden cobrarse por cada lote o por cada transacción.
    • Las comisiones pueden cobrarse en diferentes magnitudes: en dinero, en tanto por ciento o en puntos.


  2. Optimizado y acelerado significativamente el trabajo en el modo "Escaneo del mercado", cuando se realizan varias pasadas de prueba de todos los símbolos de la "Observación de mercado".
  3. Al calcular el beneficio en pips, ahora se tiene en cuenta el tamaño de la transacción o posición. Antes, el cálculo se realizaba sin tener en cuenta el volumen, como si fuera para un solo lote.
  4. Mejorado el control del gráfico de resultados de la optimización. Al aumentar el zoom sobre un gráfico de optimización normal, ahora es posible girarlo. Clique dos veces en un punto del gráfico para destacar el resultado correspondiente en el recuadro de pasadas.
Documentación actualizada.
123456789101112131415