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.
Cualquier información respecto al desarrollo de estrategias comerciales en el lenguaje MQL5 se puede encontrar en la página oficial MQL5.Community. En la misma página en el apartado Code Base se puede encontrar los ejemplos de las aplicaciones hechas. |
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 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.
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.
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.
Para ayudar a los principiantes, hemos publicado dos libros de texto sobre programación en el lenguaje MQL5, destinados a todos aquellos que quieren dominar la creación de robots y aplicaciones comerciales para el trading algorítmico. Estos libros ofrecen una presentación sistemática y estructurada del material, lo cual facilita enormemente el proceso de aprendizaje de MQL5. Los ejemplos de código detallados, que explican paso a paso la creación de aplicaciones y robots comerciales, le permitirán comprender y dominar mejor las complejidades del comercio algorítmico.
"Programación en MQL5 para tráders" es el libro de texto más completo y detallado sobre MQL5, adecuado para programadores de cualquier nivel. Los principiantes podrán familiarizarse con los fundamentos del trading: desde el estudio de herramientas de desarrollo hasta los conceptos básicos de programación. Asimismo, tendrán la posibilidad de crear su primer programa, compilarlo y ejecutarlo en la plataforma comercial MetaTrader 5. Los usuarios con experiencia en programación en otros lenguajes podrán pasar directamente a la parte aplicada: las capacidades de MQL5 para crear robots comerciales y aplicaciones analíticas.
"Redes neuronales en el trading algorítmico en MQL5" es un tutorial sobre el uso de métodos de aprendizaje automático para crear robots comerciales en la plataforma MetaTrader 5. Poco a poco se familiarizará con los conceptos básicos de las redes neuronales y sus posibilidades de uso en el trading algorítmico. A medida que avance, irá creando y entrenando su propia inteligencia artificial, añadiéndole poco a poco nuevas funciones. Además de estudiar MQL5, usted aprenderá a escribir programas en Python y OpenCL, y también aprenderá sobre métodos matriciales y vectoriales integrados que le permitirán resolver problemas matemáticos complejos utilizando un código conciso y rápido.
En el sitio web MQL5.community está a su disposición de la biblioteca de artículos sobre programación en MQL4/MQL5. Los artículos suponen un material de referencia excelente sobre la creación de programas, en ellos se analizan multitud de tareas prácticas de trading algorítmico. Cada semana se publican nuevos artículos.
Directamente en el MetaEditor se representa una lista completa de todos los artículos disponibles. Para encontrar material interesante, use la búsqueda online.
Existen tres tipos principales de aplicaciones comerciales:
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.
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.
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.
Los servicios nos permiten usar nuestras propias fuentes de datos de precios para la plataforma y transmitir los precios de sistemas externos en tiempo real igual que los servidores comerciales de los brókeres. Asimismo, los servicios se pueden usar para ejecutar otras tareas auxiliares en segundo plano.
A diferencia de los asesores, indicadores y scripts, los servicios no están vinculados a un gráfico concreto. Los servicios funcionan en segundo plano, y comienzan a funcionar automáticamente al iniciarse el terminal (si no han sido detenidos forzosamente).
Todos los servicios se guardan en la carpeta /MQL5/Services de la plataforma comercial.
Dentro de las carpetas Experts, Indicators, Scripts y Services los programas pueden estar ordenados por subcarpetas. En este caso en la ventana del "Navegador" se mostrará la estructura de su ubicación. |
Pulse " Crear en MetaEditor" en el menú contextual de la ventana "Navegador" en la sección "Asesores Expertos", "Indicadores" o "Scripts". Además, se puede pulsar F4 pata iniciar MetaEditor.
Después de eso, se iniciará MetaEditor, y dentro de él se abrirá "Asistente para MQL5". Permitirá generar la plantilla del programa necesario para empezar rápidamente con el diseño del programa. Como ejemplo vamos a crear un simple script que va a mostrar en el registro la entrada "Hello world".
En la plantilla obtenida escribiremos el código Print("Hello World"); y haremos la compilación con F7 con el fin de obtener el archivo de ejecución. El archivo de ejecución tiene la extensión EX5, precisamente este archivo se puede iniciar en la plataforma comercial.
Los resultados de la compilación se muestran en el registro del editor.
En función del tipo del programa, el código fuente ha sido guardado en la carpeta MQL5\Scripts\. En la misma carpeta ha sido creado el archivo de ejecución. Ahora se puede regresar a la plataforma comercial e iniciar el script creado.
Las particularidades de trabajo con los programas para el trading automático se describen en la sección "Asesores Expertos e indicadores personalizados". |
Para modificar un robot o indicador personalizado, hay que pulsar " Modificar" en su menú contextual en la ventana del "Navegador", o seleccionarlo y pulsar la tecla "Enter". En este caso se abre el MetaEditoren el que ya estará cargado el código fuente del indicador seleccionado. Después de modificar el indicador, hay que volver a compilarlo (F7). Si no lo hace, la plataforma seguirá usando la versión anterior, sin tener en cuenta las modificaciones realizadas.
Hay varias maneras para terminar el trabajo de una aplicación comercial dentro de la plataforma.
Robot comercial |
Indicador técnico personalizado |
Script |
---|---|---|
|
|
|
|
Si dispone sólo del archivo con el código fuente (*.MQ5), colóquelo en la carpeta correspondiente de la aplicación:
Para pasar rápidamente a la carpeta donde se almacenan los datos de la plataforma, pulse " Abrir carpeta de datos" en el menú "Archivo".
Para iniciar el archivo en la plataforma comercial, hay que compilarlo en MetaEditor:
Como resultado Usted obtiene el archivo de ejecución *.EX5 que puede iniciar en la plataforma comercial.
Los archivos fuente (*.MQ5) no se muestran en la ventana "Navegador" de la plataforma comercial. |