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
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:
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.
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.
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.
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.
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.
acceso
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:
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".
Eliminado el soporte de publicación de informes comerciales a través de
FTP. Esta función está obsoleta y rara vez se utiliza.
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.
Actualizadas las traducciones de la interfaz de usuario.
MQL5
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.
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.
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.
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.
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.
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.
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.
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
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.
Para activar/desactivar esta función, utilice la nueva opción en la configuración:
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.
Corregidos errores al mostrar archivos *.md.
Añadida compatibilidad con UTF-8 para proyectos *.mqproj. Ahora, esta
codificación se usará al guardar dichos archivos.
Modificada la codificación en la que se guardan los archivos *.mq5 y *.mqh. Ahora se utiliza UTF-8 sin BOM.
Corregido un problema de resaltado del código fuente. Para algunos
identificadores de lenguaje MQL5, se podían utilizar colores
incorrectos.
Corregidas las coordenadas de guardado y carga de ventanas independientes.
Corregido el procesamiento de las teclas de acceso rápido en ventanas separadas.
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.
Corregida la visualización del color clrNONE en los parámetros de un programa MQL5 durante las pruebas.