MetaTrader 5 build 6060: Integración de IA, Passkey y edición sencilla de código en MetaEditor

Client Terminal Le presentamos soporte integrado para el Protocolo de Contexto de Modelo (MCP) y la IA basada en agentes

23 julio 2026

Client Terminal

  1. Le presentamos soporte integrado para el Protocolo de Contexto de Modelo (MCP) y la IA basada en agentes. Con ello, se abre un escenario completamente nuevo para trabajar con la plataforma comercial: negocie, analice estrategias y mercados, desarrolle y pruebe asesores utilizando IA.


    ¿Qué es el MCP?

    El Model Context Protocol (MCP) es un estándar abierto para la interacción de aplicaciones con agentes de IA. A diferencia de los chatbots habituales, el agente es capaz de realizar tareas complejas por sí mismo, desglosándolas en una secuencia de acciones y aprovechando las capacidades de las aplicaciones conectadas.

    Gracias a su compatibilidad integrada con MCP, el terminal MetaTrader 5 se convierte en una fuente completa de datos y funciones de negociación para los agentes de IA modernos. Pueden obtener información del mercado, analizar gráficos, trabajar con el entorno comercial y realizar las operaciones necesarias a través de la interfaz estándar de MCP.

    Además del asistente integrado, podrá utilizar sistemas de agentes externos compatibles con MCP, como OpenAI Codex, Claude Code y otras soluciones compatibles.


    No será necesario realizar ninguna configuración

    Para acceder a las funciones de IA, simplemente inicie sesión en la plataforma con su cuenta de MQL5.community; todos los usuarios tendrán acceso al plan gratuito MQL5 Lite. Tras la actualización, los ajustes necesarios se realizarán automáticamente: se seleccionará MQL5.community como proveedor y se añadirá una clave API para este.

    Si lo desea, puede utilizar sus propias claves API de OpenAI, Anthropic, Gemini, DeepSeek, Ollama y otros servicios, seleccionando el modelo que necesite directamente en la configuración del terminal:


    Configuración de la IA


    La configuración de la IA se sincroniza entre la plataforma comercial y el MetaEditor.


    AI Assistant en MetaTrader 5

    El asistente de IA de MetaTrader 5 ayuda a analizar el mercado. Puede explicar la situación actual de un instrumento, analizar las posiciones abiertas, examinar la historia comercial y responder a preguntas sobre instrumentos financieros y los últimos eventos del mercado.


    Deje que la IA analice sus operaciones


    Ejemplos de solicitudes al asistente:

    • Analiza la situación actual de EUR/USD en el gráfico de 1 hora. Identifica la tendencia, los próximos niveles de soporte y resistencia, y explica qué está sucediendo en el mercado.
    • Analiza mis posiciones abiertas. ¿Qué operaciones parecen las más arriesgadas y por qué?
    • Analiza la historia de mis operaciones de los últimos tres meses. Encuentra las operaciones más rentables y sugiere qué se puede mejorar en la estrategia comercial.
    • Analiza todos los instrumentos de la "Observación del mercado" y averigua dónde se está produciendo actualmente una ruptura de un nivel importante o una tendencia fuerte.
    Las recomendaciones de IA tienen fines meramente informativos y no constituyen ningún asesoramiento de inversión. Utilícelas como una herramienta de análisis adicional y tome siempre sus decisiones de inversión basándose en su propia valoración del mercado.
    La seguridad del funcionamiento se controla mediante la configuración. Puede permitir o prohibir explícitamente el trading mediante IA o habilitar el modo de confirmación manual. Además, una configuración independiente controla el acceso de la IA a las solicitudes de red y a las operaciones de línea de comandos.


    AI Assistant en el MetaEditor

    El AI Assistant en el MetaEditor se ha convertido en un auténtico aliado para los desarrolladores. Es capaz de:

    • Crear nuevos programas en MQL5
    • Analizar el código existente
    • Buscar errores y proponer correcciones
    • Explicar el funcionamiento de algoritmos complejos
    • Ayudar con la refactorización y el perfeccionamiento de los proyectos

    Para llamar a un agente, utilice el menú "File", la barra de herramientas y el menú contextual del Navegador. A continuación, simplemente describa la tarea en lenguaje natural.


    Pídale a la IA que escriba un script por usted


    Ejemplos de solicitudes al asistente:

    • Escribe un asesor que abra una posición cuando se crucen dos medias móviles (EMA 20 y EMA 50), utilice un Stop Loss de 500 puntos, un Take Profit de 1000 puntos y un riesgo del 1 % del depósito.
    • Analiza este código MQL5, identifica los posibles errores, explica las causas y ofrece una versión corregida.
    • Optimiza este indicador para reducir el número de cálculos y acelerar su funcionamiento sin modificar la lógica.
    • Reescribe este asesor técnico de MQL4 a MQL5, aprovechando las posibilidades que ofrecen el lenguaje y la biblioteca estándar.
    • Explica cómo funciona este experto. Describe su lógica comercial, los indicadores que utiliza, las condiciones de entrada y salida, así como las posibles desventajas de la estrategia.

    Cuanto más detallada sea la descripción de la tarea, más preciso y útil será el resultado obtenido.

    La historia de solicitudes estará disponible en la pestaña "Chats" del Navegador.

  2. Añadida compatibilidad con la autorización mediante clave de acceso. Esta es una forma moderna de proteger las cuentas de trading, que aumenta significativamente la seguridad de inicio de sesión. La tecnología Passkey protege contra el phishing y el robo de credenciales: incluso si un malhechor obtiene el nombre de usuario y la contraseña de su cuenta, no podrá conectarse sin la confirmación de un dispositivo registrado o una clave de seguridad de hardware.


    Cómo habilitarla y usarla

    La posibilidad de usar Passkey está habilitada en el lado del agente. Si este método de autorización está habilitado para su cuenta de trading, la primera vez que se conecte, tras introducir su nombre de usuario y contraseña, el terminal le pedirá que cree una clave de acceso (Passkey). La autorización básica con inicio de sesión y contraseña permanecerá intacta; la clave de acceso se utiliza como factor de seguridad adicional.


    Creando Passkey


    Tiene dos maneras de guardar su contraseña:

    • En un dispositivo móvil: apunte la cámara de su teléfono inteligente al código QR que aparece en la terminal y seleccione "Guardar contraseña" en su dispositivo móvil.
    • En una clave de seguridad de hardware (clave de seguridad): conecte una clave FIDO2 compatible a su computadora y siga las instrucciones que aparecen en pantalla.
    Para usar Passkey en un dispositivo móvil, su computadora debe ser compatible con Bluetooth. Se utiliza para comprobar la proximidad física de su dispositivo a la computadora. Esto se hace por motivos de seguridad, para evitar que un malhechor acceda de forma remota a su cuenta enviándole un código QR.
    Una vez registre su Passkey, se le pedirá que ingrese su nombre de usuario y contraseña cada vez que se conecte a su cuenta:

    • Si su clave de acceso está almacenada en su dispositivo móvil, escanee el código QR con la cámara de su teléfono para confirmar su inicio de sesión.
    • Si utiliza una clave de seguridad de hardware, conéctela a su computadora para completar la autorización.

    Si es necesario, puede eliminar la clave de acceso registrada. Para ello, seleccione "Administrador de claves de acceso" en el menú contextual de la cuenta en la ventana "Navegador". La próxima vez que se conecte a su cuenta, el terminal le pedirá que cree una nueva clave de acceso.


    Gestión de claves deacceso


  3. Añadida compatibilidad con nuevos niveles de acceso a la cuenta:

    • Comercial: permite negociar, pero prohíbe cambiar contraseñas, realizar depósitos y retiros.
    • Financiero: permite depósitos, retiradas y transferencias entre cuentas, pero prohíbe las operaciones comerciales y los cambios de contraseña.

    Para acceder a estos modos, deberá utilizar contraseñas distintas. Puede configurarlas a través del cuadro de diálogo de cambio de contraseña:


    Agregada compatibilidad con nuevos niveles de acceso a la cuenta


  4. Corregida la inicialización del cuadro de diálogo comercial para instrumentos con " Ejecución instantánea". El cuadro de diálogo podía abrirse vacío si el valor de volumen introducido previamente superaba el umbral a partir del cual la negociación cambia al modo "Ejecución por pedido".
  5. Corregido el cálculo del objeto gráfico " Canal de regresión ".
  6. Eliminado el soporte de publicación de informes comerciales a través de FTP. Esta función está obsoleta y rara vez se utiliza.
  7. Añadida la compatibilidad con teclas de acceso rápido: Utilice Ctrl+Tab y Shift+Tab para alternar secuencialmente entre secciones, y Alt+Derecha/Izquierda para ir a la página siguiente/anterior.
  8. Actualizadas las traducciones de la interfaz de usuario.

MQL5

  1. Optimizado y considerablemente acelerado el funcionamiento de la función de muestra de texto TextOut. En algunos casos, se logra una aceleración de hasta 3 veces en comparación con la versión anterior.
  2. Añadida la función SymbolInfoCommissions para obtener los datos de comisiones de los instrumentos comerciales. 
    int  SymbolInfoCommissions(
       string           name,              // nombre del símbolo
       MqlCommission&   commissions[]      // array de reglas de comisión
       );
    Cada elemento del array comissions describe una regla independiente para calcular la comisión. Las condiciones generales para la aplicación de la comisión se especifican usando los campos de la estructura MqlCommission, mientras que los valores y rangos específicos de la comisión se especifican mediante el array de niveles tiers.

  3. Se ha añadido el método MatrixInfo para analizar las propiedades estructurales de las matrices. Este analiza el contenido de la matriz, determina su tipo estructural (simétrica, hermitiana, triangular, en banda, etc.) y rellena la estructura MqlMatrixInfo.

  4. Se han añadido métodos para matrices y vectores: 

    • Write — analiza el contenido de una matriz, determina su tipo estructural (simétrica, hermitiana, triangular, de banda, etc.) y escribe la matriz en un archivo abierto según el método de almacenamiento seleccionado.
    • Read — lee una matriz desde un archivo escrito en él mediante el método Write.
    • WriteBin — escribe una matriz en un archivo según su tamaño y tipo.
    • ReadBin — lee desde un archivo una matriz escrita en él utilizando el método WriteBin.
    • WriteCSV — escribe la matriz en un archivo CSV según sus dimensiones y su tipo.
    • ReadCSV — lee desde un archivo una matriz escrita en él mediante el método WriteCSV.

  5. Añadido varios métodos para la descomposición ortogonal de matrices:

    • FactorizationQRTallSkinny — calcula la factorización QR por bloques de una matriz alta y estrecha de tamaño m por n (m>n): A = Q * R. Función LAPACK LATSQR.
    • FactorizationLQShortWide — calcula la descomposición LQ por bloques de una matriz baja y ancha de tamaño m por n (m<n): A = L * Q. Función LAPACK LASWLQ.
    • FactorizationRZ — convierte una matriz trapezoidal superior real o compleja A de tamaño M x N (M<=N) a una forma triangular superior utilizando transformaciones ortogonales. Función LAPACK TZRZF.
    • FactorizationQR2 — calcula la factorización QR generalizada de dos matrices: A de tamaño n por m y B de tamaño n por p: A = Q * R, B = Q * T * Z. Función LAPACK GGQRF.
    • FactorizationRQ2 — calcula la factorización RQ generalizada de una matriz A de m x n y una matriz B de p x n: A = R * Q, B = Z * T * Q. Función LAPACK GGRQF.

  6. Añadido el método SylvesterEquation. Resuelve la ecuación de Sylvester para matrices cuadradas reales o complejas: A*X + X*B = scale*C donde A es una matriz general de m por m y B es una matriz general de n por n. Se utilizan las funciones GEES y TRSYL de LAPACK.

  7. Añadido el método LeastSquaresGaussMarkov2. Resuelve el problema general del modelo lineal de Gauss-Markov: minimiza la norma ∣∣y∣∣2 sujeta a la restricción d=A⋅x+B⋅y, utilizando la factorización QR generalizada de las matrices A y B. Se utiliza la función GGGLM de LAPACK.

  8. Añadidos métodos BLAS de nivel 3:

    • BlasL3LACRM — multiplica una matriz compleja por una matriz cuadrada real.
    • BlasL3LARCM — multiplica una matriz cuadrada real por una matriz compleja.

  9. Corrigió un error en el cálculo de los cuantiles de la distribución t en la biblioteca estadística MQL5.
  10. Corregida la configuración de la variable predefinida _StopFlag para los indicadores.
  11. Añadida la generación del evento CHARTEVENT_CHART_CHANGE al cambiar las propiedades CHART_PRICE_MIN y CHART_PRICE_MAX del gráfico. Para obtener el evento, utilice el controlador OnChartEvent .
  12. Corregida la aplicación del tiempo de espera especificado al llamar a WebRequest .
  13. Corregido el funcionamiento de la función ObjectGetValueByTime para los objetos gráficos OBJ_REGRESSION y OBJ_STDDEVCHANNEL .
  14. Añadido el valor MQL_LAST_OPENBLAS_ERROR a la enumeración ENUM_MQL_INFO_INTEGER .

    La mayoría de las funciones LAPACK de la biblioteca OpenBLAS utilizan un parámetro entero, info, para retornar el estado de finalización de la función o rutina: si se ha ejecutado correctamente, si se han detectado errores en los parámetros de entrada o si se han producido problemas numéricos. La constante MQL_LAST_OPENBLAS_ERROR contiene el valor informativo tras la última ejecución fallida de la función OpenBLAS. 

MetaEditor

  1. Añadida la función de plegado de código (folding). Ahora podrá plegar y expandir funciones, clases, ciclos, operadores condicionales y otros bloques de código. Esto simplifica la navegación por archivos fuente extensos, ayuda a centrarse en el área deseada del programa y facilita mucho el trabajo con proyectos de gran envergadura.


    Añadida la función de plegado de código


    Para activar/desactivar esta función, utilice la nueva opción en la configuración:


    Activar y desactivar el plegado de código


  2. Añadida la función de resaltado de coincidencias al seleccionar una palabra. Cuando seleccionas un identificador, una variable, una función o cualquier otra palabra, el MetaEditor resalta automáticamente todas sus apariciones en el archivo actual. Esto permite encontrar rápidamente secciones de código relacionadas, monitorear el uso de variables y funciones, y simplifica significativamente el análisis y la navegación por archivos fuente extensos.


    Añadido el resaltado de coincidencias al seleccionar una palabra


  3. Corregidos errores al mostrar archivos *.md.
  4. Añadida compatibilidad con UTF-8 para proyectos *.mqproj. Ahora, esta codificación se usará al guardar dichos archivos.
  5. Modificada la codificación en la que se guardan los archivos *.mq5 y *.mqh. Ahora se utiliza UTF-8 sin BOM. 
  6. Corregido un problema de resaltado del código fuente. Para algunos identificadores de lenguaje MQL5, se podían utilizar colores incorrectos.
  7. Corregidas las coordenadas de guardado y carga de ventanas independientes.
  8. Corregido el procesamiento de las teclas de acceso rápido en ventanas separadas.

Tester

  1. Corregida la aplicación del spread personalizado en el modo de prueba «Solo precios de apertura».
  2. Corregido el cálculo de swaps en porcentajes.
  3. Corregida la visualización de los parámetros de prueba que no se pueden utilizar para la optimización (por ejemplo, los parámetros de cadena). Ahora se mostrará un cuadrado gris vacío, lo que indica que la opción no está habilitada y no se puede seleccionar.
  4. Corregida la visualización del color clrNONE en los parámetros de un programa MQL5 durante las pruebas.
  5. Corregida la aplicación de ajustes de margen personalizados.

Terminal web

  • Mejorado el rendimiento en dispositivos con pantallas táctiles.