Artículos de programación MQL4 y MQL5

icon

Aprenda el lenguaje de programación de estrategias comerciales MQL5 leyendo numerosos artículos la mayor parte de los cuales han sido escritos por Ustedes - miembros de MQL5.community. Con el fin de buscar rápidamente la respuesta sobre una u otra cuestión de programación, todos los artículos están divididos en categorías: "Integración", "Probador", "Estrategias comerciales", etc.

Siga las nuevas publicaciones y participe en sus discusiones en el foro de MQL5.community!

Nuevo artículo
últimas | mejores
Escribir un Expert Advisor mediante la programación orientada a objetos de MQL5
Escribir un Expert Advisor mediante la programación orientada a objetos de MQL5

Escribir un Expert Advisor mediante la programación orientada a objetos de MQL5

Este artículo se centra en enfoque orientado a objetos para hacer lo que hicimos en el artículo "Guía paso a paso para escribir un Expert Advisor en MQL5 para principiantes" -creando un sencillo Expert Advisor. La mayoría de la gente piensa que esto es muy difícil, pero le quiero garantizar que al finalizar la lectura de este artículo, será capaz de escribir su propio Expert Advisor basado en la orientación a objetos.
Optimización propia de EA: algoritmos genéticos y evolutivos
Optimización propia de EA: algoritmos genéticos y evolutivos

Optimización propia de EA: algoritmos genéticos y evolutivos

Este artículo cubre los principales principios establecidos en los algoritmos evolutivos, su variedad y características. Llevamos a cabo un experimento con un simple Asesor Experto utilizado como ejemplo para mostrar cómo nuestro sistema de trading se beneficia de la optimización. Consideramos los programas de software que implementan genética, evolutivos y de otros tipos de optimización y proporcionar ejemplos de aplicación cuando se optimiza un sistema predictor y los parámetros del sistema de trading.
Trading usando canales de Donchian
Trading usando canales de Donchian

Trading usando canales de Donchian

En este artículo se desarrollan y se prueban varias estrategias a base del canal de Donchian con aplicación de diferentes filtros de indicador. Se realiza el estudio y el análisis comparativo de su trabajo.
Análisis comparativo de 10 estrategias tendenciales
Análisis comparativo de 10 estrategias tendenciales

Análisis comparativo de 10 estrategias tendenciales

En este artículo se presenta el resumen breve de 10 estrategias de tendencia, incluyendo su testeo y el análisis comparativo. A base de los resultados obtenidos, se han deducido conclusiones generales sobre la conveniencia, ventajas y desventajas del trading siguiendo una tendencia.
preview
Redes neuronales: así de sencillo

Redes neuronales: así de sencillo

Cada vez que hablamos de inteligencia artificial, en nuestra cabeza surgen todo tipo de ideas fantásticas, y nos parece que se trata de algo complicado e inalcanzable. Sin embargo, cada día oímos hablar de la inteligencia artificial en nuestra vida diaria. En las noticias se escribe con cada vez mayor frecuencia sobre los logros en el uso de redes neuronales. En el presente artículo, queremos mostrar al lector lo sencillo que puede resultar para cualquiera crear una red neuronal y usar los logros de la inteligencia artificial en el trading.
Comparación de diferentes tipos de media móvil en el comercio
Comparación de diferentes tipos de media móvil en el comercio

Comparación de diferentes tipos de media móvil en el comercio

Se han analizado 7 tipos de medias móviles (MA), asimismo, se ha desarrollado una estrategia comercial para trabajar con ellas. Se ha realizado la simulación y la comparación de diferentes MA en una estrategia comercial, dando una característica comparativa de la efectividad del uso de las diferentes MA.
Carpeta de programa de la Terminal de cliente de MetaTrader4
Carpeta de programa de la Terminal de cliente de MetaTrader4

Carpeta de programa de la Terminal de cliente de MetaTrader4

El artículo describe los contenidos de la carpeta de programa de la Terminal de cliente de MetaTrader 4. El artículo resultará de utilidad a aquellos que ya han empezado a indagar en los detalles del funcionamiento de la terminal de cliente.
Búsqueda automática de divergencia y convergencia
Búsqueda automática de divergencia y convergencia

Búsqueda automática de divergencia y convergencia

En este artículo, se analizan diferentes tipos de divergencia: regular, oculta, ampliada, triple, cuádruple, convergencia, divergencia de las clases A, B y C. Se crea un indicador universal para buscar y visualizarlas en el gráfico.
Evaluación y selección de variables en modelos de aprendizaje de máquinas
Evaluación y selección de variables en modelos de aprendizaje de máquinas

Evaluación y selección de variables en modelos de aprendizaje de máquinas

Este artículo se centra en aspectos específicos relacionados con la elección, los prerrequisitos y la evaluación de las variables de entrada (predictores) de los modelos de aprendizaje de máquinas. Vamos a plantear nuevos enfoques, y también expondremos las oportunidades que ofrece el análisis predictivo profundo, así como la influencia que tiene en el sobreajuste de los modelos. El resultado general de los modelos depende en gran medida del resultado de esta etapa. Analizaremos dos paquetes que ofrecen enfoques nuevos y originales para seleccionar predictores.
Distribuciones de Probabilidad Estadística en MQL5
Distribuciones de Probabilidad Estadística en MQL5

Distribuciones de Probabilidad Estadística en MQL5

Este artículo trata las distribuciones de probabilidad (normal, log-normal, binomial, logística, exponencial, distribución Cauchy, distribución Student's t, distribución Laplace, distribución Poisson, distribución de Secante Hiperbólico, distribución Beta y Gamma) de variables aleatorias usadas en Estadísticas Aplicadas. También trata las clases para gestionar estas distribuciones.
MQL5 para Principiantes: Guía para el Uso de Indicadores Técnicos en Asesores Expertos
MQL5 para Principiantes: Guía para el Uso de Indicadores Técnicos en Asesores Expertos

MQL5 para Principiantes: Guía para el Uso de Indicadores Técnicos en Asesores Expertos

Para obtener valores en un indicador incorporado o personalizado en un Asesor Experto, en primer lugar, su identificador se debe crear usando la función correspondiente. Los ejemplos de este artículo muestran cómo usar un indicador técnico mientras crea sus propios programas. El artículo describe indicadores creados con el lenguaje MQL5. Está pensado para aquellos que no tienen mucha experiencia en el desarrollo de estrategias de trading, y ofrece formas sencillas y claras de trabajar con indicadores usando la biblioteca de funciones facilitada.
Asesor Experto multiplataforma: Gestor de órdenes
Asesor Experto multiplataforma: Gestor de órdenes

Asesor Experto multiplataforma: Gestor de órdenes

En este artículo se trata de la creación de un gestor de órdenes para el Asesor Experto multiplataforma. El gestor de órdenes se encarga de la apertura y del cierre de las órdenes y posiciones que realiza el Asesor Experto, así como de la ejecución del registro independiente sobre ellas, y estará disponible para ambas versiones del terminal.
Cálculo del coeficiente de Hurst
Cálculo del coeficiente de Hurst

Cálculo del coeficiente de Hurst

En este artículo se explica detalladamente el sentido del exponente de Hurst, la interpretación de sus valores y el algoritmo del cálculo. Se muestran los resultados del análisis de algunos segmentos de los mercados financieros y se presenta el método de trabajo con los productos informáticos de MetaTrader 5 que implementan la idea del análisis fractal.
Guía práctica de MQL5: Notificaciones sonoras para los eventos de trading de MetaTrader 5
Guía práctica de MQL5: Notificaciones sonoras para los eventos de trading de MetaTrader 5

Guía práctica de MQL5: Notificaciones sonoras para los eventos de trading de MetaTrader 5

En este artículo vamos a tratar el tema de la inclusión de archivos de sonido en el archivo del Asesor Experto y con ello añadir notificaciones sonoras a los eventos de trading. El hecho de que se incluyan los archivos significa que los archivos de sonido van a estar ubicados dentro del Asesor Experto. De modo que al proporcionar una versión compilada del Asesor Experto (*.ex5) a otro usuario, no tendrá que proporcionarle los archivos de sonido y explicarle dónde hay que guardarlos.
Usando el filtro de Kalman en la predicción del precio
Usando el filtro de Kalman en la predicción del precio

Usando el filtro de Kalman en la predicción del precio

Para un trading de éxito, casi siempre son necesarios los indicadores destinados a separar el movimiento principal de precios de las fluctuaciones ruidosas. En este artículo se considera uno de los filtros digitales más avanzados, el filtro de Kalman. Se describe su construcción y el uso en la práctica.
Cómo crear una Tarea Técnica al encargar un indicador
Cómo crear una Tarea Técnica al encargar un indicador

Cómo crear una Tarea Técnica al encargar un indicador

Los tráders buscan leyes en el comportamiento del mercado que indiquen los momentos adecuados para realizar transacciones comerciales. Muy a menudo, el primer paso en el desarrollo de un sistema comercial es la creación de un indicador técnico que le ayude a ver en el gráfico de precios la información que necesita. Este artículo le ayudará a componer la Tarea Técnica para encargar un indicador.
Patrón de ruptura del canal
Patrón de ruptura del canal

Patrón de ruptura del canal

Como se sabe, los canales de precios se forman por las tendencias de precios. Una de las señales más fuertes del cambio de la tendencia es la ruptura del canal actual. En este artículo, yo propongo intentar automatizar el proceso de la búsqueda de las señales de este tipo, y ver si es posible formar su propia estrategia a base de eso.
Asesor Experto Multiplataforma: Stops Personalizados, Ausencia de Pérdidas y Trailing
Asesor Experto Multiplataforma: Stops Personalizados, Ausencia de Pérdidas y Trailing

Asesor Experto Multiplataforma: Stops Personalizados, Ausencia de Pérdidas y Trailing

En el artículo se discute la colocación de niveles stop personalizados en el asesor multiplataforma. Asimiso, se describe un método estrechamente relacionado con ellos, que ayuda a definir los cambios de los niveles stop a lo largo del tiempo.
Simulink: una guía para desarrolladores de asesores expertos
Simulink: una guía para desarrolladores de asesores expertos

Simulink: una guía para desarrolladores de asesores expertos

No soy un programador profesional. Y por ello, el principio "ir de lo simple a lo complejo" es muy importante para mí cuando trabajo en el desarrollo de sistemas de trading. ¿Qué es exactamente simple para mí? En primer lugar, es la visualización del proceso de creación del sistema y la lógica de su funcionamiento. También es un mínimo de código escrito manualmente. En este artículo intentaré crear y probar el sistema de trading basado en un paquete de Matlab, y a continuación escribiré un Expert Advisor para MetaTrader 5. Los datos históricos de MetaTrader 5 se usarán en el proceso de prueba.
Construimos el indicador Zigzag usando osciladores. Ejemplo de ejecución de la tarea técnica
Construimos el indicador Zigzag usando osciladores. Ejemplo de ejecución de la tarea técnica

Construimos el indicador Zigzag usando osciladores. Ejemplo de ejecución de la tarea técnica

En este artículo, se demuestra el desarrollo del indicador ZigZag de acuerdo con uno de los ejemplos de la tareas descrito en el artículo «Cómo crear una Tarea Técnica al encargar un indicador». El indicador se construye por los extremos que se definen a través del oscilador. En el indicador está prevista la posibilidad de usar uno de cinco osciladores a elegir: WPR, CCI, Chaikin, RSI, Stochastic Oscillator.
preview
OpenCL: De una programación simple a una más intuitiva

OpenCL: De una programación simple a una más intuitiva

Este artículo se centra en algunas capacidades de optimización que surgen cuando se tiene en cuenta el hardware subyacente en el que se ejecuta el kernel de OpenCL. Las cifras obtenidas están lejos de ser un límite pero aún así sugieren que al tener disponibles los recursos existentes aquí y ahora (la API de OpenCL como se implementó por los desarrolladores del terminal no permite el control de algunos parámetros importantes para la optimización, particularmente el tamaño del grupo) la ganancia de rendimiento sobre la ejecución del programa anfitrión es muy sustancial.
Cómo escribir un indicador basado en otro indicador
Cómo escribir un indicador basado en otro indicador

Cómo escribir un indicador basado en otro indicador

En MQL5 puedes escribir un indicador desde cero o a partir de otro indicador que ya existe, integrado en el terminal o personalizado. Aquí también hay dos maneras -para mejorar el indicador añadiéndole cálculos y estilos gráficos, o utilizar un indicador integrado en el terminal de cliente o uno personalizado mediante las funciones iCustom() o IndicatorCreate()
Líneas de tendencia basadas en los fractales usando MQL4 y MQL5
Líneas de tendencia basadas en los fractales usando MQL4 y MQL5

Líneas de tendencia basadas en los fractales usando MQL4 y MQL5

En este artículo se describe la solución de automatización del proceso de la construcción de las líneas de tendencia a base del indicador Fractals usando MQL4 y MQL5. La estructura del artículo está representada como la comparación en el marco de la solución del problema planteado desde las posiciones de dos lenguajes. La construcción de las líneas de tendencia se realiza usando dos últimos fractales conocidos.
Indicador universal RSI para operar simultáneamente en dos direcciones
Indicador universal RSI para operar simultáneamente en dos direcciones

Indicador universal RSI para operar simultáneamente en dos direcciones

Al desarrollar algoritmos comerciales topamos con frecuencia con un problema: ¿cómo determinar dónde comienza y dónde termina la tendencia/flat? En este artículo, vamos a intentar crear un indicador universal en el que conjugaremos señales para distintos tipos de estrategia. También intentaremos simplificar la obtención de señales para las transacciones comerciales en el experto. Asimismo, mostraremos un ejemplo de combinación de varios indicadores diferentes en uno.
R cuadrado como evaluación de la calidad de la curva del balance de la estrategia
R cuadrado como evaluación de la calidad de la curva del balance de la estrategia

R cuadrado como evaluación de la calidad de la curva del balance de la estrategia

En este artículo se describe cómo construir el criterio personalizado de la optimización de R². Usando este criterio se puede evaluar la calidad de la curva del balance de la estrategia y eligir las estrategias más estables y crecientes regularmente. Se describen los principios de su construcción, así como los métodos estadísticos que se usan para evaluar las propiedades y la calidad de esta métrica.
Mostrar los niveles de soporte/resistencia
Mostrar los niveles de soporte/resistencia

Mostrar los niveles de soporte/resistencia

El artículo trata sobre la detección e indicación de los niveles de soporte/resistencia en el programa MetaTrader 4. El indicador adecuado y universal está basado en un algoritmo simple. El artículo también aborda el tema de la creación de un indicador simple que pueda mostrar los resultados de diferentes periodos de tiempo en un espacio de trabajo.
Cómo analizar las transacciones de la Señal elegida en el gráfico
Cómo analizar las transacciones de la Señal elegida en el gráfico

Cómo analizar las transacciones de la Señal elegida en el gráfico

El servicio de señales comerciales se desarrolla a pasos agigantados. A la hora de confiar nuestro dinero a un proveedor de señales, querríamos minimizar el riesgo de pérdida del depósito. Pero, ¿cómo aclararse entre semejante cantidad de señales? ¿Cómo encontrar precisamente aquella que nos reportará beneficios? En este artículo vamos a crear un método para analizar visualmente la historia de transacciones de las señales comrciales en el gráfico del instrumento.
Los bosques aleatorios predicen las tendencias
Los bosques aleatorios predicen las tendencias

Los bosques aleatorios predicen las tendencias

En el artículo se describe el uso del paquete Rattle para la búsqueda automática de patrones capaces de predecir "longs" y "shorts" para las parejas de divisas del mercado Fórex. El artículo será de utilidad tanto a los principiantes, como a los traders experimentados.
Indicador para la representación del gráfico "ruptura en tres líneas"
Indicador para la representación del gráfico "ruptura en tres líneas"

Indicador para la representación del gráfico "ruptura en tres líneas"

El artículo está dedicado al gráfico "ruptura en tres líneas" (Three Line Break), propuesto por Steve Nison en «Más allá de las velas japonesas». La ventaja de este gráfico consiste en que con su ayuda se pueden filtrar oscilaciones de precios con respecto al movimiento anterior poco significativas. Vamos a echar un vistazo al principio de construción del gráfico, al código del indicador, así como a ejemplos de estrategias basadas en él.
Cómo hemos desarrollado el servicio de señales comerciales MetaTrader y el trading social en general
Cómo hemos desarrollado el servicio de señales comerciales MetaTrader y el trading social en general

Cómo hemos desarrollado el servicio de señales comerciales MetaTrader y el trading social en general

Estamos perfeccionando activamente el servicio Señales, deshaciéndonos en el proceso de los anteriores desarrollos e introduciendo cambios en los mecanismos existentes. El MetaTrader Signals de hace dos años y el MetaTrader Signals actual son dos servicios totalmente diferentes.
Utilizando redes neuronales en MetaTrader
Utilizando redes neuronales en MetaTrader

Utilizando redes neuronales en MetaTrader

En el artículo se muestra la aplicación de las redes neuronales en los programas de MQL, usando la biblioteca de libre difusión FANN. Usando como ejemplo una estrategia que utiliza el indicador MACD se ha construido un experto que usa el filtrado con red neuronal de las operaciones. Dicho filtrado ha mejorado las características del sistema comercial.
Principios de formación de precios en el mercado bursátil tomando de ejemplo la Sección de Derivados de la Bolsa de Moscú
Principios de formación de precios en el mercado bursátil tomando de ejemplo la Sección de Derivados de la Bolsa de Moscú

Principios de formación de precios en el mercado bursátil tomando de ejemplo la Sección de Derivados de la Bolsa de Moscú

En este artículo se describe la teoría de la formación de precios en la bolsa y la especifidad de los cálculos de compensación (Clearing) de la Sección de Derivados de la Bolsa de Moscú. La información que se expone en el artículo será interesante tanto para los traders principiantes que desean obtener su primera experiencia bursátil operando con derivados financieros, como para los traders experimentados que consideran la posibilidad de negociar en la plataforma bursátil centralizada.
Estrategia de trading '80-20'
Estrategia de trading '80-20'

Estrategia de trading '80-20'

En este artículo se describe la creación de las herramientas (indicador y Asesor Experto) para el análisis de la estrategia comercial '80-20'. Las reglas de esta Estrategia Comercial han sido tomadas del libro titulado «Street Smarts: High Probability Short-Term Trading Strategies» escrito por Linda Raschke y Laurence Connors. Las reglas han sido formalizadas en el lenguaje MQL5, y el indicador y el Asesor Experto diseñados a base de esta estrategia han sido probados en el historial actual del mercado.
3 Métodos de Aceleración de Indicadores según el Ejemplo de Regresión Lineal
3 Métodos de Aceleración de Indicadores según el Ejemplo de Regresión Lineal

3 Métodos de Aceleración de Indicadores según el Ejemplo de Regresión Lineal

Este artículo trata sobre los métodos de optimización computacional de algoritmos de indicadores. Todos podrán encontrar un método que se adapte a sus necesidades. Aquí se describirán tres métodos. Uno de ellos es muy sencillo, el siguiente requiere conocimientos sólidos de matemáticas, y el último requiere ingenio. Para poner en práctica la mayoría de los métodos descritos, se usarán indicadores o elementos del diseño de terminal de MetaTrader5. Los métodos son bastante universales y se pueden usar no solo para la aceleración del cálculo de regresión lineal, sino también para muchos otros indicadores.
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.
Qué comprobaciones debe superar un robot comercial antes de ser publicado en el Mercado
Qué comprobaciones debe superar un robot comercial antes de ser publicado en el Mercado

Qué comprobaciones debe superar un robot comercial antes de ser publicado en el Mercado

Antes de su publicación, todos los productos del Mercado pasan por una comprobación preliminar de carácter obligatorio, con objeto de proporcionar un estándar único de calidad. En este artículo hablaremos de los errores más frecuentes que cometen los desarrolladores en sus indicadores técnicos y robots comerciales. Asimismo, mostraremos cómo puede usted comprobar por sí mismo su producto antes de enviarlo al Mercado.
Gestor de evento "Nueva barra"
Gestor de evento "Nueva barra"

Gestor de evento "Nueva barra"

El lenguaje de programación MQL5 es capaz de resolver problemas a un nuevo nivel. Incluso aquellas tareas que ya tienen soluciones, gracias a la programación orientada a objetos pueden subir a un nivel superior. En este artículo veremos un sencillo ejemplo sobre la comprobación de una nueva barra en un gráfico, transformada en una herramienta más potente y versátil. ¿Qué herramienta? Lo veremos en este artículo.
Definir las condiciones del trading mediante los niveles de soporte y resistencia y el movimiento del precio
Definir las condiciones del trading mediante los niveles de soporte y resistencia y el movimiento del precio

Definir las condiciones del trading mediante los niveles de soporte y resistencia y el movimiento del precio

Este artículo describe cómo se puede utilizar el movimiento del precio y el seguimiento de los niveles de soporte y resistencia para entrar al mercado en el momento oportuno. También se describe un sistema de trading que combina de manera efectiva las características anteriores para determinar las condiciones del trading. Se explica el código MQL4 correspondiente que se puede utilizar en los Asesores Expertos basados en estos conceptos de trading.
Selección automática de señales prometedoras
Selección automática de señales prometedoras

Selección automática de señales prometedoras

Este artículo está dedicado al estudio de las señales comerciales para MetaTrader 5 con la ejecución automática en las cuentas de los suscriptores. Además, se considera el desarrollo de las herramientas para buscar las señales comerciales prometedoras directamente en el terminal.
Lenguaje MQL4 para principiantes. Problemas complicados en frases simples.
Lenguaje MQL4 para principiantes. Problemas complicados en frases simples.

Lenguaje MQL4 para principiantes. Problemas complicados en frases simples.

Este es el segundo artículo de la serie "Lenguaje MQL4 para principiantes". Esta vez examinaremos construcciones del lenguaje más avanzadas y complicadas, aprenderemos nuevas opciones, y veremos cómo pueden aplicarse en la práctica diaria. Se familiarizará con un nuevo tipo de ciclo, "while"; con un nuevo tipo de condición, "switch"; con los operadores "break" y "continue". Además, aprenderá a escribir sus propias funciones y a trabajar con gamas multidimensionales. Y de postre, una explicación sobre un pre procesador.