MetaTrader 5 build 3180: Vectores y matrices en MQL5 y mayor comodidad de trabajo

Añadida la activación de la ventana del gráfico al transferir un símbolo desde la "Observación de mercado" o una transacción comercial desde la historia de la cuenta

28 enero 2022

Terminal

  1. Añadida la activación de la ventana del gráfico al transferir un símbolo desde la "Observación de mercado" o una transacción comercial desde la historia de la cuenta.

    Ambas acciones cambian el símbolo del gráfico al elegido. Antes, no activaban la ventana del gráfico. En consecuencia, algunas acciones adicionales, como llamar la ventana de diálogo comercial (F9) o cambiar la escala (+/-) usando las teclas de acceso rápido, podrían aplicarse inesperadamente a otro gráfico para el usuario. Ahora el gráfico cuyo símbolo ha cambiado el usuario arrastrándolo, se elige inmediatamente para seguir trabajando.

  2. Añadida la apertura de una nueva ventana de orden al clicar dos veces en una transacción comercial en la historia de la cuenta. Al mismo tiempo, el instrumento financiero de la transacción sobre la que se ha clicado es sustituido inmediatamente en la ventana de diálogo, lo cual permite operar más rápido. Se ha añadido un comando similar al menú contextual.




  3. Añadida la inclusión inteligente de volúmenes reales o de ticks al abrir nuevos gráficos. Estos datos son importantes a la hora de analizar el mercado, pero no todos los tráders conocen su disponibilidad en la plataforma.

    Se da prioridad a los volúmenes comerciales reales. Si son ofrecidos por un bróker, su visualización estará habilitada en el gráfico. De lo contrario, se activará la visualización de los volúmenes de ticks.

    El mecanismo se utiliza solo si el gráfico se abre con la plantilla por defecto default.tpl. Si el usuario activa manualmente la visualización de volúmenes en los ajustes del gráfico, no se volverán a habilitar cuando se vuelva a abrir. Las plantillas personalizadas no se verán afectadas.

  4. Optimizada y sustancialmente acelerada la visualización de la interfaz de usuario.
  5. Mejorada la función de impresión de gráficos llamada a través del menú "Archivo":
    • Corregido el guardado de los ajustes de impresión.
    • Mejorada la apariencia de la página impresa: líneas de cuadrícula aumentadas, nombre de programa oculto, fuente de título actualizada
    • Aumentada la ventana de diálogo de impresión para mostrar la interfaz correctamente

  6. Mejorado el funcionamiento del campo de volumen en el panel de comercio rápido en el gráfico. Antes, después de introducir un nuevo valor y presionar la tecla Tab, el valor se restablecía al anterior.
  7. Corregida la visualización fija de la historia comercial en el gráfico. Anteriormente, al cambiar de cuenta, las transacciones de la cuenta anterior no se eliminaban de los gráficos.
  8. Corregido el pago de los servicios de MQL5.com usando PayPal.
  9. Corregido el bloqueo de la plataforma al mostrar el gráfico de volatilidad de opciones.
  10. Corregida la comprobación del número de teléfono fijo en la ventana de registro de una cuenta real. En algunos casos, después de introducir el número correcto, la plataforma no permitía pasar a la siguiente etapa del registro.
  11. Corregida la verificación de los derechos al unirse a un chat grupal con miembros de la comunidad MQL5.com. Antes, un usuario recién conectado solo podía leer pero no escribir mensajes.
  12. Reemplazada la inscripción en el gráfico cuando faltan datos. Ahora, en lugar de "Waiting for update", se muestran el nombre del instrumento, el marco temporal y la descripción del instrumento.
  13. Mejorado el soporte de precios negativos añadido en el build 2450. Para los instrumentos correspondientes, en la "Observación de Mercado" ahora también pueden representarse valores cero.
  14. Corregida la visualización fija de los logotipos de los productos en el Mercado al trabajar en Wine.

MQL5

  1. Continúa el trabajo para añadir el soporte de vectores y matrices. Las nuevas funciones amplían significativamente las posibilidades de los desarrolladores de soluciones basadas en redes neuronales.

    Por el momento, muchas funciones ya están listas:
    • Eye — crea una matriz con unos a lo largo de la diagonal indicada y ceros en cualquier otro lugar.
    • Identity — crea una matriz del tamaño indicado con unos en la diagonal principal y ceros en el resto.
    • Ones — crea una matriz del tamaño indicado, llena de unos.
    • Zeroes — crea una matriz del tamaño indicado, llena de ceros.
    • Full — crea una matriz del tamaño indicado, llena con los valores especificados.
    • Copy — crea una copia de una matriz o un vector.
    • Diag — extrae la diagonal de la matriz y también llena la diagonal indicada con los valores del vector.
    • Tri — crea una matriz con unos sobre la diagonal indicada y debajo de la misma, y ceros en cualquier otro lugar.
    • Row — retorna la fila de la matriz como un vector y también llena la fila indicada con los valores del vector.
    • Col — retorna una columna de matriz en forma de vector y también completa la columna indicada con los valores del vector.
    • Rows — retorna el número de filas en una matriz.
    • Cols — retorna el número de columnas en la matriz.
    • Transpose — transpone una matriz.
    • * — producto de matrices, vectores y escalares — producto escalar.
    • Power — eleva una matriz a una potencia.
    • Kron — producto de Kronecker.
    • Cholesky — descomposición de Cholesky.
    • QR — descomposición QR de la matriz.
    • SVD — descomposición en valores singulares.
    • LU — descomposición LU de la matriz.
    • LUP — descomposición LUP de una matriz.
    • Norm — calcula la norma matricial.
    • Cond — calcula el número de condición de la matriz.
    • Spectrum — calcula el espectro de la matriz.
    • Det — calcula el determinante de la matriz.
    • Rank — calcula el rango de la matriz.
    • SLogDet — obtiene el signo y el logaritmo natural del determinante de la matriz.
    • Trace — calcula la traza de una matriz.
    • Solve — resuelve un sistema de ecuaciones lineales.
    • LstSq — resuelve un sistema de ecuaciones lineales usando el método de mínimos cuadrados.
    • Inv — calcula una matriz inversa.
    • PInv — calcula una matriz pseudo-inversa por el método de Moore-Penrose.
    • Compare — compara dos matrices usando épsilon.

    Hay información más detallada disponible en la documentación de MQL5.

  2. Corregidos los errores al trabajar con archivos y bases de datos relacionados con la limitación en la longitud de la ruta. En particular, la función DatabaseOpen permitía establecer una ruta más grande de lo permitido, lo cual provocaba la creación de una base de datos incorrecta. Ahora la función retornará correctamente el código de error ERR_TOO_LONG_FILE_NAME.
  3. Corregido el control de la constancia de variables. En algunos casos, el compilador podía no mostrar el error "constant variable cannot be passed as reference".
  4. Corregidas las advertencias erróneas del compilador sobre el uso de una variable no inicializada.
  5. Corregida la función ChartWindowOnDropped para indicadores. Antes, siempre retornaba un valor cero.
  6. Añadido el soporte de Python 3.10 al módulo de integración con Python.

VPS

  1. Corregida la representación del punto VPS en el Navegador. En algunos casos, podía desaparecer al cambiar de cuenta.

MetaEditor

  1. Corregido el despliegue de expresiones complejas en la ventana de visualización durante la depuración.

Tester

  1. Corregida la exportación de informes de simulación a un archivo. Algunos valores podían redondearse incorrectamente al usar como divisa del depósito una divisa con una precisión de 0 dígitos decimales. Por ejemplo, JPY.