En la página MQL5.community encontrará una amplia biblioteca de artículos sobre programación en MQL4/MQL5. Los artículos son una excelente referencia para crear programas, y cubren muchas tareas prácticas en el trading algorítmico. Nuevos artículos se publican todas las semanas.
La lista con todos los artículos disponibles se muestra directamente en el MetaEditor. Para encontrar el material que le interese, use la búsqueda online.
¿Ha decidido estudiar el lenguaje de programación de estrategias comerciales MQL5, pero todavía no sabe nada? Hemos intentado imaginar el lenguaje MQL5 y el terminal MetaTrader 5 desde el punto de vista de un principiante, y después hemos decidido escribir un pequeño artículo sobre el tema. A partir de él, podrá hacerse una breve idea sobre las capacidades del lenguaje en sí mismo, y también podrá sacer algunos consejos útiles para trabajar con el editor de MetaEditor 5 y el propio terminal. |
|
Cómo escribir un indicador en MQL5 ¿Qué supone un indicador? Se trata de un conjunto de valores calculados que queremos representar en la pantalla del monitor de una forma cómoda para nosotros. Los conjuntos de valores se presentan en los programas en forma de matrices. Por lo tanto, la creación de un indicador implica la escritura de un algoritmo que procese matrices (matrices de precios) y registre los resultados del procesamiento en otras matrices (valores de indicadores). Usando como ejemplo la creación del indicador True Strength Index, en el artículo se explica cómo escribir indicadores en MQL5 |
|
Indicador de un indicador en MQL5 Al escribir un indicador que usa una forma abreviada de llamada de la función OnCalculate (), es posible pasar por alto el hecho necesario de que el indicador puede calcularse no solo con los datos de los precios, sino también con los datos de otro indicador (integrado o personalizado, no importa). ¿Desea mejorar un indicador para que se calcule correctamente no solo con los datos de los precios, sino también con los valores de otro indicador? En este artículo seguiremos paso a paso todas las etapas necesarias de dicha modificación, y también descubriremos reglas útiles adicionales para la escritura correcta del indicador. |
|
Orden de creación y destrucción de objetos en MQL5 Cada objeto, ya sea un objeto personalizado, una matriz dinámica o una matriz de objetos, tiene sus propias características de creación y destrucción en el programa MQL5. A menudo, algunos objetos son parte de otros objetos, y el orden de destrucción de los objetos en el momento de la desinicialización se vuelve particularmente importante. Este artículo ofrece varios ejemplos para comprender los mecanismos de trabajo con los objetos. |
|
Por defecto, todos los objetos en MQL5 se transmiten según un enlace, pero es posible usar punteros de objeto. En esta caso, existe la posibilidad de obtener como parámetro de la función el índice del objeto no inicializado. En esta situación, el funcionamiento del programa finalizará de forma crítica, con la consecuente descarga. Los objetos creados de forma automática generalmente no causan tal error, y en este sentido son bastante seguros. En este artículo, trataremos de averiguar cuál es la diferencia entre enlace y puntero, cuándo se justifica el uso de punteros y cómo escribir código seguro usando estos. |
|
Las operaciones en MQL5 son sencillas Casi todos los tráders entran en los mercados para ganar dinero, aunque hay gente a la que no le importa el resultado económico, sino participar en el proceso. Sin embargo, es posible disfrutar del proceso no solo en el comercio manual, sino también desarrollando sistemas de comercio automatizados. Después de todo, crear un robot comercial puede ser una actividad tan interesante como leer una buena novela negra. |
|
Algoritomo de generación de ticks en el simulador de estrategias del terminal MetaTrader 5 MetaTrader 5 permite efectuar modelaciones de comercio automático en el simulador de estrategias incorporado, con la ayuda de expertos en el lenguaje MQL5. Dicha modelación es conocida como simulación de expertos, y se puede llevar a cabo de manera simultánea con la ayuda de la optimización de varios flujos y con multitud de instrumentos. Para que la comprobación resulte lo más minuciosa posible, será necesario generar ticks basados en el historial al minuto disponible. En este artículo se describe con detalle el algoritmo conforme al cual se generan los ticks para la historia de tests en el terminal de cliente de MetaTrader 5. |
|
Funciones para la gestión de capital en los expertos El desarrollo de una estrategia comercial, en primer lugar, consiste en buscar patrones para entrar en el mercado, salir del mercado y mantener las posiciones. Si los patrones encontrados se pueden formalizar en reglas para el comercio automático, al tráder le surgirán preguntas relacionadas con el cálculo del volumen de posiciones, el cálculo del tamaño del margen y el mantenimiento de un nivel seguro de conservación de fondos que garantice las posiciones abiertas de modo automático. En este artículo escribiremos en MQL5 ejemplos simples para realizar estos cálculos. |
|
El artículo describe las posibilidades aparecidas en la nueva versión del Wizard MQL5. Los cambios en la arquitectura de la señal permiten crear robots comerciales basados en una combinación de diferentes modelos de mercado. En el artículo se analiza, usando un ejemplo concreto, el procedimiento de creación interactiva de un experto listo para el comercio. |
|
Órdenes, posiciones y transacciones en MetaTrader 5 No se puede crear un robot comercial fiable sin entender los mecanismos de funcionamiento del sistema comercial MetaTrader 5. El terminal del cliente recibe información sobre posiciones, pedidos y transacciones del servidor de operaciones. Para procesar adecuadamente estos datos utilizando MQL5, es necesario entender cómo interactúan el programa mql5 y el tiempo de ejecución del terminal. |
|
Creación y simulación de símbolos personalizados en MetaTrader 5 La posibilidad de crear símbolos propios abre nuevos horizontes en el desarrollo de los sistemas comerciales y el análisis de los mercados financieros. Ahora los tráders pueden construir gráficos y probar estrategias comerciales con una cantidad ilimitada de instrumentos financieros. |
|
Eventos comerciales en MetaTrader 5 El monitoreo del estado actual de la cuenta comercial presupone el control de las posiciones y órdenes abiertas. Antes de que la señal comercial se convierta en transacción, deberá ser enviada como solicitud comercial desde el terminal del cliente al servidor comercial, donde será colocada en la cola de solicitudes, para esperar su procesamiento. La aceptación de la solicitud por parte del servidor, su eliminación antes de que transcurra el tiempo de caducidad o la ejecución de una transacción basada en ella, todo esto va acompañado de eventos comerciales, sobre los que el servidor informa al terminal. |
|
Los programas en MQL5 permiten no solo automatizar los cálculos rutinarios, sino también crear un envoltorio gráfico completo. Las posibilidades de crear elementos de control verdaderamente interactivos se han vuelto casi tan amplias como en los lenguajes de programación clásicos. Si desea escribir programas autónomos completos en MQL5, use los recursos que en ellos se encuentran. Tales programas son más fáciles de mantener y distribuir. |
|
Principios de la simulación en MetaTrader 5 ¿Cuál es la diferencia entre los tres modos de simulación en MetaTrader 5 y a qué hay que prestar atención? ¿Cómo es la simulación de un experto que negocie al mismo tiempo con varios instrumentos? ¿Cuándo y cómo se calculan los valores del indicador durante la simulación y cómo se procesan los eventos? ¿Cómo sincronizar las barras de diferentes herramientas cuando se realiza la simulación en el modo "Solo precios de apertura"? El artículo está llamado a proporcionar respuestas a estas y muchas otras preguntas. |
|
Qué comprobaciones debe superar un robot comercial antes de ser publicado en el Mercado Todos los productos del Mercado se ponen preliminarmente a prueba antes de su publicación, para garantizar así un estándar de calidad unificado. En este artículo, hablaremos sobre los errores más comunes que los desarrolladores cometen en sus indicadores técnicos y robots comerciales. Y también le mostraremos cómo simular independientemente su producto antes de enviarlo al mercado. |
|
Cómo desarrollar y depurar rápidamente cualquier estrategia de scalping en MetaTrader 5 Los sistemas automáticos de scalping se consideran por derecho propio el culmen de la negociación algorítmica, pero también tienen el código más difícil de escribir. En este artículo, mostraremos cómo crear estrategias utilizando herramientas de depuración y pruebas visuales integradas, basadas en el análisis de los ticks entrantes. Para desarrollar las reglas de entrada y salida, a menudo se requieren años de comercio manual. Pero con la ayuda de MetaTrader 5, usted podrá comprobar rápidamente cualquier estrategia semejante con la historia real. |