![Interfaces gráficas V: Control "Lista" (Capítulo 2)](https://c.mql5.com/2/22/v-avatar.png)
![Interfaces gráficas V: Control "Lista" (Capítulo 2)](https://c.mql5.com/i/articles/overlay.png)
Interfaces gráficas V: Control "Lista" (Capítulo 2)
En el primer capítulo de la quinta parte de la serie hemos desarrollado las clases para la creación de los controles como la barra de desplazamiento vertical y horizontal. En este artículo vamos a aplicarlas en la práctica. Esta vez diseñaremos la clase para la creación del control “Lista”, y la barra de desplazamiento vertical será su parte integrante.
![Interfaces gráficas X: Gestión ampliada de las listas y tablas. Optimización de código (build 7)](https://c.mql5.com/2/25/Graphic-interface_11-2.png)
![Interfaces gráficas X: Gestión ampliada de las listas y tablas. Optimización de código (build 7)](https://c.mql5.com/i/articles/overlay.png)
Interfaces gráficas X: Gestión ampliada de las listas y tablas. Optimización de código (build 7)
Es necesario optimizar el código de la librería: debe estar mejor ordenado, o sea, ser más comprensible y legible. Además de eso, vamos a continuar el desarrollo de los controles creados anteriormente: listas, tablas y barras de desplazamiento.
![Sistema de notificaciones de voz para evetos comerciales y señales](https://c.mql5.com/2/39/logo.png)
![Sistema de notificaciones de voz para evetos comerciales y señales](https://c.mql5.com/i/articles/overlay.png)
Sistema de notificaciones de voz para evetos comerciales y señales
En nuestros tiempos, los asistentes de voz juegan hace mucho un papel considerable en la vida del hombre, ya sea como navegador, buscador de voz o traductor. Por eso, en el presente artículo trataremos de desarrollar un sistema sencillo y comprensible de notificaciones de voz para los diferentes eventos comerciales, los estados del mercado o las señales de los sistemas comerciales.
![Cómo construir un EA que opere automáticamente (Parte 12): Automatización (IV)](https://c.mql5.com/2/50/aprendendo_construindo_012_600x314.jpg)
Cómo construir un EA que opere automáticamente (Parte 12): Automatización (IV)
Si crees que los sistemas automatizados son sencillos, eso indica que aún no has entendido del todo lo necesario para crearlos. En este texto, hablaremos de un problema al que se enfrentan muchos Expert Advisors: la ejecución indiscriminada de órdenes, y de una posible solución a este problema.
![Experto comercial universal: Las estrategias de usuario y las clases comerciales auxiliares (Parte 3)](https://c.mql5.com/2/21/02fe0hhenus_a0y2.png)
![Experto comercial universal: Las estrategias de usuario y las clases comerciales auxiliares (Parte 3)](https://c.mql5.com/i/articles/overlay.png)
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.).
![Crear aplicación interactiva para visualizar los canales RSS en MetaTrader 5](https://c.mql5.com/2/17/RSS_Feed_MetaTrader5__1.png)
![Crear aplicación interactiva para visualizar los canales RSS en MetaTrader 5](https://c.mql5.com/i/articles/overlay.png)
Crear aplicación interactiva para visualizar los canales RSS en MetaTrader 5
En este artículo se describe cómo crear la aplicación que visualiza los canales RSS. Además, hablaremos sobre los aspectos del uso de la Biblioteca estándar durante la creación de los programas interactivos en MetaTrader 5.
![Cómo construir un EA que opere automáticamente (Parte 08): OnTradeTransaction](https://c.mql5.com/2/50/aprendendo_construindo_008_600x314.jpg)
Cómo construir un EA que opere automáticamente (Parte 08): OnTradeTransaction
En este artículo, te mostraré cómo puedes utilizar el sistema de manejo de eventos para poder procesar con más agilidad y de mejor manera las cuestiones relacionadas con el sistema de órdenes, para que el EA sea más rápido. Así, éste no tendrá que estar buscando información todo el tiempo.
![Recetas MQL5 - procesamiento de eventos personalizados del gráfico](https://c.mql5.com/2/11/avatar.png)
![Recetas MQL5 - procesamiento de eventos personalizados del gráfico](https://c.mql5.com/i/articles/overlay.png)
Recetas MQL5 - procesamiento de eventos personalizados del gráfico
En este artículo vamos a estudiar varios aspectos sobre la confección de proyectos y el procesamiento de los eventos personalizados del gráfico en el entorno MQL5. Se propondrá un ejemplo de aproximación para la clasificación de eventos. Asimismo, se muestra el código de programa de la clase de evento y la clase de procesador de eventos personalizados.
![Interfaces gráficas VII: Control "Pestañas" (Capítulo 2)](https://c.mql5.com/2/23/avatar-vii__1.png)
![Interfaces gráficas VII: Control "Pestañas" (Capítulo 2)](https://c.mql5.com/i/articles/overlay.png)
Interfaces gráficas VII: Control "Pestañas" (Capítulo 2)
En el primer capítulo de la séptima parte han sido presentadas tres clases de los controles para la creación de las tablas: tabla de las etiquetas de texto (CLabelsTable), tabla de los campos de edición (CTable) y la tabla dibujada (CCanvasTable). En este artículo (capítulo 2) hablaremos del control “Pestañas”.
![Desarrollando un EA comercial desde cero (Parte 12): Time and Trade (I)](https://c.mql5.com/2/49/Developing_a_trading_Expert_Advisor_from_scratch_003_600x314.jpg)
Desarrollando un EA comercial desde cero (Parte 12): Time and Trade (I)
Vamos a crear un Time & Trade de rápida interpretación para para lectura de flujo ordenes. Esta es la primera parte en la que construiremos este sistema. En el próximo artículo completaremos el sistema con la información que falta, ya que para ello necesitaremos agregar varias cosas nuevas a nuestro código EA.
![Interfaces gráficas XI: Integración de la librería gráfica estándar (build 16)](https://c.mql5.com/2/29/MQL5-avatar-XI-CGraph.png)
![Interfaces gráficas XI: Integración de la librería gráfica estándar (build 16)](https://c.mql5.com/i/articles/overlay.png)
Interfaces gráficas XI: Integración de la librería gráfica estándar (build 16)
Desde hace poco tiempo, fue presentada la nueva versión de la librería gráfica para el diseño de los gráficos científicos (clase CGraphic). En esta actualización de la librería para la creación de las interfaces gráficas será presentada la versión con nuevo control para crear los gráficos. Ahora, será aún más fácil visualizar los datos de diferentes tipos.
![Estrategia comercial de reversión a la media simple](https://c.mql5.com/2/55/Mean_reversion_600x314.jpg)
Estrategia comercial de reversión a la media simple
La reversión a la media es una técnica de negociación de contratendencia en la que el tráder espera que el precio regrese a algún tipo de equilibrio, que generalmente se mide usando una media u otro indicador estadístico de la tendencia promediada.
![Redes neuronales: así de sencillo (Parte 28): Algoritmo de gradiente de políticas](https://c.mql5.com/2/49/Neural_Networks_Easy_020_600x314.jpg)
Redes neuronales: así de sencillo (Parte 28): Algoritmo de gradiente de políticas
Continuamos analizando los métodos de aprendizaje por refuerzo. En el artículo anterior, nos familiarizamos con el método de aprendizaje Q profundo, en el que entrenamos un modelo para predecir la próxima recompensa dependiendo de la acción realizada en una situación particular. Luego realizamos una acción según nuestra política y la recompensa esperada, pero no siempre es posible aproximar la función Q, o su aproximación no ofrece el resultado deseado. En estos casos, los métodos de aproximación no se utilizan para funciones de utilidad, sino para una política (estrategia) de acciones directa. Precisamente a tales métodos pertenece el gradiente de políticas o policy gradient.
![Usando AutoIt con MQL5](https://c.mql5.com/2/49/autoit_mql5_600x314.jpg)
Usando AutoIt con MQL5
Descripción breve. En este artículo, exploraremos la creación de scripts del terminal MetraTrader 5 integrando MQL5 con AutoIt. En el presente material, abarcaremos cómo automatizar varias tareas manipulando la interfaz de usuario de los terminales, y también presentaremos una clase que utiliza la biblioteca AutoItX.
![Interfaces gráficas XI: Campos de edición y combobox en las celdas de la tabla (build 15)](https://c.mql5.com/2/28/MQL5-avatar-XI-build_15.png)
![Interfaces gráficas XI: Campos de edición y combobox en las celdas de la tabla (build 15)](https://c.mql5.com/i/articles/overlay.png)
Interfaces gráficas XI: Campos de edición y combobox en las celdas de la tabla (build 15)
En esta actualización de la librería, el control «Tabla» (clase CTable) será completado con nuevas opciones. Vamos a ampliar la gama de los controles en las celdas de la tabla, completándola esta vez con los campos de edición y los combobox. Como adición, a esta actualización ha sido añadida la posibilidad que permite al usuario de la aplicación MQL controlar los tamaños de la ventana durante su ejecución.
![Interfaces gráficas XI: Refactorización del código de la librería (build 14.1)](https://c.mql5.com/2/28/MQL5-avatar-XI-build14.png)
![Interfaces gráficas XI: Refactorización del código de la librería (build 14.1)](https://c.mql5.com/i/articles/overlay.png)
Interfaces gráficas XI: Refactorización del código de la librería (build 14.1)
A medida que la librería va creciendo, es necesario optimizar de nuevo su código para reducir su tamaño. La versión de la librería descrita en este artículo se ha hecho aún más orientada a objetos. Eso ha mejorado la facilidad de comprensión del código. La descripción detallada de los últimos cambios permitirá al lector desarrollar la librería por sí mismo, según las necesidades que tenga.
![Redes neuronales: así de sencillo (Parte 5): Cálculos multihilo en OpenCL](https://c.mql5.com/2/49/Neural_Networks_Easy_005_600x314.jpg)
Redes neuronales: así de sencillo (Parte 5): Cálculos multihilo en OpenCL
Ya hemos analizado algunos tipos de implementación de redes neuronales. Podemos ver con facilidad que se repiten las mismas operaciones para cada neurona de la red. Y aquí sentimos el legítimo deseo de aprovechar las posibilidades que ofrece la computación multihilo de la tecnología moderna para acelerar el proceso de aprendizaje de una red neuronal. En el presente artículo, analizaremos una de las opciones para tal implementación.
![Multibot en MetaTrader: iniciamos múltiples robots desde un gráfico](https://c.mql5.com/2/53/launching_multiple_robots_600x314.jpg)
Multibot en MetaTrader: iniciamos múltiples robots desde un gráfico
En este artículo, veremos una plantilla simple para crear un robot MetaTrader universal que se pueda usar en varios gráficos, pero adjunto a uno solo, sin necesidad de configurar cada ejemplar del robot en cada gráfico individual.
![Recordando una antigua estrategia de tendencia: dos osciladores estocásticos, MA y Fibonacci](https://c.mql5.com/2/56/tranding_strategy_600x314.jpg)
Recordando una antigua estrategia de tendencia: dos osciladores estocásticos, MA y Fibonacci
Estrategias comerciales antiguas. Este artículo presenta una estrategia de seguimiento de tendencias. La estrategia es puramente técnica y usa varios indicadores y herramientas para ofrecer señales y niveles objetivo. Los componentes de la estrategia incluyen: Un oscilador estocástico de 14 periodos, un oscilador estocástico de 5 periodos, una media móvil de 200 periodos y una proyección de Fibonacci (para fijar los niveles objetivo).
![Otras clases en la biblioteca DoEasy (Parte 68): Clase de objeto de ventana de gráfico y clases de objetos de indicador en la ventana del gráfico](https://c.mql5.com/2/42/MQL5-avatar-doeasy-library__6.png)
![Otras clases en la biblioteca DoEasy (Parte 68): Clase de objeto de ventana de gráfico y clases de objetos de indicador en la ventana del gráfico](https://c.mql5.com/i/articles/overlay.png)
Otras clases en la biblioteca DoEasy (Parte 68): Clase de objeto de ventana de gráfico y clases de objetos de indicador en la ventana del gráfico
En este artículo, seguiremos desarrollando la clase de objeto de gráfico. Para ello, le añadiremos una lista de objetos de ventana de gráfico, en la que, a su vez, estarán disponibles las listas de indicadores colocados en ellos.
![¿Puede Heiken Ashi dar buenas señales en combinación con las medias móviles?](https://c.mql5.com/2/56/heiken_ashi_combined_moving_averages_600x314.jpg)
¿Puede Heiken Ashi dar buenas señales en combinación con las medias móviles?
Las combinaciones de estrategias pueden mejorar el rendimiento de las transacciones. Podemos combinar indicadores y patrones para obtener confirmaciones adicionales. Las medias móviles nos ayudan a confirmar tendencias y seguirlas. Se trata del indicador técnico más famoso, lo cual se explica por su sencillez y su probada eficacia de análisis.
![Desarrollando un EA comercial desde cero (Parte 07): Adición de el Volume At Price (I)](https://c.mql5.com/2/49/Developing_a_trading_Expert_Advisor_from_scratch_012_600x314.jpg)
Desarrollando un EA comercial desde cero (Parte 07): Adición de el Volume At Price (I)
Este es uno de los indicadores más poderosos que existen. Para aquellos que operan y tratan de tener un cierto grado de asertividad, no pueden dejar de tener este indicador en su gráfico, aunque es más utilizado por aquellos que operan observando el flujo («tape reading») también puede ser utilizado por aquellos que utilizan sólo la acción del precio.
![Cómo construir un EA que opere automáticamente (Parte 09): Automatización (I)](https://c.mql5.com/2/50/aprendendo_construindo_009_600x314.jpg)
Cómo construir un EA que opere automáticamente (Parte 09): Automatización (I)
Aunque la creación de un Expert Advisor automático no es una tarea muy complicada, sin los conocimientos adecuados, se puede acabar cometiendo muchos errores. En este artículo, vamos a ver cómo construir el primer nivel de automatización, que es crear el disparador para activar breakeven y trailing stop.
![Consejos de un programador profesional (parte II): Organizando el almacenamiento y el intercambio de parámetros entre el experto, los scripts y los programas externos](https://c.mql5.com/2/42/tipstricks__1.png)
![Consejos de un programador profesional (parte II): Organizando el almacenamiento y el intercambio de parámetros entre el experto, los scripts y los programas externos](https://c.mql5.com/i/articles/overlay.png)
Consejos de un programador profesional (parte II): Organizando el almacenamiento y el intercambio de parámetros entre el experto, los scripts y los programas externos
Consejos de un programador profesional sobre métodos, técnicas y herramientas auxiliares para facilitar la programación. En esta ocasión, hablaremos de los parámetros que podemos restaurar tras reiniciar (cerrar) el terminal. Todos los ejemplos son en realidad trozos del código operativo del proyecto Cayman del propio autor.
![Desarrollando un EA comercial desde cero (Parte 18): Un nuevo sistema de órdenes (I)](https://c.mql5.com/2/49/Developing_a_trading_Expert_Advisor_from_scratch_009_600x314.jpg)
Desarrollando un EA comercial desde cero (Parte 18): Un nuevo sistema de órdenes (I)
Esta es la primera parte del nuevo sistema de ordenes. Desde que este EA comenzó a tener su desarrollo documentado en artículos, ha sufrido varios cambios y mejoras, si bien ha mantenido el mismo modelo de sistema de órdenes en el gráfico.
![Trading de cuadrícula automatizado utilizando órdenes límite en la Bolsa de Moscú MOEX](https://c.mql5.com/2/49/Automated-grid-trading-using-limit-orders-on-Moscow-Exchange-6MOEXe_600x314.jpg)
Trading de cuadrícula automatizado utilizando órdenes límite en la Bolsa de Moscú MOEX
Hoy vamos a desarrollar un asesor comercial en el lenguaje de estrategias comerciales MQL5 para MetaTrader 5 de la Bolsa de Moscú MOEX. El asesor comerciará con una estrategia de cuadrícula en el terminal MetaTrader 5 en los mercados de la Bolsa de Moscú MOEX; también incluirá el cierre de posiciones usando stop loss o take profit, y eliminará las órdenes pendientes al suceder ciertas condiciones del mercado.
![Probando y optimizando estrategias de opciones binarias en MetaTrader 5](https://c.mql5.com/2/0/binary-strategy-tester_600x314.jpg)
Probando y optimizando estrategias de opciones binarias en MetaTrader 5
Probando y optimizando estrategias de opciones binarias en MetaTrader 5
![Cómo construir un EA que opere automáticamente (Parte 04): Gatillos manuales (I)](https://c.mql5.com/2/50/aprendendo_construindo_004_600x314.jpg)
Cómo construir un EA que opere automáticamente (Parte 04): Gatillos manuales (I)
Aprenda a crear un EA que opere automáticamente de forma sencilla y segura.
![Experimentos con redes neuronales (Parte 2): Optimización inteligente de una red neuronal](https://c.mql5.com/2/51/neural_network_experiments_p2_600x314.jpg)
Experimentos con redes neuronales (Parte 2): Optimización inteligente de una red neuronal
Las redes neuronales lo son todo. Vamos a comprobar en la práctica si esto es así. MetaTrader 5 como herramienta autosuficiente para el uso de redes neuronales en el trading. Una explicación sencilla.
![Redes neuronales: así de sencillo (Parte 31): Algoritmos evolutivos](https://c.mql5.com/2/50/Neural_Networks_are_Simple-_Part_31_600x314.jpg)
Redes neuronales: así de sencillo (Parte 31): Algoritmos evolutivos
En el artículo anterior, comenzamos a analizar los métodos de optimización sin gradiente, y también nos familiarizamos con el algoritmo genético. Hoy continuaremos con el tema iniciado, y estudiaremos otra clase de algoritmos evolutivos.
![Cómo construir un EA que opere automáticamente (Parte 06): Tipos de cuentas (I)](https://c.mql5.com/2/50/aprendendo_construindo_006_600x314.jpg)
Cómo construir un EA que opere automáticamente (Parte 06): Tipos de cuentas (I)
Aprenda a crear un EA que opere automáticamente de forma sencilla y segura. Hasta ahora nuestro EA puede funcionar en cualquier tipo de situación, pero aún no está listo para ser automatizado, por lo que tenemos que hacer algunas cosas.
![Optimización móvil continua (Parte 8): Mejorando el programa y corrigiendo los errores encontrados](https://c.mql5.com/2/49/Continuous-Walk-Forward-Optimization_008_600x314.jpg)
Optimización móvil continua (Parte 8): Mejorando el programa y corrigiendo los errores encontrados
A petición de los usuarios y lectores del presente ciclo de artículos, el programa ha sido modificado, y ahora podemos decir que el este artículo contiene la nueva versión del autooptimizador. Asimismo, hemos introducido en el autooptimizador tanto las mejoras solicitadas, como algunas nuevas cuya idea surgió durante la corrección del programa.
![La magia de los intervalos comerciales de tiempo con Frames Analyzer](https://c.mql5.com/2/50/Frames_Analyzer_600x314.jpg)
La magia de los intervalos comerciales de tiempo con Frames Analyzer
¿Qué es Frames Analyzer? Se trata de un complemento para que cualquier experto comercial analice marcos de optimización durante la optimización de parámetros en el simulador de estrategias, así como fuera del simulador mediante la lectura de un archivo MQD o una base de datos creada inmediatamente después de la optimización de parámetros. El usuario podrá compartir estos resultados de optimización con otros tráders que tengan la herramienta Frames Analyzer para analizarlos juntos.
![Desarrollando un EA comercial desde cero (Parte 11): Sistema de órdenes cruzadas](https://c.mql5.com/2/49/Developing_a_trading_Expert_Advisor_from_scratch_002_600x314.jpg)
Desarrollando un EA comercial desde cero (Parte 11): Sistema de órdenes cruzadas
Creación de un sistema de órdenes cruzadas. Hay una clase de activos que les hace la vida muy difícil a los comerciantes, estos son los activos de contratos futuros, y ¿por qué le hacen la vida difícil al comerciante?
![Redes neuronales: así de sencillo (Parte 32): Aprendizaje Q distribuido](https://c.mql5.com/2/50/Neural_networks_are_simple-32_600x314.jpg)
Redes neuronales: así de sencillo (Parte 32): Aprendizaje Q distribuido
En uno de los artículos de esta serie, nos familiarizamos con el método de aprendizaje Q. Este método promedia las recompensas de cada acción. En 2017 se presentaron dos trabajos que muestran un mayor éxito al estudiar la función de distribución de recompensas. Vamos a analizar la posibilidad de utilizar esta tecnología para resolver nuestros problemas.
![Redes neuronales: así de sencillo (Parte 65): Aprendizaje supervisado ponderado por distancia (DWSL)](https://c.mql5.com/2/61/Neural_Networks_Made_Easy_kPart_659_DWSL_600x314.jpg)
Redes neuronales: así de sencillo (Parte 65): Aprendizaje supervisado ponderado por distancia (DWSL)
En este artículo, le presentaremos un interesante algoritmo que se basa en la intersección de los métodos de aprendizaje supervisado y por refuerzo.
![Redes neuronales: así de sencillo (Parte 14): Clusterización de datos](https://c.mql5.com/2/49/Neural_networks_made_easy_004_600x314.jpg)
Redes neuronales: así de sencillo (Parte 14): Clusterización de datos
Lo confieso: ha pasado más de un año desde que publiqué el último artículo. En tanto tiempo, me ha sido posible repensar mucho, desarrollar nuevos enfoques. Y en este nuevo artículo, me gustaría alejarme un poco del método anteriormente usado de aprendizaje supervisado, y sugerir una pequeña inmersión en los algoritmos de aprendizaje no supervisado. En particular, vamos a analizar uno de los algoritmos de clusterización, las k-medias.
![Enfoque ideal sobre el desarrollo y el análisis de sistemas comerciales](https://c.mql5.com/2/40/optimal-approach.png)
![Enfoque ideal sobre el desarrollo y el análisis de sistemas comerciales](https://c.mql5.com/i/articles/overlay.png)
Enfoque ideal sobre el desarrollo y el análisis de sistemas comerciales
En el presente artículo, trataremos de mostrar con qué criterio elegir un sistema o señal para invertir nuestro dinero, además de cuál es el mejor enfoque para desarrollar sistemas comerciales y por qué este tema es tan importante en el comercio en fórex.
![Desarrollando un EA comercial desde cero (Parte 20): Un nuevo sistema de órdenes (III)](https://c.mql5.com/2/49/Developing_a_trading_Expert_Advisor_from_scratch_011_600x314.jpg)
Desarrollando un EA comercial desde cero (Parte 20): Un nuevo sistema de órdenes (III)
Continuemos con la implantación del nuevo sistema de órdenes. La creación de este sistema es algo que exige un buen dominio de MQL5, así como entender cómo funciona en realidad la plataforma MetaTrader 5 y qué recursos nos proporciona.
![Desarrollando un EA comercial desde cero (Parte 22): Un nuevo sistema de órdenes (V)](https://c.mql5.com/2/49/Developing_a_trading_Expert_Advisor_001_600x314.jpg)
Desarrollando un EA comercial desde cero (Parte 22): Un nuevo sistema de órdenes (V)
Hoy seguiremos desarrollando el nuevo sistema de ordenes. No es nada fácil implementar un nuevo sistema, muchas veces nos encontramos con problemas que dificultan mucho el proceso, cuando suceden hay que parar y volver a analizar el rumbo que se está tomando.