Creación de programas de aplicación en MQL5
En esta parte, estudiaremos detenidamente aquellas secciones de la API que están relacionadas con la resolución de problemas aplicados del trading algorítmico: análisis y procesamiento de datos financieros, su visualización y marcado mediante objetos gráficos, automatización de acciones rutinarias e interacción interactiva con el usuario.
Comencemos con los principios generales de la creación de programas MQL, sus tipos, características y el modelo de eventos en el terminal. A continuación, abordaremos el acceso a series temporales, el trabajo con gráficos y los objetos gráficos. Por último, vamos a analizar los principios de creación y uso de cada tipo de programa MQL por separado.
Los usuarios activos de MetaTrader 5 sin duda recuerdan que el terminal admite cinco tipos de programas:
- Indicadores técnicos para calcular indicadores arbitrarios en forma de series temporales, con la posibilidad de visualizarlos en la ventana principal del gráfico o en un panel independiente (subventana);
- Asesores Expertos que ofrecen trading automático o semiautomático;
- Scripts para realizar tareas auxiliares puntuales bajo demanda;
- Servicios para realizar tareas en segundo plano en modo continuo;
- Bibliotecas, que son módulos compilados con una funcionalidad específica y separada, que se conectan a otros tipos de programas MQL durante su carga, de forma dinámica (lo que distingue fundamentalmente a las bibliotecas de los archivos de encabezado que se incluyen de forma estática en la etapa de compilación).
En las partes anteriores del libro, a medida que dominábamos los fundamentos de la programación y las funciones integradas comunes, ya tuvimos que recurrir a la implementación de scripts y servicios a modo de ejemplo. Se eligieron estos tipos de programas por ser más sencillos que los demás. Ahora los describiremos a propósito y les añadiremos indicadores más funcionales y populares.
Con la ayuda de indicadores y gráficos aprenderemos algunas técnicas que también serán aplicables a los Asesores Expertos. No obstante, pospondremos el desarrollo propiamente dicho de los Asesores Expertos, que es una tarea más compleja en su esencia, y lo trasladaremos a la siguiente parte del libro, la Parte 6, que incluye no sólo la ejecución automática de órdenes y la formalización de estrategias de trading, sino también su backtesting (simulación en el pasado) y optimización.
En cuanto a los indicadores, MetaTrader 5 es conocido por venir con un conjunto de indicadores estándar integrados. En esta parte aprenderemos a utilizarlos mediante programación, así como a crear nuestros propios indicadores tanto desde cero como basándonos en otros indicadores.
Todos los servicios, scripts, Asesores Expertos e indicadores compilados se muestran en el Navegador en MetaTrader 5. Las bibliotecas no son programas independientes, y por lo tanto no tienen una rama dedicada en la jerarquía, aunque, por supuesto, ello sería conveniente desde el punto de vista de la gestión uniforme de todos los módulos binarios. Como veremos más adelante, los programas que dependen de una determinada biblioteca no pueden ejecutarse sin ella. Pero ahora puede comprobar la existencia de la biblioteca sólo en el gestor de archivos.
Programación en MQL5 para Traders: códigos fuente del libro. Parte 5: |
|
Los ejemplos del libro también están disponibles en el proyecto público \MQL5\Shared Projects\MQL5Book |