Para poder crear los sistemas de trading, en la plataforma está integrado su propio lenguaje de programación MetaQuotes Language 5 (MQL5), entorno de desarrollo MetaEditor y las herramientas de prueba de las estrategias.
Lenguaje de programación built-in de estrategias comerciales MQL5
La plataforma cuenta con el lenguaje de programación de estrategias comerciales MetaQuotes Language 5. Se trata de la – quinta generación de lenguajes MQL. Permite escribir los Asesores Expertos que automatizan la gestión de los procesos de trading, así como realizar sus propias estrategias comerciales. Además, utilizando MQL5 se puede crear los indicadores personalizados, scripts y bibliotecas de funciones.
Particularidades del lenguaje MQL5:
La programación orientada a objetos;
La sintaxis de MQL5 parece a la sintaxis del lenguaje C++;
Contiene una gran cantidad de funciones necesarias para analizar las cotizaciones, administrar posiciones, llamar a los indicadores, etc.;
Se caracteriza con una gran productividad;
Un gran nivel de protección contra la decompilación: nuevos y complejos algoritmos de cifrado, verificación de la integridad de archivos y complejidad del mismo lenguaje;
Soporte de OpenCL, lo que permite utilizar las tarjetas de vídeo para la realización del cálculo en los programas MQL5;
Tiene el entorno de desarrollo integrado MetaEditor que incluye el depurador.
La descripción detallada de todas las construcciones del lenguaje y sus funciones se puede encontrar en el manual de referencia de MQL5. Además, toda la información necesaria sobre MQL5 se puede encontrar en la página de la comunidad de desarrolladores https://www.mql5.com.
Editor para el desarrollo de aplicaciones de trading MetaEditor
MetaEditor es el entorno de desarrollo integrado en el lenguaje MQL5 que forma parte integrante de la plataforma. MetaEditor permite crear, editar, compilar y depurar los textos fuentes de los programas escritos en MQL5.
Asistente MQL5 para crear plantillas y robots comerciales
En MetaEditor está incorporado el "Asistente MQL5" que permite crear rápido nuevos programas MQL5. Gracias al Asistente para MQL5 el trader puede crear los EAs sin poseer conocimientos especializados en el ámbito de programación. Lo único que hay que hacer es seleccionar las señales comerciales que va a utilizar el EA, los algoritmos de administración de dinero (Money Management) y de Trailing Stop. El código del EA se genera automáticamente a base de los parámetros seleccionados.
Aparte de eso, el Asistente para MQL5 permite crear las plantillas de los programas MQL5, lo que a su vez facilita el trabajo del desarrollador.
Ayuda en el trabajo con el código fuente
MetaEditor identifica diferentes construcciones del lenguaje: muestra los tooltips sobre cómo utilizar las funciones y colorea diferentes elementos del código del programa. De esta manera, el mismo editor facilita la navegación en el código de programas y acelera el proceso de su desarrollo.
Depuración para la búsqueda de errores
MetaEditor permite realizar la depuración de programas lo que facilita muchísimo la búsqueda de los errores. Se puede ir ejecutando el código fuente paso a paso y observar los valores de las variables.
Perfilaje
En el editor está disponible la opción del Perfilaje. Usted podrá detectar las funciones más lentas en el código fuente y optimizar al máximo el trabajo de los programas comerciales.
Artículos sobre programación y bibliotecas de códigos fuente
Directamente en e editor hay una gran cantidad de artículos de formación sobre la programación en MQL5. Además, se puede acceder a una enorme biblioteca de programas gratuitos para el trading automático en forma de códigos fuente.
MQL5 Storage – repositorio en línea con el soporte de las versiones
El repositorio ofrece grandes ventajas: almacenamiento seguro de los archivos y posibilidad de recuperarlos si su ordenador de ja de funcionar, acceso inmediato a sus códigos desde cualquier ordenador a través de la cuenta en MQL5.community, posibilidad de trabajar en equipo con los proyectos.
La descripción detallada del MetaEditor se puede encontrar en la ayuda incorporada para este programa. La descripción del lenguaje MQL5 se puede encontrar en el manual de referencia incorporado o en la página oficial MQL5.Community.
Qué tipos de aplicaciones hay en MQL5
Existen tres tipos principales de aplicaciones comerciales:
Asesores Expertos
Los Asesores Expertos son sistemas automáticos de trading que permiten automatizar totalmente la actividad analítico-comercial para operar con eficacia en los mercados financieros. Estos programas permiten realizar rápido el análisis técnico de los datos de precios, y basándose en las señales recibidas gestionar la actividad de trading. Además, ayudan a seguir estrictamente una estrategia comercial, evitando así la influencia del factor emocional.
Todos los EAs se guardan en la carpeta /MQL5/Experts de la plataforma.
Indicadores personalizados
Los indicadores personalizados son indicadores técnicos creados personalmente que sirven para analizar la dinámica de los precios. A base de los algoritmos de estos indicadores se diseñan las tácticas comerciales y se desarrollan los EAs. Los indicadores personalizados se utilizan exclusivamente para el análisis de la dinámica de los precios de los instrumentos financieros. Los indicadores no pueden realizar la actividad comercial y no tienen acceso a los gráficos.
Todos los indicadores se guardan en la carpeta /MQL5/Indicators de la plataforma comercial.
Scripts
Un script es un programa escrito en el lenguaje MQL5 y que se utiliza para ejecutar una vez cualquier tipo de acciones. Un script puede realizar tanto funciones analíticas como las comerciales. A diferencia de los Asesores Expertos, los scripts se ejecutan a petición. En otras palabras, si un EA trabaja prácticamente de forma permanente, un script finaliza su trabajo tras haber realizado su tarea una vez.
Todos los scripts se guardan en a carpeta /MQL5/Scripts de la plataforma.