![Cómo detectar tendencias y patrones de gráficos usando MQL5](https://c.mql5.com/2/53/detect_trends_chart_patterns_600x314.jpg)
Cómo detectar tendencias y patrones de gráficos usando MQL5
El artículo presenta un método para detectar automáticamente patrones de acción del precio usando MQL5, tales como tendencias (ascendentes, descendentes, laterales) y patrones de gráficos (pico doble, valle doble).
![Aprendiendo a diseñar un sistema de trading con Fibonacci](https://c.mql5.com/2/52/learnhow_trading_system_fibonacci_600x314.jpg)
Aprendiendo a diseñar un sistema de trading con Fibonacci
El presente artículo supone la continuación de la serie dedicada a la construcción de sistemas comerciales basados en los indicadores más populares. La próxima herramienta técnica que analizaremos será el indicador de Fibonacci. Hoy veremos cómo escribir un programa basado en las señales de este indicador.
![Los Asesores Expertos desde el Asistente MQL5 funcionan en MetaTrader 4](https://c.mql5.com/2/26/MQL5_expert_in_MT4.png)
![Los Asesores Expertos desde el Asistente MQL5 funcionan en MetaTrader 4](https://c.mql5.com/i/articles/overlay.png)
Los Asesores Expertos desde el Asistente MQL5 funcionan en MetaTrader 4
En este artículo se ofrece un emulador simple del entorno comercial de MetaTrader 5 para MetaTrader 4. Este emulador permite realizar el traspaso y adaptación de las clases de trading de la librería estándar. Como resultado, los Asesores Expertos generados en el Asistente para MetaTrader 5, pueden ser compilados y ejecutados en MetaTrader 4.
![Aprendiendo a diseñar un sistema de trading con Ichimoku](https://c.mql5.com/2/49/learnhow_ichimoku_600x314.jpg)
Aprendiendo a diseñar un sistema de trading con Ichimoku
Este artículo continúa la serie sobre la construcción de sistemas comerciales basados en los indicadores más populares. Esta vez hablaremos del indicador Iсhimoku y crearemos un sistema comercial basado en sus indicadores.
![Eventos de Trading en MetaTrader 5](https://c.mql5.com/2/68/events_600x314.jpg)
Eventos de Trading en MetaTrader 5
El monitoreo del estado actual de una cuenta de trading implica controlar las posiciones abiertas y órdenes. Antes de que una señal de trading pase a ser una transacción, se debe enviar desde el terminal de cliente como solicitud al servidor de trading, donde se colocará en la cola de órdenes a la espera de ser procesadas. Aceptar una solicitud por el servidor de trading, eliminarla si caduca o realizar una transacción en su base: todas estas acciones se siguen por eventos de trading, y el servidor informa al terminal sobre ellos.
![Interfaces gráficas X: Control "Campo de edición del texto multilínea" (build 8)](https://c.mql5.com/2/26/MQL5-avatar-graphic-interface.png)
![Interfaces gráficas X: Control "Campo de edición del texto multilínea" (build 8)](https://c.mql5.com/i/articles/overlay.png)
Interfaces gráficas X: Control "Campo de edición del texto multilínea" (build 8)
Se considera el control «Campo de edición multilínea». A diferencia del objeto gráfico OBJ_EDIT, en esta versión no habrá limitación alguna para el número de los caracteres a introducir. Aparte de eso, se hace disponible el modo cuando el campo de edición se convierte en un sencillo editor de texto donde se puede mover el cursor usando el ratón o el teclado.
![Aprendiendo a diseñar un sistema de trading con ADX](https://c.mql5.com/2/46/why-and-how__3.png)
![Aprendiendo a diseñar un sistema de trading con ADX](https://c.mql5.com/i/articles/overlay.png)
Aprendiendo a diseñar un sistema de trading con ADX
En este artículo, continuaremos nuestra serie sobre el diseño de sistemas de trading usando los indicadores más populares, y hablaremos del indicador del índice direccional medio (ADX). Analizaremos este indicador con detalle para entenderlo bien y utilizarlo con una sencilla estrategia. Y es que, profundizando en un indicador, podremos usarlo mejor en el trading.
![Trabajando con las series temporales en la biblioteca DoEasy (Parte 42): La clase del objeto de búfer de indicador abstracto](https://c.mql5.com/2/38/MQL5-avatar-doeasy-library__7.png)
![Trabajando con las series temporales en la biblioteca DoEasy (Parte 42): La clase del objeto de búfer de indicador abstracto](https://c.mql5.com/i/articles/overlay.png)
Trabajando con las series temporales en la biblioteca DoEasy (Parte 42): La clase del objeto de búfer de indicador abstracto
En este artículo, comenzamos a construir las clases de los búferes de indicador para la biblioteca DoEasy. En esta parte, crearemos la clase básica de búfer abstracto, que será la principal para crear los diferentes tipos de clases de los búferes de indicador.
![Cómo añadir nuevos idiomas de interfaz de usuario a la plataforma de Meta Trader 5](https://c.mql5.com/2/0/language.png)
![Cómo añadir nuevos idiomas de interfaz de usuario a la plataforma de Meta Trader 5](https://c.mql5.com/i/articles/overlay.png)
Cómo añadir nuevos idiomas de interfaz de usuario a la plataforma de Meta Trader 5
La interfaz de usuario de la plataforma de Meta Trader 5 está traducida a varios idiomas. No se preocupe si su idioma no se encuentra entre los soportados. Puede fácilmente completar la traducción usando la utilidad especial del paquete multilenguaje de Meta Trader 5, puesta a disposición de todos los usuarios de manera gratuita por MetaQuotes Software Corp. En este artículo mostraremos algunos ejemplos sobre cómo añadir nuevos idiomas de interfaz de usuario a la plataforma de Meta Trader 5.
![Widgets de las Señales Comerciales MetaTrader 4 y MetaTrader 5](https://c.mql5.com/2/0/MetaTrader_trading_signal_widget_avatar__1.png)
![Widgets de las Señales Comerciales MetaTrader 4 y MetaTrader 5](https://c.mql5.com/i/articles/overlay.png)
Widgets de las Señales Comerciales MetaTrader 4 y MetaTrader 5
Desde hace poco, cada usuario MetaTrader 4 y MetaTrader 5 tiene la posibilidad de convertirse en suministrador de señales comerciales y obtener beneficios adicionales. Ahora, con la ayuda de los nuevos widgets puede hablar de sus éxitos en su propia página web, en un blog o en una página de la red social. Las ventajas del uso de los widgets son obvias: el aumento de la popularidad del suministrador, de su reputación como trader exitoso y la captación de nuevos suscriptores. Todo esto pueden obtener los traders que coloquen widgets en otras páginas de internet.
![Estudiando las clases de estrategias comerciales de la Biblioteca Estándar - Estrategias personalizadas](https://c.mql5.com/2/0/sl_article.png)
![Estudiando las clases de estrategias comerciales de la Biblioteca Estándar - Estrategias personalizadas](https://c.mql5.com/i/articles/overlay.png)
Estudiando las clases de estrategias comerciales de la Biblioteca Estándar - Estrategias personalizadas
En este artículo estudiaremos las clases de estrategias comerciales contenidas en la Biblioteca Estándar, también aprenderemos a añadir estrategias personalizadas y filtros/señales, respetando la lógica de los patrones y modelos del Wizard MQL5. Al final, usted será capaz de añadir fácilmente sus propias estrategias, usando los indicadores estándar de MetaTrader 5, y el Wizard MQL5 creará un código puro y un experto totalmente operativo.
![Ejemplo de creación de la estrategia comercial compleja Owl](https://c.mql5.com/2/0/Example_of_creating_a_comprehensive_trading_strategy_600x314.jpg)
Ejemplo de creación de la estrategia comercial compleja Owl
Mi estrategia se basa en los fundamentos clásicos del trading y en el perfeccionamiento de indicadores ampliamente usados en todo tipo de mercados. En la práctica, se trata de una herramienta lista para usar que nos permite sacar el máximo rendimiento a la nueva estrategia de negociación rentable propuesta.
![Cómo ser un mejor programador (parte 01): 5 cosas que evitar para convertirse en un programador exitoso de MQL5](https://c.mql5.com/2/42/Article_image.png)
![Cómo ser un mejor programador (parte 01): 5 cosas que evitar para convertirse en un programador exitoso de MQL5](https://c.mql5.com/i/articles/overlay.png)
Cómo ser un mejor programador (parte 01): 5 cosas que evitar para convertirse en un programador exitoso de MQL5
Hay muchos malos hábitos que impiden a los programadores principiantes e incluso avanzados sacar el cien por cien de rendimiento a su carrera de codificación. En este artículo, discutiremos y abordaremos dichos hábitos. El presente material es una lectura obligada para todos aquellos que quieran convertirse en desarrolladores exitosos en MQL5.
![Aplicación de OpenCL para simular patrones de velas](https://c.mql5.com/2/34/OpenCL_for_candle_patterns.png)
![Aplicación de OpenCL para simular patrones de velas](https://c.mql5.com/i/articles/overlay.png)
Aplicación de OpenCL para simular patrones de velas
En este artículo analizaremos el algoritmo de implementación de un simulador de patrones de velas en el lenguaje OpenCL en el modo "OHLC en M1". Asimismo, compararemos su rapidez con el simulador de estrategias incorporado en el modo de optimización rápida y lenta.
![Trabajando con las series temporales en la biblioteca DoEasy (Parte 40): Indicadores basados en la biblioteca - actualización de datos en tiempo real](https://c.mql5.com/2/38/MQL5-avatar-doeasy-library__5.png)
![Trabajando con las series temporales en la biblioteca DoEasy (Parte 40): Indicadores basados en la biblioteca - actualización de datos en tiempo real](https://c.mql5.com/i/articles/overlay.png)
Trabajando con las series temporales en la biblioteca DoEasy (Parte 40): Indicadores basados en la biblioteca - actualización de datos en tiempo real
En el artículo, vamos a analizar la creación de un indicador multiperiodo basado en la biblioteca DoEasy. Asimismo, vamos a mejorar las clases de las series temporales para obtener los datos de cualquier marco temporal y representarlos en el periodo actual del gráfico.
![Interfaces gráficas III: Grupos de botones simples y multifuncionales (Capítulo 2)](https://c.mql5.com/2/22/Graphic-interface_3.png)
![Interfaces gráficas III: Grupos de botones simples y multifuncionales (Capítulo 2)](https://c.mql5.com/i/articles/overlay.png)
Interfaces gráficas III: Grupos de botones simples y multifuncionales (Capítulo 2)
El primer capítulo de la tercera pare de la serie estaba dedicada a los botones simples y multifuncionales. En el segundo capítulo hablaremos de los grupos de botones interconectados que permiten crear los controles, cuando el usuario puede elegir una opción de un determinado conjunto (grupo).
![Aprendiendo a diseñar un sistema comercial basado en MACD](https://c.mql5.com/2/46/why-and-how__1.png)
![Aprendiendo a diseñar un sistema comercial basado en MACD](https://c.mql5.com/i/articles/overlay.png)
Aprendiendo a diseñar un sistema comercial basado en MACD
En este artículo, hablaremos de una nueva herramienta de nuestra serie, y aprenderemos a diseñar un sistema comercial basado en uno de los indicadores técnicos más populares: la convergencia/divergencia de medias móviles (MACD).
![Como exportar cotizaciones desde MetaTrader 5 a aplicaciones .NET usando los servicios de WCF](https://c.mql5.com/2/0/mql_net__1.png)
![Como exportar cotizaciones desde MetaTrader 5 a aplicaciones .NET usando los servicios de WCF](https://c.mql5.com/i/articles/overlay.png)
Como exportar cotizaciones desde MetaTrader 5 a aplicaciones .NET usando los servicios de WCF
¿Quiere organizar la exportación de cotización desde MetaTrader 5 a su propia aplicación? ¡La compatibilidad entre MQL5 y DLL permite crear este tipo de soluciones! Este artículo le mostrará una de las formas de exportar cotizaciones desde MetaTrader 5 a aplicaciones escritas en .NET. Para mí, la exportación de cotizaciones usando esta plataforma fue más interesante, racional y fácil de implementar. Por desgracia, la versión 5 todavía no soporta .NET, por lo que, como en los viejos tiempos, usaremos win32 dell con .NET como capa intermedia.
![Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte XVIII): Interactividad del objeto de cuenta con cualquier otro objeto de la biblioteca](https://c.mql5.com/2/37/MQL5-avatar-doeasy.png)
![Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte XVIII): Interactividad del objeto de cuenta con cualquier otro objeto de la biblioteca](https://c.mql5.com/i/articles/overlay.png)
Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte XVIII): Interactividad del objeto de cuenta con cualquier otro objeto de la biblioteca
En el presente artículo, hemos organizado el funcionamiento del objeto de cuenta en el nuevo objeto básico de todos los objetos de la biblioteca, hemos mejorado el objeto básico CBaseObj y hemos puesto a prueba el establecimiento de los parámetros monitoreados, así como la obtención de eventos para cualquier objeto de la biblioteca.
![MetaTrader 5: Publicar pronósticos de trading y declaraciones de trading en tiempo real a través del correo electrónico en blogs, redes sociales y páginas web dedicadas](https://c.mql5.com/2/0/social-network.png)
![MetaTrader 5: Publicar pronósticos de trading y declaraciones de trading en tiempo real a través del correo electrónico en blogs, redes sociales y páginas web dedicadas](https://c.mql5.com/i/articles/overlay.png)
MetaTrader 5: Publicar pronósticos de trading y declaraciones de trading en tiempo real a través del correo electrónico en blogs, redes sociales y páginas web dedicadas
El objetivo de este artículo es presentar soluciones ya preparadas para publicar pronósticos usando MetaTrader 5. Cubre un gran espectro de ideas: desde el uso de páginas web dedicadas para publicar declaraciones de MetaTrader hasta la configuración de una página web propia prácticamente sin experiencia en programación, y finalmente, también, integración con una red social de servicios de microblogging que permitirá a muchos lectores unirse y seguir los pronósticos. Todas las soluciones aquí presentadas son 100% gratuitas y las puede poner en práctica cualquiera con un conocimiento básico de servicios de correo electrónico y FTP (Protocolo de Transferencia de Archivos, por sus siglas en inglés). No hay obstáculos para el uso de las mismas técnicas para servicios de pronóstico de hosting profesional y trading comercial.
![Otra clase POO de MQL5](https://c.mql5.com/2/0/hand.png)
![Otra clase POO de MQL5](https://c.mql5.com/i/articles/overlay.png)
Otra clase POO de MQL5
Este artículo le muestra cómo implementar un Asesor Experto orientado a objetos desde cero, desde el diseño de una idea teórica de trading hasta la programación de un Asesor Experto en MQL5 que ponga en práctica la idea en un entorno real. Aprender haciendo las cosas es, en mi humilde opinión, un buen planteamiento para tener éxito, así que voy a mostrar un ejemplo práctico para que pueda ver cómo puede ordenar sus ideas para llegar finalmente al código de sus robots de Forex. Mi objetivo es también invitarle a adherir a los principios OO (orientación a objetos).
![Experto comercial universal: integración con los módulos estándar de señales de MetaTrader (parte 7)](https://c.mql5.com/2/23/zapvwy5wjkj_54w2.png)
![Experto comercial universal: integración con los módulos estándar de señales de MetaTrader (parte 7)](https://c.mql5.com/i/articles/overlay.png)
Experto comercial universal: integración con los módulos estándar de señales de MetaTrader (parte 7)
Esta parte está dedicada a la integración del motor comercial CStrategy con los módulos de señales incluidos en la biblioteca estándar de MetaTrader. El material describe los métodos de trabajo con las señales y la creación de estrategias de usuario basadas ellas.
![Combinatoria y teoría de la probabilidad en el trading (Parte II): Fractal universal](https://c.mql5.com/2/42/Centropolis2.png)
![Combinatoria y teoría de la probabilidad en el trading (Parte II): Fractal universal](https://c.mql5.com/i/articles/overlay.png)
Combinatoria y teoría de la probabilidad en el trading (Parte II): Fractal universal
En el presente artículo, continuaremos estudiando los fractales, prestando especial atención a la generalización de todo el material. En concreto, intentaremos hacer el material más compacto y comprensible, para poder usarlo de forma práctica en el trading.
![Libro de Recetas MQL5: El Historial de Transacciones y la Biblioteca de Funciones para Obtener Propiedades de Posición](https://c.mql5.com/2/0/avatar-history.png)
![Libro de Recetas MQL5: El Historial de Transacciones y la Biblioteca de Funciones para Obtener Propiedades de Posición](https://c.mql5.com/i/articles/overlay.png)
Libro de Recetas MQL5: El Historial de Transacciones y la Biblioteca de Funciones para Obtener Propiedades de Posición
Es momento de resumir brevemente la información facilitada los artículos anteriores sobre propiedades de posición. En este artículo crearemos unas cuantas funciones adicionales para obtener las propiedades que solo se pueden conseguir tras acceder al historial de transacciones. También nos familiarizaremos con estructuras de datos que nos permitirán acceder a propiedades de posición y del símbolo de una forma más conveniente.
![Estudiamos la clase CCanvas. Suavizado y sombras](https://c.mql5.com/2/21/CCanvas_class_Standard_library_MetaTrader5.png)
![Estudiamos la clase CCanvas. Suavizado y sombras](https://c.mql5.com/i/articles/overlay.png)
Estudiamos la clase CCanvas. Suavizado y sombras
El algoritmo de suavizado de la clase CCanvas es la base de todas las construcciones en las que se usa el suavizado. En el artículo se cuenta cómo funciona este algoritmo y se muestran ejemplos visuales de su funcionamiento. Además, se analizará el dibujado de las sombras de los objetos gráficos y se desarrollará un algoritmo detallado del dibujado de la sombra en el elemento canvas. Para los cálculos se ha utilizado la biblioteca de análisis numérico ALGLIB.
![Modelo de continuación de movimiento - búsqueda en el gráfico y estadísticas de ejecución](https://c.mql5.com/2/34/wave_movie.png)
![Modelo de continuación de movimiento - búsqueda en el gráfico y estadísticas de ejecución](https://c.mql5.com/i/articles/overlay.png)
Modelo de continuación de movimiento - búsqueda en el gráfico y estadísticas de ejecución
En este artículo vamos a describir la definición programática de uno de los modelos de continuación del movimiento. La base del trabajo viene constituida por dos ondas: la principal y la de corrección. Como extremos se usarán fractales, además de los llamados fractales potenciales, los extremos que no se han formado aún como fractales.
![Métodos de control remoto de EAs](https://c.mql5.com/2/34/RemoteControl_EA.png)
![Métodos de control remoto de EAs](https://c.mql5.com/i/articles/overlay.png)
Métodos de control remoto de EAs
La principal ventaja de los robots comerciales es su funcionamiento ininterrumpido las 24 horas del día en un servidor VPS remoto. Pero a veces es necesario intervenir en su funcionamiento manualmente, y ahora no disponemos de acceso directo al servidor. ¿Podemos gestionar de forma remota el funcionamiento del asesor? En este artículo se presenta una de las variantes de control de robots a través de comandos externos.
![Trabajamos con archivos ZIP con los medios de MQL5, sin usar bibliotecas ajenas](https://c.mql5.com/2/19/Icon3.png)
![Trabajamos con archivos ZIP con los medios de MQL5, sin usar bibliotecas ajenas](https://c.mql5.com/i/articles/overlay.png)
Trabajamos con archivos ZIP con los medios de MQL5, sin usar bibliotecas ajenas
El lenguaje MQL5 prosigue su desarrollo, continuamente se le añaden nuevas funciones para trabajar con datos. Desde hace cierto tiempo, gracias a las innovaciones, resulta posible trabajar con archivos ZIP con las herramientas estándar MQL5, sin tener que implicar bibliotecas DLL ajenas. Este artículo describe de forma detallada cómo hacerlo, usando como ejemplo la descripción de la clase CZip, un instruemnto universal de lectura, creación y modificación de archivos ZIP.
![Control de eventos en MQL5: cambiar el periodo de la media móvil sobre la marcha](https://c.mql5.com/2/0/How_Change_Period_Moving_Average_on_the_fly_MQL5__1.png)
![Control de eventos en MQL5: cambiar el periodo de la media móvil sobre la marcha](https://c.mql5.com/i/articles/overlay.png)
Control de eventos en MQL5: cambiar el periodo de la media móvil sobre la marcha
Supongamos que se aplica al gráfico un simple indicador de media móvil con periodo 13. Y queremos cambiar el periodo a 20, pero no queremos ir al cuadro de diálogo de las propiedades del indicador y cambiar el número 13 por el 20: simplemente porque estamos cansados de realizar estas acciones tan tediosas con el ratón y el teclado. Y especialmente no queremos abrir el código del indicador y modificarlo. Queremos hacer todo esto con solo pulsar un botón -"flecha arriba" junto al teclado numérico. En este artículo veremos cómo hacer esto.
![Aplicación del método de coordenadas de Eigen al análisis estructural de distribuciones estadísticas no extensivas](https://c.mql5.com/2/0/Eigencoordinates_Nonextensive_Statistical_Distributions_MQL5.png)
![Aplicación del método de coordenadas de Eigen al análisis estructural de distribuciones estadísticas no extensivas](https://c.mql5.com/i/articles/overlay.png)
Aplicación del método de coordenadas de Eigen al análisis estructural de distribuciones estadísticas no extensivas
El mayor problema de la estadística aplicada es la aceptación de hipótesis estadísticas. Durante mucho tiempo se consideró un problema imposible de resolver. La situación cambió con la aparición del método de las coordenadas de Eigen. Es una refinada y potente herramienta para el estudio estructural de una señal, permitiendo ver más de lo que es posible utilizando métodos de la estadística moderna aplicada. El artículo se centra en la utilización práctica de este método y plantea distintos programas en MQL5. También trata sobre el problema de la identificación de la función usando como ejemplo la distribución de Hilhorst y Schehr.
![Explorando opciones para crear velas multicolores](https://c.mql5.com/2/49/Exploring-options-for-creating-multicolored-candlesticks_600x314.jpg)
Explorando opciones para crear velas multicolores
En este artículo, abordaremos las distintas posibilidades de crear indicadores personalizados con velas, señalando sus correspondientes ventajas y desventajas.
![Interfaces gráficas VI: Controles "Slider" y "Slider doble" (Capítulo 2)](https://c.mql5.com/2/23/avad1j__1.png)
![Interfaces gráficas VI: Controles "Slider" y "Slider doble" (Capítulo 2)](https://c.mql5.com/i/articles/overlay.png)
Interfaces gráficas VI: Controles "Slider" y "Slider doble" (Capítulo 2)
En el artículo anterior nuestra librería ha sido completada con cuatro controles bastante frecuentes en las interfaces gráficas: “checkbox”, “campo de edición”, “campo de edición con checkbox” y “combobox con checkbox”. El segundo capítulo de la sexta parte estará dedicado a los controles como Slider y Slider doble.
![Monitoreo multidivisas de las señales comerciales (Parte 4): Mejorando la funcionalidad y el sistema de búsqueda de las señales](https://c.mql5.com/2/38/Article_Logo__1.png)
![Monitoreo multidivisas de las señales comerciales (Parte 4): Mejorando la funcionalidad y el sistema de búsqueda de las señales](https://c.mql5.com/i/articles/overlay.png)
Monitoreo multidivisas de las señales comerciales (Parte 4): Mejorando la funcionalidad y el sistema de búsqueda de las señales
En este artículo, vamos a ampliar el sistema de búsqueda y edición de las señales comerciales, introduciremos la posibilidad de usar indicadores personalizados y añadiremos la localización de la aplicación. Antes, creamos el sistema básico de la búsqueda de señales comerciales, pero este sistema se basaba en una reducida gama de indicadores y en una elección lacónica de las reglas para la búsqueda.
![Conjunto de instrumentos para el marcado manual de gráficos y comercio (Parte II). Haciendo el marcado](https://c.mql5.com/2/49/7908_manual_charting_trading_toolkit_002_600x314.jpg)
Conjunto de instrumentos para el marcado manual de gráficos y comercio (Parte II). Haciendo el marcado
Este artículo continúa el ciclo en el que mostramos la creación de una biblioteca capaz de marcar gráficos manualmente utilizando atajos de teclado. El marcado se realiza con líneas rectas y combinaciones de estas. Esta parte habla directamente sobre el propio dibujado utilizando las funciones descritas en la primera parte. La biblioteca se puede conectar a cualquier asesor experto o indicador, lo cual simplifica sustancialmente las tareas de marcado. Esta solución NO UTILIZA dlls externas: todos los comandos se implementan usando las herramientas integradas de MQL.
![Interfaces gráficas I: Formulario para controles (Capítulo 2)](https://c.mql5.com/2/21/Graphic-interface__1.png)
![Interfaces gráficas I: Formulario para controles (Capítulo 2)](https://c.mql5.com/i/articles/overlay.png)
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.
![Neuroredes profundas (Parte II). Desarrollo y selección de predictores](https://c.mql5.com/2/48/Deep_Neural_Networks_02.png)
![Neuroredes profundas (Parte II). Desarrollo y selección de predictores](https://c.mql5.com/i/articles/overlay.png)
Neuroredes profundas (Parte II). Desarrollo y selección de predictores
En este segundo artículo de la serie sobre redes neuronales profundas se analizarán la transformación y la selección en el proceso de preparación de los datos para el entrenamiento del modelo.
![Ejemplos de análisis de gráficos utilizando el TD Sequential de DeMark y los niveles de Murray-Gann](https://c.mql5.com/2/41/steps.png)
![Ejemplos de análisis de gráficos utilizando el TD Sequential de DeMark y los niveles de Murray-Gann](https://c.mql5.com/i/articles/overlay.png)
Ejemplos de análisis de gráficos utilizando el TD Sequential de DeMark y los niveles de Murray-Gann
El sistema secuencial de Thomas DeMark o TD sequential muestra perfectamente los cambios de equilibrio en el movimiento del precio. Esto se hace especialmente obvio si combinamos sus señales con un indicador de nivel, por ejemplo, con los niveles de Murray. En el artículo hablaremos de estas combinaciones. El texto está más bien dirigido a principiantes en el trading y aquellos que aún no pueden encontrar su "Grial", si bien mostramos algunas características de los niveles de construcción que no hemos visto en otros foros. Por consiguiente, también podría resultar de utilidad en algunos puntos a los usuarios avanzados. Bueno, y a los gurús los invitamos a debatir y realizar críticas constructivas...
![Controles gráficos personalizados. Parte 3. Formularios](https://c.mql5.com/2/0/Custom_Graphic_Controls_part3.png)
![Controles gráficos personalizados. Parte 3. Formularios](https://c.mql5.com/i/articles/overlay.png)
Controles gráficos personalizados. Parte 3. Formularios
Este es el último de los tres artículos dedicados a los controles gráficos. En él vamos a ver la creación del principal componente de la interfaz gráfica, el formulario, y su uso en combinación con otros controles. Además de las clases para formularios, las clases CFrame, CButton y CLabel se han añadido a la librería del control.
![Desarrollo de un sistema de repetición — Simulación de mercado (Parte 23): FOREX (IV)](https://c.mql5.com/2/57/replay_p23_600x314.jpg)
Desarrollo de un sistema de repetición — Simulación de mercado (Parte 23): FOREX (IV)
La creación ahora se realiza en el mismo punto en el que convertimos los ticks en barras. Así, si algo va mal durante la conversión, nos daremos cuenta del error enseguida. Esto se debe a que el mismo código que coloca las barras de 1 minuto en el gráfico cuando avanzamos rápidamente también se utiliza para el sistema de posicionamiento y para colocar las barras durante el avance normal. En otras palabras, el código responsable de esta tarea ya no se duplica en ningún lugar. De esta manera, tenemos un sistema mucho más adecuado tanto para el mantenimiento como para las mejoras.
![Comunicándonos con Meta Trader 5 usando conexiones designadas sin utilizar DLL](https://c.mql5.com/2/0/pipe-ava__1.png)
![Comunicándonos con Meta Trader 5 usando conexiones designadas sin utilizar DLL](https://c.mql5.com/i/articles/overlay.png)
Comunicándonos con Meta Trader 5 usando conexiones designadas sin utilizar DLL
Muchos desarrolladores se enfrentan con el mismo problema: cómo llegar al módulo del terminal sin utilizar DLL poco seguras. Una de los métodos más sencillos y seguros es utilizar conexiones designadas que funcionan como operaciones de archivo normales. Estos nos permiten organizar la comunicación cliente-servidor entre procesadores entre los programas. Eche un vistazo a los ejemplos prácticos en C++ y MQL5 que incluyen el intercambio de datos entre cliente y servidor y la prueba de rendimiento.