![Controles gráficos personalizados. Parte 2. Librería de control](https://c.mql5.com/2/0/Graphic_Controls_Library_MQL5.png)
![Controles gráficos personalizados. Parte 2. Librería de control](https://c.mql5.com/i/articles/overlay.png)
Controles gráficos personalizados. Parte 2. Librería de control
El segundo artículo de la serie "Controles gráficos personalizados" introduce una librería de control para gestionar los principales problemas que surgen en la interacción del programa (Expert Advisor, script, indicador) con el usuario. La librería contiene un gran número de clases ((CInputBox, CSpinInputBox, CCheckBox, CRadioGroup, CVSсrollBar, CHSсrollBar, CList, CListMS, CComBox, CHMenu, CVMenu, CHProgress, CDialer, CDialerInputBox, CTable) y ejemplos de su uso.
![Múltiples indicadores en un gráfico (Parte 01): Entendiendo los conceptos](https://c.mql5.com/2/49/Multiple-indicators-on-one-chart-oPart-013-Understanding-the-concepts_600x314.jpg)
Múltiples indicadores en un gráfico (Parte 01): Entendiendo los conceptos
Entienda cómo se puede agregar varios indicadores al mismo tiempo sin ocupar un área diferente de su gráfico. A mucha gente le gusta y se siente más segura operando cuando observa varios indicadores al mismo tiempo, por ejemplo, RSI, ESTOCÁSTICO, MACD, ADX, entre otros, y en algunos casos incluso diferentes activos que componen un índice determinado.
![Libro de Recetas MQL5: Analizar Propiedades de Posición en el Probador de Estrategias de MetaTrader 5](https://c.mql5.com/2/0/Avatar_Recipes_tester.png)
![Libro de Recetas MQL5: Analizar Propiedades de Posición en el Probador de Estrategias de MetaTrader 5](https://c.mql5.com/i/articles/overlay.png)
Libro de Recetas MQL5: Analizar Propiedades de Posición en el Probador de Estrategias de MetaTrader 5
En esta ocasión presentaremos una versión modificada del Asesor Experto del artículo anterior "MQL5 Cookbook: Position Properties on the Custom Info Panel" (“Propiedades de Posición en el Panel de Información Personalizada”). Algunos de los aspectos a los que nos referiremos incluyen la obtención de datos de barras, la comprobación de eventos de barra nueva en el símbolo actual, la inclusión de una clase de trading de la Biblioteca Estándar a un archivo, la creación de una función para buscar señales de trading, y una función para ejecutar operaciones de trading, así como para terminar eventos de trading en la función OnTrade().
![Rastreo, Depuración y Análisis Estructural de Código Fuente](https://c.mql5.com/2/0/Trace_program.png)
![Rastreo, Depuración y Análisis Estructural de Código Fuente](https://c.mql5.com/i/articles/overlay.png)
Rastreo, Depuración y Análisis Estructural de Código Fuente
Todos los problemas que supone la creación de una estructura de código ejecutado y su rastreo se pueden solucionar sin grandes dificultades. Esta posibilidad ha aparecido en MetaTrader 5 a causa de la nueva prestación del lenguaje MQL5: creación automática de variables de tipo complejo de datos (estructuras y clases) y su eliminación al salir del alcance local. Este artículo contiene la descripción de la metodología y la herramienta ya preparada.
![Indicadores personalizados e infografía en CCanvas](https://c.mql5.com/2/28/Pyramid60w60-2.png)
![Indicadores personalizados e infografía en CCanvas](https://c.mql5.com/i/articles/overlay.png)
Indicadores personalizados e infografía en CCanvas
En este artículo se analizarán nuevos tipos de indicadores con una estructura de implementación más compleja. Se describirá la construcción de los indicadores de los tipos pseudo-3D y la creación de infografías que cambian de manera dinámica.
![Características de los Asesores Expertos](https://c.mql5.com/2/16/76_2.gif)
![Características de los Asesores Expertos](https://c.mql5.com/i/articles/overlay.png)
Características de los Asesores Expertos
La creación de Asesores Expertos con la plataforma MetaTrader tiene una serie de particularidades.
![Investigación de recurrencia estadística de direcciones de la vela](https://c.mql5.com/2/17/890_32.gif)
![Investigación de recurrencia estadística de direcciones de la vela](https://c.mql5.com/i/articles/overlay.png)
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.
![Interfaces gráficas VII: Control "Tablas" (Capítulo 1)](https://c.mql5.com/2/23/avatar-vii.png)
![Interfaces gráficas VII: Control "Tablas" (Capítulo 1)](https://c.mql5.com/i/articles/overlay.png)
Interfaces gráficas VII: Control "Tablas" (Capítulo 1)
En la séptima parte de la serie de los artículos sobre las interfaces gráficas en los terminales MetaTrader serán presentados tres tipos de tablas: tabla a base de las etiquetas de texto, tabla a base de los campos de edición y tabla dibujada. Otro control importante que se usa con bastante frecuencia son las pestañas a través de los cuales se puede ocultar o mostrar los grupos de otros controles. Eso permite al usuario diseñar las interfaces gráficas muy compactas en sus aplicaciones MQL.
![Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte XXVI): Trabajando con las solicitudes comerciales pendientes - primera implementación (apertura de posiciones)](https://c.mql5.com/2/37/MQL5-avatar-doeasy__14.png)
![Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte XXVI): Trabajando con las solicitudes comerciales pendientes - primera implementación (apertura de posiciones)](https://c.mql5.com/i/articles/overlay.png)
Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte XXVI): Trabajando con las solicitudes comerciales pendientes - primera implementación (apertura de posiciones)
En el presente artículo, vamos a organizar el guardado de ciertos datos en el valor del número mágico de las órdenes y posiciones, y también implementaremos las solicitudes comerciales. Para comprobar el concepto, crearemos una primera solicitud pendiente de prueba para abrir posiciones de mercado al recibir del servidor un error que requiera la espera y el envío de una solicitud repetida.
![Interfaces gráficas II: Configuración de los manejadores de eventos de la librería (Capítulo 3)](https://c.mql5.com/2/22/Graphic-interface-part2__2.png)
![Interfaces gráficas II: Configuración de los manejadores de eventos de la librería (Capítulo 3)](https://c.mql5.com/i/articles/overlay.png)
Interfaces gráficas II: Configuración de los manejadores de eventos de la librería (Capítulo 3)
En los artículos anteriores hemos implementado las clases para la creación de todas las partes integrantes del menú principal. Ha llegado el momento para conocer los manejadores de eventos en las clases base principales y en las clases de los controles creados. Se presta una atención especial a la gestión del estado del gráfico dependiendo de la posición del cursor del ratón.
![Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte XXVII): Trabajando con las solicitudes comerciales - Colocación de órdenes pendientes](https://c.mql5.com/2/37/MQL5-avatar-doeasy__15.png)
![Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte XXVII): Trabajando con las solicitudes comerciales - Colocación de órdenes pendientes](https://c.mql5.com/i/articles/overlay.png)
Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte XXVII): Trabajando con las solicitudes comerciales - Colocación de órdenes pendientes
En el presente artículo, continuaremos trabajando con las solicitudes comerciales e implementaremos la colocación de órdenes pendientes. Asimismo, corregiremos algunos errores localizados en el funcionamiento de la clase comercial.
![Dibujando emisiones de indicador en MQL5](https://c.mql5.com/2/0/avataar__1.png)
![Dibujando emisiones de indicador en MQL5](https://c.mql5.com/i/articles/overlay.png)
Dibujando emisiones de indicador en MQL5
En este artículo vamos a considerar la emisión de indicadores, un nuevo enfoque de la investigación de mercados. El cálculo de la emisión se basa en la intersección de indicadores distintos: aparecen más y más puntos con diferentes colores y formas después de cada tick. Forman numerosas agrupaciones como nebulosas, nubes, rastros, líneas, arcos, etc. Estas formas ayudan a detectar los resortes ocultos y las fuerzas que afectan al movimiento de los precios del mercado.
![Interfaces gráficas II: Controles "Línea separadora" y "Menú contextual" (Capítulo 2)](https://c.mql5.com/2/22/Graphic-interface-part2__1.png)
![Interfaces gráficas II: Controles "Línea separadora" y "Menú contextual" (Capítulo 2)](https://c.mql5.com/i/articles/overlay.png)
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.
![Estudiamos la clase CCanvas. Implementación de la transparencia de los objetos gráficos](https://c.mql5.com/2/17/CCanvas_class_Standard_library_MetaTrader5.png)
![Estudiamos la clase CCanvas. Implementación de la transparencia de los objetos gráficos](https://c.mql5.com/i/articles/overlay.png)
Estudiamos la clase CCanvas. Implementación de la transparencia de los objetos gráficos
¿Está harto del gráfico anguloso de las medias móviles? ¿Quiere usted dibujar en el terminal algo más bonito que un simple rectángulo rellenado? Ahora es posible dibujar de manera vistosa en el terminal. Para ello existe la clase de creación de gráficos personalizados CCanvas. Con ayuda de esta clase, es posible conseguir transparencia, mezclar los colores y alcanzar la ilusión de transparencia con ayuda de la superposición y la mezcla de colores.
![Dibujando niveles de ruptura horizontales utilizando fractales](https://c.mql5.com/2/14/220_15.jpg)
![Dibujando niveles de ruptura horizontales utilizando fractales](https://c.mql5.com/i/articles/overlay.png)
Dibujando niveles de ruptura horizontales utilizando fractales
Este artículo describe la creación de un indicador que muestra los niveles de soporte y resistencia por medio de fractales alcistas/bajistas.
![Libro de Recetas MQL5: Desarrollo de un Marco de Trabajo para un Sistema de Trading Basado en la Estrategia de Triple Pantalla](https://c.mql5.com/2/0/avatar__2.png)
![Libro de Recetas MQL5: Desarrollo de un Marco de Trabajo para un Sistema de Trading Basado en la Estrategia de Triple Pantalla](https://c.mql5.com/i/articles/overlay.png)
Libro de Recetas MQL5: Desarrollo de un Marco de Trabajo para un Sistema de Trading Basado en la Estrategia de Triple Pantalla
En este artículo desarrollaremos un marco de trabajo para un sistema de trading basado en la estrategia de Triple Pantalla en MQL5. El Asesor Experto no se desarrollará de cero. En lugar de ello, simplemente modificaremos el programa del artículo anterior "MQL5 Cookbook: Using Indicators to Set Trading Conditions in Expert Advisors" (“Libro de Recetas MQL5: Usar Indicadores Para Configurar Condiciones de Trading en Asesores Expertos”), que sustancialmente ya vale para nuestros propósitos. El artículo también demostrará cómo se pueden modificar fácilmente los patrones de programas ya hechos.
![LifeHack para tráders: indicadores de balance, reducción, carga y ticks durante la simulación](https://c.mql5.com/2/23/avac18.png)
![LifeHack para tráders: indicadores de balance, reducción, carga y ticks durante la simulación](https://c.mql5.com/i/articles/overlay.png)
LifeHack para tráders: indicadores de balance, reducción, carga y ticks durante la simulación
¿Cómo convertir la simulación en algo más visual? La respuesta es sencilla: hay que usar en el simulador uno o varios indicadores, un indicador de ticks, un indicador de balance y equidad, un indicador de reducción y carga del depósito. Esto permitirá realizar un seguimiento visual de la naturaleza de los ticks, o de los cambios de balance y equidad, o de la reducción y la carga del depósito.
![Indicadores no lineales](https://c.mql5.com/2/50/non_linear_indicators_600x314.jpg)
Indicadores no lineales
En este artículo, intentaremos analizar algunas formas de construir indicadores no lineales, así como su uso en el trading. Existen bastantes indicadores en la plataforma comercial MetaTrader que utilizan enfoques no lineales.
![Recetas MQL5 - órdenes ОСО](https://c.mql5.com/2/17/OCO-Orders-MetaTrader5.png)
![Recetas MQL5 - órdenes ОСО](https://c.mql5.com/i/articles/overlay.png)
Recetas MQL5 - órdenes ОСО
En el comercio, el trader usa diferentes mecanismos e interacciones, también entre órdenes. En este artículo se propone una solución para procesar las órdenes OCO. Además, implica las clases de la Biblioteca Estándar, y también se crean los nuevos tipos de datos.
![Qué podemos hacer con la ayuda de medias móviles](https://c.mql5.com/2/49/10479_ma-min_600x314.jpg)
Qué podemos hacer con la ayuda de medias móviles
En este artículo, hemos recopilado algunos usos del indicador de media móvil. Si se requiere un análisis de curvas, para casi todos los métodos se han hecho indicadores que permiten visualizar una idea útil. En la mayoría de los casos, las ideas se han tomado prestadas de otros autores, pero, en conjunto, suelen ayudar a ver las tendencias principales con mayor precisión y, con suerte, a tomar mejores decisiones comerciales. Nivel de conocimiento de MQL5: inicial.
![Visualización de un calendario de noticias](https://c.mql5.com/2/15/520_12.gif)
![Visualización de un calendario de noticias](https://c.mql5.com/i/articles/overlay.png)
Visualización de un calendario de noticias
En este artículo se describe la implementación de un indicador sencillo y cómodo que muestra en el área de trabajo los principales eventos económicos a partir de fuentes externas en Internet.
![Interfaces gráficas I: "Animar" la interfaz gráfica (Capítulo 3)](https://c.mql5.com/2/21/Graphic-interface__2.png)
![Interfaces gráficas I: "Animar" la interfaz gráfica (Capítulo 3)](https://c.mql5.com/i/articles/overlay.png)
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.
![Cómo preparar las cotizaciones MetaTrader 5 para otros programas](https://c.mql5.com/2/0/ava__1.png)
![Cómo preparar las cotizaciones MetaTrader 5 para otros programas](https://c.mql5.com/i/articles/overlay.png)
Cómo preparar las cotizaciones MetaTrader 5 para otros programas
En este artículo se proporcionan ejemplos sobre la creación de catálogos, copia de datos y grabaciones en un archivo, del trabajo con instrumentos de la ventana de Observación del mercado o de la lista general, ejemplos de procesamiento de errores y mucho más. Como conclusión, todo será reunido en un sólo script, con ayuda del cual se podrán grabar en el archivo datos en el formato que el usuario indique.
![Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte IV): Eventos comerciales](https://c.mql5.com/2/35/MQL5-avatar-doeasy__3.png)
![Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte IV): Eventos comerciales](https://c.mql5.com/i/articles/overlay.png)
Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte IV): Eventos comerciales
En los anteriores artículos, comenzamos a crear una gran biblioteca multiplataforma, cuyo objetivo es facilitar la escritura de programas para las plataformas MetaTrader 5 y MetaTrader 4. Ya disponemos de una colección de órdenes y transacciones históricas, y órdenes y posiciones de mercado, así como de una clase para seleccionar y filtrar órdenes cómodamente. En esta parte, vamos a continuar desarrollando el objeto básico, además de enseñar a la biblioteca Engine a monitorear los eventos comerciales en la cuenta.
![Cómo escribir un cliente nativo de Twitter para MetaTrader 4 y MetaTrader 5 sin usar DLL](https://c.mql5.com/2/41/mql5_twitter__1.png)
![Cómo escribir un cliente nativo de Twitter para MetaTrader 4 y MetaTrader 5 sin usar DLL](https://c.mql5.com/i/articles/overlay.png)
Cómo escribir un cliente nativo de Twitter para MetaTrader 4 y MetaTrader 5 sin usar DLL
¿Quiere usted recibir tweets o publicar sus señales comerciales en Twitter? Ya no tendrá que buscar soluciones para ello: en esta serie de artículos, analizaremos cómo trabajar con Twitter sin usar DLL. Juntos, implementaremos una Tweeter API con ayuda de MQL. En el primer artículo, hablaremos de las posibilidades de autenticación y autorización a través de Twitter API.
![Utilización de layouts y contenedores en los controles GUI: la clase CGrid](https://c.mql5.com/2/20/avatar.png)
![Utilización de layouts y contenedores en los controles GUI: la clase CGrid](https://c.mql5.com/i/articles/overlay.png)
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).
![Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte II): Colección de órdenes y transacciones históricas](https://c.mql5.com/2/35/MQL5-avatar-doeasy__1.png)
![Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte II): Colección de órdenes y transacciones históricas](https://c.mql5.com/i/articles/overlay.png)
Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte II): Colección de órdenes y transacciones históricas
En el primer artículo, comenzamos a crear una gran biblioteca multiplataforma, cuyo cometido es facilitar la creación de programas para las plataformas MetaTrader 5 y MetaTrader 4. Creamos el objeto abstracto COrder, que es el objeto básico para guardar los datos de las órdenes y transacciones históricas, así como de las órdenes y posiciones de mercado. Ahora, vamos a crear todos los objetos necesarios para guardar los datos de la historia de la cuenta en colecciones.
![Gestionando el Horario (Parte 2): Funciones](https://c.mql5.com/2/49/Dealing-with-Time-bPart-2g-The-Functions_600x314.jpg)
Gestionando el Horario (Parte 2): Funciones
Determinando la compensación del bróker y la hora GMT de forma automática. En lugar de pedir ayuda a su bróker, de quien probablemente recibirá una respuesta insuficiente (quién estaría dispuesto a explicar dónde se ha metido la hora faltante), simplemente nos fijaremos en cómo estos calculan sus precios en las semanas de cambio horario, pero evitando engorrosos cálculos manuales: un programa se encargará de ello, después de todo, ¿para qué tenemos un PC?
![Guía práctica de MQL5: Controles de la subventana del indicador: Barra de desplazamiento](https://c.mql5.com/2/0/avatar__10.png)
![Guía práctica de MQL5: Controles de la subventana del indicador: Barra de desplazamiento](https://c.mql5.com/i/articles/overlay.png)
Guía práctica de MQL5: Controles de la subventana del indicador: Barra de desplazamiento
Vamos a continuar explorando los diversos controles y esta vez nos centraremos en la barra de desplazamiento. Al igual que en el artículo anterior llamado "Guía práctica de MQL5: Controles de la subventana del indicador: Botones", todas las operaciones se llevarán a cabo en la subventana del indicador. Tome un momento para leer el artículo mencionado anteriormente, ya que proporciona una descripción detallada de la utilización de eventos en la función OnChartEvent(), asimismo, se verá este punto muy por encima en este artículo. Con fines ilustrativos, esta vez vamos a crear una barra de desplazamiento vertical para una larga lista de todas las propiedades de los instrumentos financieros que se puedan obtener mediante los recursos de MQL5.
![Trabajando con las series temporales en la biblioteca DoEasy (Parte 41): Ejemplo de indicador de símbolo y periodo múltiples](https://c.mql5.com/2/38/MQL5-avatar-doeasy-library__6.png)
![Trabajando con las series temporales en la biblioteca DoEasy (Parte 41): Ejemplo de indicador de símbolo y periodo múltiples](https://c.mql5.com/i/articles/overlay.png)
Trabajando con las series temporales en la biblioteca DoEasy (Parte 41): Ejemplo de indicador de símbolo y periodo múltiples
En el artículo, analizaremos un ejemplo de creación de un indicador de símbolo y periodo múltiples usando las clases de las series temporales de la biblioteca DoEasy. Dicho indicador representará en la subventana el gráfico de la pareja de divisas seleccionada con el marco temporal seleccionado en forma de velas japonesas. Asimismo, mejoraremos las clases de la biblioteca y crearemos un archivo aparte para guardar las enumeraciones para los parámetros de entrada de los programas y la selección del lenguaje de compilación.
![Redes neuronales: así de sencillo (Parte 3): Redes convolucionales](https://c.mql5.com/2/49/Neural_Networks_Easy_003_600x314.jpg)
Redes neuronales: así de sencillo (Parte 3): Redes convolucionales
Continuando el tema de la redes neuronales, proponemos al lector analizar las redes neuronales convolucionales. Este tipo de redes neuronales ha sido desarrollado para buscar objetos en una imagen. Asimismo, analizaremos cómo nos pueden ayudar al operar en los mercados financieros.
![Guía práctica de MQL5: Reducción del efecto del sobreajuste y el manejo de la falta de cotizaciones](https://c.mql5.com/2/0/Reduce_Overfitting_avatar.png)
![Guía práctica de MQL5: Reducción del efecto del sobreajuste y el manejo de la falta de cotizaciones](https://c.mql5.com/i/articles/overlay.png)
Guía práctica de MQL5: Reducción del efecto del sobreajuste y el manejo de la falta de cotizaciones
Sea cual sea la estrategia de trading que utilice, siempre habrá que preguntarse qué parámetros escoger para asegurar futuras ganancias. Este artículo proporciona un ejemplo de un Asesor Experto con una posibilidad de mejorar varios parámetros de símbolos a la vez. Este método está previsto para reducir el sobreajuste de los parámetros y manejar situaciones donde los datos de un solo símbolo no son suficientes para el estudio.
![Experto comercial universal: Modelo de eventos y prototipo de estrategia comercial (Parte 2)](https://c.mql5.com/2/21/smyf67hqftm_kaz2.png)
![Experto comercial universal: Modelo de eventos y prototipo de estrategia comercial (Parte 2)](https://c.mql5.com/i/articles/overlay.png)
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.
![Cómo ser un mejor programador (parte 05): Aprendiendo a desarrollar más rápido](https://c.mql5.com/2/43/speed__1.png)
![Cómo ser un mejor programador (parte 05): Aprendiendo a desarrollar más rápido](https://c.mql5.com/i/articles/overlay.png)
Cómo ser un mejor programador (parte 05): Aprendiendo a desarrollar más rápido
Sin duda, todo desarrollador querría escribir código más rápido; por eso, le agradará saber que la capacidad de codificar de forma más rápida y eficaz no es algo con lo que solo nazcan unas pocas personas, es una habilidad que se puede adquirir. Eso es lo que intentaremos trabajar en el artículo de hoy.
![MetaTrader 4 trabajando con antivirus y cortafuegos](https://c.mql5.com/2/14/295_1.gif)
![MetaTrader 4 trabajando con antivirus y cortafuegos](https://c.mql5.com/i/articles/overlay.png)
MetaTrader 4 trabajando con antivirus y cortafuegos
La mayoría de traders usan programas especiales para proteger sus PC. Por desgracia, estos programas no solo no protegen los ordenadores frente a las intrusiones, virus y troyanos, sino que también consumen una cantidad importante de recursos. Esto está relacionado con el tráfico de la red, en primer lugar, algo que está completamente controlado por algunos antivirus y cortafuegos inteligentes. La razón de escribir este artículo fue que los traders se quejaban de la lentitud del terminal de cliente de MetaTrader 4 cuando trabaja con Outpost Firewall. Hemos decidido hacer nuestra propia investigación usando Kaspersky Antivirus 6.0 y Outpost Firewall Pro 4.0.
![Gráficos en la biblioteca DoEasy (Parte 90): Eventos de objetos gráficos estándar. Funcionalidad básica](https://c.mql5.com/2/44/MQL5-avatar-doeasy-library3-2__2.png)
![Gráficos en la biblioteca DoEasy (Parte 90): Eventos de objetos gráficos estándar. Funcionalidad básica](https://c.mql5.com/i/articles/overlay.png)
Gráficos en la biblioteca DoEasy (Parte 90): Eventos de objetos gráficos estándar. Funcionalidad básica
En este artículo, crearemos la funcionalidad básica para el seguimiento de eventos de objetos gráficos estándar. Empezaremos con el evento de doble clic sobre un objeto gráfico.
![Guía práctica de MQL5: Desarrollo de un indicador de volatilidad multisímbolo en MQL5](https://c.mql5.com/2/0/avatar1__1.png)
![Guía práctica de MQL5: Desarrollo de un indicador de volatilidad multisímbolo en MQL5](https://c.mql5.com/i/articles/overlay.png)
Guía práctica de MQL5: Desarrollo de un indicador de volatilidad multisímbolo en MQL5
En este artículo, trataremos el desarrollo de un indicador de volatilidad multisímbolo. El desarrollo de los indicadores multisímbolo puede presentar algunas dificultades para los desarrolladores novatos de MQL5 que este artículo ayudará a aclarar. Los temas importantes que aparecerán a lo largo del desarrollo de un indicador multisímbolo tendrán que ver con la sincronización de otros símbolos respecto al símbolo actual, la falta de algunos datos de los indicadores y la identificación del principio de las barras "true" (verdaderas) en un periodo de tiempo determinado. Se tendrán en cuenta de cerca todas estas cuestiones en este artículo.
![Interfaces gráficas X: Campo de edición del texto, slider de imágenes y controles simples (build 5)](https://c.mql5.com/2/25/Graphic-interface_10__1.png)
![Interfaces gráficas X: Campo de edición del texto, slider de imágenes y controles simples (build 5)](https://c.mql5.com/i/articles/overlay.png)
Interfaces gráficas X: Campo de edición del texto, slider de imágenes y controles simples (build 5)
En este artículo vamos a analizar los controles nuevos, tales como: «Campo de edición del texto», «Slider de imágenes», así como los controles simples adicionales, «Etiqueta de texto» e «Imagen». La librería sigue desarrollándose, y además de la aparición de controles nuevos, se van mejorando los que ya han sido creados anteriormente.
![Websockets para MetaTrader 5 — Usando la API de Windows](https://c.mql5.com/2/49/websockets_mt5_winapi_600x314.jpg)
Websockets para MetaTrader 5 — Usando la API de Windows
En este artículo, usaremos WinHttp.dll para crear un cliente de websocket para los programas de MetaTrader 5. El cliente se implementará finalmente como una clase, y también se probará contra la API de websocket de Binary.com.
![Interfaces gráficas VIII: Control "Explorador de archivos" (Capítulo 3)](https://c.mql5.com/2/23/av8__2.png)
![Interfaces gráficas VIII: Control "Explorador de archivos" (Capítulo 3)](https://c.mql5.com/i/articles/overlay.png)
Interfaces gráficas VIII: Control "Explorador de archivos" (Capítulo 3)
En los capítulos anteriores de la octava parte de la serie, nuestra librería se ha completado con las clases para la creación de los punteros para el cursor del ratón, calendarios y listas jerárquicas. En este artículo vamos a analizar el control “Explorador de archivos” que también puede utilizarse como parte de la interfaz gráfica de la aplicación MQL.