Artículos con ejemplos de programación en el lenguaje MQL5

icon

Le espera una gran variedad de diferentes artículos sobre la creación de indicadores y robots comerciales para la plataforma MetaTrader usando el lenguaje MQL5. Cada artículo va acompañado con los códigos fuente, Usted puede abrir e iniciarlos en el editor MetaEditor de una manera independiente.

Estos artículos serán útiles tanto para los principiantes en el trading automático, como para los operadores experimentados en la programación y el trading. Aquí encontrará no sólo los ejemplos, sino también las nuevas ideas.

Nuevo artículo
últimas | mejores
Aplicación práctica de indicadores cluster en FOREX
Aplicación práctica de indicadores cluster en FOREX

Aplicación práctica de indicadores cluster en FOREX

Los indicadores cluster son conjuntos de indicadores que separan el par de divisas en dos divisas distintas. Estos indicadores permiten seguir la fluctuación relativa de las divisas, determinar la posibilidad de aparición de nuevas tendencias de las divisas, recibir señales de trading y seguir las posiciones de medio y largo plazo.
Interfaces gráficas II: Controles "Línea separadora" y "Menú contextual" (Capítulo 2)
Interfaces gráficas II: Controles "Línea separadora" y "Menú contextual" (Capítulo 2)

Interfaces gráficas II: Controles "Línea separadora" y "Menú contextual" (Capítulo 2)

En este artículo nos ocuparemos de la creación del control llamado “Línea separadora”. Se podrá utilizarlo no sólo como un elemento independiente de la interfaz, sino también como parte de otros controles. Después de eso, tendremos todo lo necesario para desarrollar la clase del menú contextual, que también será considerado al detalle en el presente artículo. Además, vamos a introducir adiciones necesarias en la clase que sirve de base para almacenar los punteros a todos los controles de la interfaz gráfica de la aplicación.
Cadenas de caracteres: La tabla de caracteres ASCII y su utilización
Cadenas de caracteres: La tabla de caracteres ASCII y su utilización

Cadenas de caracteres: La tabla de caracteres ASCII y su utilización

En este artículo analizaremos la tabla de caracteres ASCII y cómo se puede utilizar. Veremos también algunas funciones nuevas, cuyo funcionamiento se basa en las características de la tabla ASCII, y luego crearemos una librería nueva que incluirá estas funciones. Son bastante conocidas en otros lenguajes de programación, pero no están incluidas en MQL4. Además, analizaremos en detalle los conceptos básicos del uso de las cadenas de caracteres. Por lo que creo que sin duda aprenderá algo nuevo sobre este tipo muy útil de datos.
ZUP - ZigZag universal con Patrones de Pesavento. Primera parte
ZUP - ZigZag universal con Patrones de Pesavento. Primera parte

ZUP - ZigZag universal con Patrones de Pesavento. Primera parte

Este artículo proporciona una breve descripción de las ideas en las que se basa el indicador ZUP - ZigZag universal con Patrones de Pesavento. El artículo describe también los indicadores ZigZag incluidos en el indicador ZUP.
Base teórica para la creación de indicadores Cluster para el FOREX
Base teórica para la creación de indicadores Cluster para el FOREX

Base teórica para la creación de indicadores Cluster para el FOREX

Los indicadores Cluster son conjuntos de indicadores que separan el par de divisas en dos divisas distintas. Estos indicadores permiten seguir la fluctuación relativa de las divisas, determinar la posibilidad de aparición de nuevas tendencias de las divisas, recibir señales de trading y seguir las posiciones de medio y largo plazo.
Pivot points para ayudar a determinar las tendencias del mercado
Pivot points para ayudar a determinar las tendencias del mercado

Pivot points para ayudar a determinar las tendencias del mercado

El Pivot point (punto pivote) es una línea en el gráfico de precios que muestra una posible tendencia de un par de divisas. Si el precio está por encima de esta línea, la tendencia tiende a crecer. Si el precio está por debajo de esta línea, la tendencia tiende a caer.
Investigación de recurrencia estadística de direcciones de la vela
Investigación de recurrencia estadística de direcciones de la vela

Investigación de recurrencia estadística de direcciones de la vela

¿Es posible predecir el comportamiento del mercado de un próximo corto intervalo de tiempo, basado en las tendencias recurrentes de direcciones de la vela, en momentos específicos durante todo el día? Es decir, si tal suceso se encuentra en primer lugar. Esta pregunta probablemente surgió en la mente de cada trader. El propósito de este artículo es intentar predecir el comportamiento del mercado, basado en las repeticiones estadísticas de las direcciones de la vela durante intervalos específicos de tiempo.
FANN2MQL Neural Network Tutorial
FANN2MQL Neural Network Tutorial

FANN2MQL Neural Network Tutorial

Este artículo trata de mostrar cómo utilizar las redes neuronales, a través de FANN2MQL, utilizando un ejemplo fácil: enseñando un patrón simple para la neuralnetwork y pruebar para ver si puede reconocer patrones que nunca ha visto.
Una visión de Acumulación/Distribución y donde se puede conseguir
Una visión de Acumulación/Distribución y donde se puede conseguir

Una visión de Acumulación/Distribución y donde se puede conseguir

El Indicador Acumulación/Distribución (A/D) tiene una característica interesante — sugiere una ruptura de la línea de tendencia trazada en esta gráfica del indicador, con cierta probabilidad, una próxima ruptura de la línea de tendencia en el gráfico de precios. Este artículo será útil e interesante para aquellos que son nuevos en la programación en MQL4. Teniendo esto en vista, he tratado de presentar la información de una forma de fácil agarre y utilizar las estructuras de código más simples.
Cómo añadir rápidamente un panel de control a un indicador o asesor
Cómo añadir rápidamente un panel de control a un indicador o asesor

Cómo añadir rápidamente un panel de control a un indicador o asesor

¿Quiere añadir a su indicador o asesor un panel gráfico de control rápido y cómodo, pero no sabe como hacerlo? En este artículo le enseñaré paso a paso cómo "atornillar" un panel de diálogo con parámetros de entrada a su programa MQL4/MQL5.
Interfaces gráficas II: Control "Elemento del menú" (Capítulo 1)
Interfaces gráficas II: Control "Elemento del menú" (Capítulo 1)

Interfaces gráficas II: Control "Elemento del menú" (Capítulo 1)

En la segunda parte de la serie demostraremos el proceso del desarrollo de los controles como el menú principal y el menú contextual. Además, trataremos la cuestión del dibujo de los controles, y para ello vamos a crear una clase especial. También aclararemos detalladamente la cuestión de la gestión de los eventos del programa, inclusive los eventos del usuario.
El indicador Cuerda de Erik Nayman
El indicador Cuerda de Erik Nayman

El indicador Cuerda de Erik Nayman

En el presente artículo explicamos cómo funciona el indicador "Cuerda" (Rope), nos basamos en la obra de Erik L. Nayman "The Small Encyclopedia of Trader" (La pequeña enciclopedia del trader). Este indicador muestra la dirección de la tendencia mediante los valores alcistas (toros) y bajistas (osos) calculados en un periodo de tiempo determinado. Explicamos los principios de creación y cálculo de indicadores, ofreciendo algunos ejemplos de código. También cubrimos la construcción de un Asesor Experto basado en el indicador "Cuerda", así como la optimización de los parámetros externos.
Utilización de layouts y contenedores en los controles GUI: la clase CGrid
Utilización de layouts y contenedores en los controles GUI: la clase CGrid

Utilización de layouts y contenedores en los controles GUI: la clase CGrid

Este artículo explica un método alternativo de creación de GUIs basado en layouts y contenedores por medio de un gestor de layouts: la clase CGrid. La clase CGrid es un control auxiliar que actúa como contenedor de contenedores y controles, utilizando un diseño de rejilla o cuadrícula (grid layout).
Aserciones en los programas MQL5
Aserciones en los programas MQL5

Aserciones en los programas MQL5

Este artículo explica cómo utilizar aserciones en el lenguaje MQL5. Proporciona dos mecanismos de aserción a modo de ejemplo, así como una guía para implementarlas correctamente.
Interfaces gráficas I: Probamos la librería en los programas de diferentes tipos y en el terminal MetaTrader 4 (Capítulo 5)
Interfaces gráficas I: Probamos la librería en los programas de diferentes tipos y en el terminal MetaTrader 4 (Capítulo 5)

Interfaces gráficas I: Probamos la librería en los programas de diferentes tipos y en el terminal MetaTrader 4 (Capítulo 5)

En el capítulo anterior de la primera parte de la serie sobre las interfaces gráficas, en la clase del formulario han sido añadidos los métodos que permiten manejar el formulario con los clics en los controles. En el presente artículo vamos a testear el trabajo realizado en diferentes tipos de programas MQL, como indicadores y scripts. En vista de que se ha planteado la tarea de diseñar una librería multiplataforma (en marco de las plataformas comerciales MetaTrader), también realizaremos las pruebas en MetaTrader 4.
Experto comercial universal: El comercio en grupo y la gestión de la cartera de estrategias (Parte 4)
Experto comercial universal: El comercio en grupo y la gestión de la cartera de estrategias (Parte 4)

Experto comercial universal: El comercio en grupo y la gestión de la cartera de estrategias (Parte 4)

En la parte definitiva de esta serie de artículos sobre el motor comercial CStrategy, estudiaremos el funcionamiento simultáneo de múltiples algoritmos comerciales, la descarga de estrategias desde archivos XML, así como la presentación de un sencillo panel para la selección de expertos, que se encuentra dentro de un módulo ejecutable único, y veremos la gestión de los modos comerciales de los mismos.
Experto comercial universal: Las estrategias de usuario y las clases comerciales auxiliares (Parte 3)
Experto comercial universal: Las estrategias de usuario y las clases comerciales auxiliares (Parte 3)

Experto comercial universal: Las estrategias de usuario y las clases comerciales auxiliares (Parte 3)

En este artículo continuamos con la descripción de los algoritmos del motor comercial CStrategy. En la tercera parte de esta serie de artículos se analizan con detalle ejemplos de escritura de estrategias comerciales específicas que utilizan este enfoque. Además, se presta gran atención a los algoritmos auxiliares: el sistema de registro y el acceso a los datos bursátiles con la ayuda de un indexador convencional (Close[1], Open[0], etc.).
Interfaces gráficas I: Funciones para los botones del formulario y eliminación de los elementos de la interfaz (Capítulo 4)
Interfaces gráficas I: Funciones para los botones del formulario y eliminación de los elementos de la interfaz (Capítulo 4)

Interfaces gráficas I: Funciones para los botones del formulario y eliminación de los elementos de la interfaz (Capítulo 4)

En el presente artículo vamos a continuar desarrollando la clase CWindow. La clase será ampliada con los métodos que permitirán gestionar el formulario haciendo clics en sus controles. Vamos a implementar la posibilidad de cerrar el programa usando el botón en el formulario, así como minimizar y maximizar el formulario en caso de necesidad.
Gestión de errores y logging en MQL5
Gestión de errores y logging en MQL5

Gestión de errores y logging en MQL5

Este artículo se centra en aspectos generales sobre el manejo de los errores de software. Explicaremos qué significa el término logging mediante algunos ejemplos implementados con herramientas de MQL5.
Interfaces gráficas I: "Animar" la interfaz gráfica (Capítulo 3)
Interfaces gráficas I: "Animar" la interfaz gráfica (Capítulo 3)

Interfaces gráficas I: "Animar" la interfaz gráfica (Capítulo 3)

En el artículo anterior de esta serie hemos empezado a desarrollar la clase del formulario para los controles. En este artículo continuaremos el desarrollo de la clase llenándola con los métodos para el desplazamiento del formulario dentro del área del gráfico, así como integraremos este elemento de la interfaz en el núcleo de la librería. Además de eso, configuraremos todo de tal manera que, al situar el cursor sobre los controles del formulario, éstos cambien su color.
Enviando señales de trading en un asesor experto universal
Enviando señales de trading en un asesor experto universal

Enviando señales de trading en un asesor experto universal

Este artículo describe las diferentes formas de enviar señales de trading desde una unidad de programa de señal de un asesor experto universal a la unidad de control de las posiciones y órdenes. Hace hincapié en las interfaces serie y paralelo
Ejecutando el terminal de cliente de MetaTrader 4 en el escritorio de Linux
Ejecutando el terminal de cliente de MetaTrader 4 en el escritorio de Linux

Ejecutando el terminal de cliente de MetaTrader 4 en el escritorio de Linux

Descripción paso a paso de la configuración del escritorio de Linux usando un emulador de Windows (wine) no emulador para ejecutar el terminal de cliente de MetaTrader 4 en él.
Archivo de registro alternativo con el uso de HTML y CSS
Archivo de registro alternativo con el uso de HTML y CSS

Archivo de registro alternativo con el uso de HTML y CSS

En este artículo describiré el proceso de escritura de una sencilla pero muy potente biblioteca para la creación de archivos html, aprenderemos a ajustar su visualización y veremos cómo pueden implementarse y utilizarse fácilmente en nuestros expertos o en el script.
Secretos del terminal de cliente de MetaTrader 4: Biblioteca de archivos en MetaEditor
Secretos del terminal de cliente de MetaTrader 4: Biblioteca de archivos en MetaEditor

Secretos del terminal de cliente de MetaTrader 4: Biblioteca de archivos en MetaEditor

Cuando se crean programas personalizados, el editor de código es de gran importancia. Cuantas más funciones hay disponibles en el editor, más rápida y cómoda es la creación del programa. Muchos programas se crean sobre la base de un código ya existente. ¿Utiliza un indicador o un script que no se ajusta completamente a su propósito? Descargue el código de este programa de nuestro sitio web y personalícelo.
Construcción de líneas fractales
Construcción de líneas fractales

Construcción de líneas fractales

Este artículo describe la construcción de líneas fractales de distintos tipos usando las líneas de tendencia y los fractales.
Secretos del Terminal de cliente MetaTrader 4: Los indicadores
Secretos del Terminal de cliente MetaTrader 4: Los indicadores

Secretos del Terminal de cliente MetaTrader 4: Los indicadores

¿Va a escribir su propio indicador? Quizá lo que necesita de los indicadores ya está implementado en el terminal de cliente. Entonces, ¿para qué reinventar la rueda? Una tabla recapitulativa de las características de los indicadores integrados; funciones y métodos especiales para añadir indicadores a un gráfico; construcción de niveles; representación gráfica de los indicadores con distintos períodos de tiempo.
Interfaces gráficas I: Formulario para controles (Capítulo 2)
Interfaces gráficas I: Formulario para controles (Capítulo 2)

Interfaces gráficas I: Formulario para controles (Capítulo 2)

En este artículo vamos a crear el primero y el más importante elemento de las interfaces gráficas: formulario para los controles. A este formulario se le puede adjuntar múltiples controles de diferentes tipos en cualquier orden y secuencia.
Secretos de la Terminal de Cliente de MetaTrader4 : Sistema de alerta
Secretos de la Terminal de Cliente de MetaTrader4 : Sistema de alerta

Secretos de la Terminal de Cliente de MetaTrader4 : Sistema de alerta

Cómo estar al tanto de lo que pasa en la terminal y en tu cuenta sin estar permanentemente mirando la pantalla. Eventos del sistema; eventos de cliente; archivos .wav y .exe; mensajes electrónicos; configuración del acceso a servidor SMTP; publicaciones; configuración del acceso a servidor FTP.
Secretos de la Terminal de Cliente de MetaTrader 4
Secretos de la Terminal de Cliente de MetaTrader 4

Secretos de la Terminal de Cliente de MetaTrader 4

21 formas de facilitar la vida: Características actuales en la Terminal de Cliente de Meta Trader 4. Pantalla completa; atajos de teclado; barra de navegación rápida; ventanas minimizadas; favoritos; reducción de tráfico; deshabilitar noticias; configuración de símbolos; observación de mercado; plantillas para pruebas y gráficos independientes; perfiles; hilo vertical; regla electrónica; pago de gráficos según las barras; historial de recuento en el gráfico; tipos de órdenes pendientes; modificación de StopLoss y TakeProfit; deshacer eliminación; impresión de gráficos.
Cómo utilizar los Crash logs para depurar tus propias DLLs
Cómo utilizar los Crash logs para depurar tus propias DLLs

Cómo utilizar los Crash logs para depurar tus propias DLLs

Entre el 25 y 30% de los crash logs que reciben los usuarios, aparecen por errores durante la ejecución de las funciones importadas de las dlls de los clientes.
Recuento múltiple de barras nulas en algunos indicadores
Recuento múltiple de barras nulas en algunos indicadores

Recuento múltiple de barras nulas en algunos indicadores

El artículo trata sobre el problema de recuento del valor del indicador en la Terminal de Cliente de MetaTrader 4 cuando cambia la barra nula. Resume la idea general de cómo añadir al código del indicador algún elemento de programa extra que permita restablecer el código de programa guardado antes del recuento múltiple.
MQL4 como herramienta para Trading, o el Análisis técnico avanzado.
MQL4 como herramienta para Trading, o el Análisis técnico avanzado.

MQL4 como herramienta para Trading, o el Análisis técnico avanzado.

El trading es, ante todo, un cálculo de probabilidades. El refrán que dice que la ociosidad es un motor para el progreso, nos revela la razón por la que se están desarrollando todos estos indicadores y sistemas de trading. Resulta que la mayoría de los principiantes en el estudio del trading, realizan teorías de trading. Pero, afortunadamente, todavía hay algunos secretos de mercado no descubiertos, y se utilizan herramientas para analizar los movimientos de precios, básicamente, como los indicadores técnicos o matemáticas y paquetes stat. Gracias a Bill Williams por su contribución a la teoría de movimientos de mercado. Aunque, quizás, es algo pronto para dormirse en los laureles.
Sincronización de Asesores expertos, script e indicadores.
Sincronización de Asesores expertos, script e indicadores.

Sincronización de Asesores expertos, script e indicadores.

El artículo contempla la necesidad y las normas principales para desarrollar un bloque de programas que contenga un Asesor experto, un script y un indicador.
Experto comercial universal: Modelo de eventos y prototipo de estrategia comercial (Parte 2)
Experto comercial universal: Modelo de eventos y prototipo de estrategia comercial (Parte 2)

Experto comercial universal: Modelo de eventos y prototipo de estrategia comercial (Parte 2)

Este artículo continúa con la serie de comentarios dedicados al modelo universal de expertos. En esta parte se describe un modelo original de eventos basado en el procesamiento centralizado de datos, y también se estudia la estructura de la clase básica del motor CStrategy.
Interfaces gráficas I: Preparación de la estructura de la biblioteca (Capítulo 1)
Interfaces gráficas I: Preparación de la estructura de la biblioteca (Capítulo 1)

Interfaces gráficas I: Preparación de la estructura de la biblioteca (Capítulo 1)

Con este artículo yo empiezo otra serie más que concierne al desarrollo de las interfaces gráficas. Actualmente, no hay ninguna librería del código que permita crear fácil y rápidamente las interfaces gráficas en las aplicaciones MQL. Me refiero a las interfaces gráficas a las que estamos acostumbrados en los sistemas operativos comunes.
Meta proyecto COT - nuevos horizontes para el análisis del informe CFTC en MetaTrader 4
Meta proyecto COT - nuevos horizontes para el análisis del informe CFTC en MetaTrader 4

Meta proyecto COT - nuevos horizontes para el análisis del informe CFTC en MetaTrader 4

El artículo es sobre el uso de datos del informe del CFTC (de interés abierto) en MetaTrader. El artículo describe el proyecto META COT en detalles, se muestra cómo cargar y procesar la información necesaria. El Asesor Experto incluido en el proyecto nos ayudará a analizar la eficacia del concepto presentado en el artículo. Finalmente, sacaremos algunas conclusiones y ofreceremos sugerencias útiles.
Experto comercial universal: Los modos comerciales de las estrategias (Parte 1)
Experto comercial universal: Los modos comerciales de las estrategias (Parte 1)

Experto comercial universal: Los modos comerciales de las estrategias (Parte 1)

Cada escritor de expertos, independientemente de su nivel de preparación, se encuentra todos los días con las mismas tareas comerciales y problemas algorítmicos, que debe resolver de una forma u otra para organizar un proceso comercial fiable. Este artículo describe las capacidades del motor comercial CStrategy, capaz de ocuparse de la resolución de estas tareas y de proporcionar al usuario mecanismos cómodos para describir sus ideas sobre trading.
Gráficos sin agujeros
Gráficos sin agujeros

Gráficos sin agujeros

Este artículo explica cómo implementar gráficos sin barras vacías.
Recetas MQL5 - Escribiendo nuestra propia profundidad de mercado
Recetas MQL5 - Escribiendo nuestra propia profundidad de mercado

Recetas MQL5 - Escribiendo nuestra propia profundidad de mercado

Este artículo enseñará a los lectores a trabajar de forma programática con la profundidad de mercado, también describirá el principio de funcionamiento de la clase CMarketBook, que ampliará de forma orgánica la biblioteca estándar de clases MQL5 y proporcionará métodos cómodos para trabajar con la profundidad del mercado.
Eventos en MetaTrader 4
Eventos en MetaTrader 4

Eventos en MetaTrader 4

En este artículo vamos a tratar el seguimiento programado de eventos en el Terminal Cliente MetaTrader 4, tales como la apertura, el cierre y la modificación de órdenes. Se dirige a los usuarios que tienen unos conocimientos básicos en programación MQL 4 y ya saben manejar el terminal.