Funciones
Una función es un bloque con nombre y sentencias. Casi todo el algoritmo de aplicación del programa está contenido en funciones. Fuera de las funciones sólo se realizan operaciones auxiliares, como crear y eliminar variables globales.
La ejecución de sentencias dentro de una función se produce cuando invocamos esa función. Algunas funciones, las principales, son invocadas automáticamente por el terminal cuando se producen diversos eventos. También se conocen como los puntos de entrada del programa MQL o controladores de eventos. En concreto, ya sabemos que cuando ejecutamos un script en un gráfico, el terminal llama a su función principal OnStart. En otros tipos de programas existen otras funciones invocadas por el terminal, de las que hablaremos en detalle en los capítulos quinto y sexto que tratan de la arquitectura de trading de la API de MQL5.
En este capítulo descubriremos cómo definir y declarar una función, describir y pasarle parámetros, y devolver el resultado de su trabajo desde la función.
También hablaremos de la sobrecarga de funciones, es decir, la posibilidad de proporcionar varias funciones con el mismo nombre, y de lo útil que esto puede resultar.
Por último, nos familiarizaremos con un nuevo tipo: un puntero a una función.