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
        
        
        
            
- 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.
 
   - 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.
 
 
   - 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. 
 
   - Optimizada y sustancialmente acelerada la visualización de la interfaz de usuario.
  - 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
   
   - 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.
  - 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.
  - Corregido el pago de los servicios de MQL5.com usando PayPal.
  - Corregido el bloqueo de la plataforma al mostrar el gráfico de volatilidad de opciones.
  - 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.
  - 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.
  - 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.
  - 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.
  - Corregida la visualización fija de los logotipos de los productos en el Mercado al trabajar en Wine.
 
 - 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.
 
   - 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.
   - 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".
  - Corregidas las advertencias erróneas del compilador sobre el uso de una variable no inicializada.
   - Corregida la función ChartWindowOnDropped para indicadores. Antes, siempre retornaba un valor cero.
   - Añadido el soporte de Python 3.10 al módulo de integración con Python.
 
 - Corregida la representación del punto VPS en el Navegador. En algunos casos, podía desaparecer al cambiar de cuenta.
  
- Corregido el despliegue de expresiones complejas en la ventana de visualización durante la depuración. 
 
 - 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.
 
        
            
            
            Lea las noticias anteriores: