![Interfaces gráficas II: Control "Elemento del menú" (Capítulo 1)](https://c.mql5.com/2/22/Graphic-interface-part2.png)
![Interfaces gráficas II: Control "Elemento del menú" (Capítulo 1)](https://c.mql5.com/i/articles/overlay.png)
Interfaces gráficas II: Control "Elemento del menú" (Capítulo 1)
En la segunda parte de la serie demostraremos el proceso del desarrollo de los controles como el menú principal y el menú contextual. Además, trataremos la cuestión del dibujo de los controles, y para ello vamos a crear una clase especial. También aclararemos detalladamente la cuestión de la gestión de los eventos del programa, inclusive los eventos del usuario.
![El indicador Cuerda de Erik Nayman](https://c.mql5.com/2/21/avatar_09.png)
![El indicador Cuerda de Erik Nayman](https://c.mql5.com/i/articles/overlay.png)
El indicador Cuerda de Erik Nayman
En el presente artículo explicamos cómo funciona el indicador "Cuerda" (Rope), nos basamos en la obra de Erik L. Nayman "The Small Encyclopedia of Trader" (La pequeña enciclopedia del trader). Este indicador muestra la dirección de la tendencia mediante los valores alcistas (toros) y bajistas (osos) calculados en un periodo de tiempo determinado. Explicamos los principios de creación y cálculo de indicadores, ofreciendo algunos ejemplos de código. También cubrimos la construcción de un Asesor Experto basado en el indicador "Cuerda", así como la optimización de los parámetros externos.
![Utilización de layouts y contenedores en los controles GUI: la clase CGrid](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).
![Aserciones en los programas MQL5](https://c.mql5.com/2/19/avatar_OoPs.png)
![Aserciones en los programas MQL5](https://c.mql5.com/i/articles/overlay.png)
Aserciones en los programas MQL5
Este artículo explica cómo utilizar aserciones en el lenguaje MQL5. Proporciona dos mecanismos de aserción a modo de ejemplo, así como una guía para implementarlas correctamente.
![Interfaces gráficas I: Probamos la librería en los programas de diferentes tipos y en el terminal MetaTrader 4 (Capítulo 5)](https://c.mql5.com/2/21/Graphic-interface__4.png)
![Interfaces gráficas I: Probamos la librería en los programas de diferentes tipos y en el terminal MetaTrader 4 (Capítulo 5)](https://c.mql5.com/i/articles/overlay.png)
Interfaces gráficas I: Probamos la librería en los programas de diferentes tipos y en el terminal MetaTrader 4 (Capítulo 5)
En el capítulo anterior de la primera parte de la serie sobre las interfaces gráficas, en la clase del formulario han sido añadidos los métodos que permiten manejar el formulario con los clics en los controles. En el presente artículo vamos a testear el trabajo realizado en diferentes tipos de programas MQL, como indicadores y scripts. En vista de que se ha planteado la tarea de diseñar una librería multiplataforma (en marco de las plataformas comerciales MetaTrader), también realizaremos las pruebas en MetaTrader 4.
![Experto comercial universal: El comercio en grupo y la gestión de la cartera de estrategias (Parte 4)](https://c.mql5.com/2/21/yrg4e17llif_3ae2.png)
![Experto comercial universal: El comercio en grupo y la gestión de la cartera de estrategias (Parte 4)](https://c.mql5.com/i/articles/overlay.png)
Experto comercial universal: El comercio en grupo y la gestión de la cartera de estrategias (Parte 4)
En la parte definitiva de esta serie de artículos sobre el motor comercial CStrategy, estudiaremos el funcionamiento simultáneo de múltiples algoritmos comerciales, la descarga de estrategias desde archivos XML, así como la presentación de un sencillo panel para la selección de expertos, que se encuentra dentro de un módulo ejecutable único, y veremos la gestión de los modos comerciales de los mismos.
![Experto comercial universal: Las estrategias de usuario y las clases comerciales auxiliares (Parte 3)](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.).
![Interfaces gráficas I: Funciones para los botones del formulario y eliminación de los elementos de la interfaz (Capítulo 4)](https://c.mql5.com/2/21/Graphic-interface__3.png)
![Interfaces gráficas I: Funciones para los botones del formulario y eliminación de los elementos de la interfaz (Capítulo 4)](https://c.mql5.com/i/articles/overlay.png)
Interfaces gráficas I: Funciones para los botones del formulario y eliminación de los elementos de la interfaz (Capítulo 4)
En el presente artículo vamos a continuar desarrollando la clase CWindow. La clase será ampliada con los métodos que permitirán gestionar el formulario haciendo clics en sus controles. Vamos a implementar la posibilidad de cerrar el programa usando el botón en el formulario, así como minimizar y maximizar el formulario en caso de necesidad.
![Gestión de errores y logging en MQL5](https://c.mql5.com/2/20/mql5-logs.png)
![Gestión de errores y logging en MQL5](https://c.mql5.com/i/articles/overlay.png)
Gestión de errores y logging en MQL5
Este artículo se centra en aspectos generales sobre el manejo de los errores de software. Explicaremos qué significa el término logging mediante algunos ejemplos implementados con herramientas de MQL5.
![Evaluación y selección de variables en modelos de aprendizaje de máquinas](https://c.mql5.com/2/20/machine_learning.png)
![Evaluación y selección de variables en modelos de aprendizaje de máquinas](https://c.mql5.com/i/articles/overlay.png)
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.
![MQL5 para principiantes, protección antivandálica de los objetos gráficos](https://c.mql5.com/2/20/ava.png)
![MQL5 para principiantes, protección antivandálica de los objetos gráficos](https://c.mql5.com/i/articles/overlay.png)
MQL5 para principiantes, protección antivandálica de los objetos gráficos
¿Qué haría si de repente se borraran los paneles gráficos de control, o alguien los modificara? En este artículo enseñamos a evitar las situaciones donde el gráfico se puede quedar con objectos sin dueño. Las controlaremos cuando, tras eliminar la aplicación, los objetos se renombran o se borran programáticamente.
![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.
![Trading Usando Linux](https://c.mql5.com/2/14/230_2.png)
![Trading Usando Linux](https://c.mql5.com/i/articles/overlay.png)
Trading Usando Linux
The article describes how to use indicators to watch the situation on financial markets online.
![Psicología individual de un trader](https://c.mql5.com/2/14/225_1.png)
![Psicología individual de un trader](https://c.mql5.com/i/articles/overlay.png)
Psicología individual de un trader
Un retrato del comportamiento de un trader en el mercado financiero. Menú propio del autor extraído del libro "Как играть и выигрывать на бирже" ("Cómo especular en el mercado bursátil y ganar") por A. Elder.
![Enviando señales de trading en un asesor experto universal](https://c.mql5.com/2/14/222_1.gif)
![Enviando señales de trading en un asesor experto universal](https://c.mql5.com/i/articles/overlay.png)
Enviando señales de trading en un asesor experto universal
Este artículo describe las diferentes formas de enviar señales de trading desde una unidad de programa de señal de un asesor experto universal a la unidad de control de las posiciones y órdenes. Hace hincapié en las interfaces serie y paralelo
![¿Cómo no caer en las trampas de la optimización?](https://c.mql5.com/2/14/218_2.png)
![¿Cómo no caer en las trampas de la optimización?](https://c.mql5.com/i/articles/overlay.png)
¿Cómo no caer en las trampas de la optimización?
El artículo describe los métodos para conocer mejor los resultados de la optimización del probador. También da algunos ejemplos que ayudan a evitar la "optimización perjudicial".
![Ejecutando el terminal de cliente de MetaTrader 4 en el escritorio de Linux](https://c.mql5.com/i/0.gif)
![Ejecutando el terminal de cliente de MetaTrader 4 en el escritorio de Linux](https://c.mql5.com/i/articles/overlay.png)
Ejecutando el terminal de cliente de MetaTrader 4 en el escritorio de Linux
Descripción paso a paso de la configuración del escritorio de Linux usando un emulador de Windows (wine) no emulador para ejecutar el terminal de cliente de MetaTrader 4 en él.
![Archivo de registro alternativo con el uso de HTML y CSS](https://c.mql5.com/2/14/385_10.gif)
![Archivo de registro alternativo con el uso de HTML y CSS](https://c.mql5.com/i/articles/overlay.png)
Archivo de registro alternativo con el uso de HTML y CSS
En este artículo describiré el proceso de escritura de una sencilla pero muy potente biblioteca para la creación de archivos html, aprenderemos a ajustar su visualización y veremos cómo pueden implementarse y utilizarse fácilmente en nuestros expertos o en el script.
![Secretos del terminal de cliente de MetaTrader 4: Biblioteca de archivos en MetaEditor](https://c.mql5.com/2/14/211_2.gif)
![Secretos del terminal de cliente de MetaTrader 4: Biblioteca de archivos en MetaEditor](https://c.mql5.com/i/articles/overlay.png)
Secretos del terminal de cliente de MetaTrader 4: Biblioteca de archivos en MetaEditor
Cuando se crean programas personalizados, el editor de código es de gran importancia. Cuantas más funciones hay disponibles en el editor, más rápida y cómoda es la creación del programa. Muchos programas se crean sobre la base de un código ya existente. ¿Utiliza un indicador o un script que no se ajusta completamente a su propósito? Descargue el código de este programa de nuestro sitio web y personalícelo.
![Construcción de líneas fractales](https://c.mql5.com/2/14/210_2.png)
![Construcción de líneas fractales](https://c.mql5.com/i/articles/overlay.png)
Construcción de líneas fractales
Este artículo describe la construcción de líneas fractales de distintos tipos usando las líneas de tendencia y los fractales.
![Estrategias de trading en Forex](https://c.mql5.com/2/14/205_1.png)
![Estrategias de trading en Forex](https://c.mql5.com/i/articles/overlay.png)
Estrategias de trading en Forex
Este artículo ayudará los traders principiantes a desarrollar tácticas de trading en Forex.
![Representación gráfica de las pruebas: El trading manual](https://c.mql5.com/2/13/195_5.png)
![Representación gráfica de las pruebas: El trading manual](https://c.mql5.com/i/articles/overlay.png)
Representación gráfica de las pruebas: El trading manual
Pruebas de estrategias manuales con el historial ¡Pruebe su algoritmo de trading sin ahondar en las complejidades de la programación!
![¿Los diez "errores" del principiante en trading?](https://c.mql5.com/2/13/193_3.png)
![¿Los diez "errores" del principiante en trading?](https://c.mql5.com/i/articles/overlay.png)
¿Los diez "errores" del principiante en trading?
En este artículo se explica el enfoque para elaborar un sistema de trading como una secuencia de aperturas y cierres de órdenes relacionadas en función de las condiciones existentes, precios y valores actuales del beneficio/pérdida de cada orden, no sólo en el sentido de las "señales" tradicionales. Veremos un ejemplo de realización de un sistema de trading elemental.
![Secretos del Terminal de cliente MetaTrader 4: Los indicadores](https://c.mql5.com/2/13/180_6.png)
![Secretos del Terminal de cliente MetaTrader 4: Los indicadores](https://c.mql5.com/i/articles/overlay.png)
Secretos del Terminal de cliente MetaTrader 4: Los indicadores
¿Va a escribir su propio indicador? Quizá lo que necesita de los indicadores ya está implementado en el terminal de cliente. Entonces, ¿para qué reinventar la rueda? Una tabla recapitulativa de las características de los indicadores integrados; funciones y métodos especiales para añadir indicadores a un gráfico; construcción de niveles; representación gráfica de los indicadores con distintos períodos de tiempo.
![Representación gráfica de las pruebas: Mejora de la funcionalidad](https://c.mql5.com/2/13/176_30.gif)
![Representación gráfica de las pruebas: Mejora de la funcionalidad](https://c.mql5.com/i/articles/overlay.png)
Representación gráfica de las pruebas: Mejora de la funcionalidad
Este artículo describe el programa que permite que las pruebas de estrategias sean muy similares al trading real.
![Estrategias de trading](https://c.mql5.com/2/13/175_1.png)
![Estrategias de trading](https://c.mql5.com/i/articles/overlay.png)
Estrategias de trading
Todas las categorías utilizadas para clasificar les estrategias de trading son completamente arbitrarias. La siguiente clasificación pretende hacer hincapié en las diferencias básicas entre las posibles estrategias de trading.
![Los diez errores básicos del principiante en trading](https://c.mql5.com/2/13/173_1.png)
![Los diez errores básicos del principiante en trading](https://c.mql5.com/i/articles/overlay.png)
Los diez errores básicos del principiante en trading
Hay diez errores básicos que comete un principiante en el trading: hacer trading a la apertura del mercado, precipitarse en retirar las ganancias, añadir lotes cuando la posición es perdedora, cerrar posiciones empezando por las mejores, venganza, las posiciones preferibles, hacer trading con el principio de "comprado para siempre", cerrar una posición estratégica rentable el primer día, cerrar una posición cuando se recibe una señal para abrir una posición opuesta, y las dudas.
![Prueba de Asesores Expertos en el terminal de cliente MetaTrader 4: Un vistazo desde fuera](https://c.mql5.com/2/13/172_8.png)
![Prueba de Asesores Expertos en el terminal de cliente MetaTrader 4: Un vistazo desde fuera](https://c.mql5.com/i/articles/overlay.png)
Prueba de Asesores Expertos en el terminal de cliente MetaTrader 4: Un vistazo desde fuera
Qué ocurre después de pulsar el botón "Iniciar"? El artículo responde a esta y muchas más preguntas.
![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.
![Secretos de la Terminal de Cliente de MetaTrader4 : Sistema de alerta](https://c.mql5.com/2/13/159_6.png)
![Secretos de la Terminal de Cliente de MetaTrader4 : Sistema de alerta](https://c.mql5.com/i/articles/overlay.png)
Secretos de la Terminal de Cliente de MetaTrader4 : Sistema de alerta
Cómo estar al tanto de lo que pasa en la terminal y en tu cuenta sin estar permanentemente mirando la pantalla. Eventos del sistema; eventos de cliente; archivos .wav y .exe; mensajes electrónicos; configuración del acceso a servidor SMTP; publicaciones; configuración del acceso a servidor FTP.
![Secretos de la Terminal de Cliente de MetaTrader 4](https://c.mql5.com/2/13/158_10.png)
![Secretos de la Terminal de Cliente de MetaTrader 4](https://c.mql5.com/i/articles/overlay.png)
Secretos de la Terminal de Cliente de MetaTrader 4
21 formas de facilitar la vida: Características actuales en la Terminal de Cliente de Meta Trader 4. Pantalla completa; atajos de teclado; barra de navegación rápida; ventanas minimizadas; favoritos; reducción de tráfico; deshabilitar noticias; configuración de símbolos; observación de mercado; plantillas para pruebas y gráficos independientes; perfiles; hilo vertical; regla electrónica; pago de gráficos según las barras; historial de recuento en el gráfico; tipos de órdenes pendientes; modificación de StopLoss y TakeProfit; deshacer eliminación; impresión de gráficos.
![Cómo utilizar los Crash logs para depurar tus propias DLLs](https://c.mql5.com/2/13/153_6.gif)
![Cómo utilizar los Crash logs para depurar tus propias DLLs](https://c.mql5.com/i/articles/overlay.png)
Cómo utilizar los Crash logs para depurar tus propias DLLs
Entre el 25 y 30% de los crash logs que reciben los usuarios, aparecen por errores durante la ejecución de las funciones importadas de las dlls de los clientes.
![Mi primer "Grial"](https://c.mql5.com/2/13/144_2.png)
![Mi primer "Grial"](https://c.mql5.com/i/articles/overlay.png)
Mi primer "Grial"
Se han examinado los errores más frecuentes que llevan a los programadores primerizos a la creación de un sistema de trading "para hacerse de oro" (cuando se ha probado). Hay expertos ejemplares que muestran resultados fantásticos durante la prueba, pero se pierden resultados durante el trading real.
![Recuento múltiple de barras nulas en algunos indicadores](https://c.mql5.com/2/13/139_6.png)
![Recuento múltiple de barras nulas en algunos indicadores](https://c.mql5.com/i/articles/overlay.png)
Recuento múltiple de barras nulas en algunos indicadores
El artículo trata sobre el problema de recuento del valor del indicador en la Terminal de Cliente de MetaTrader 4 cuando cambia la barra nula. Resume la idea general de cómo añadir al código del indicador algún elemento de programa extra que permita restablecer el código de programa guardado antes del recuento múltiple.
![MQL4 como herramienta para Trading, o el Análisis técnico avanzado.](https://c.mql5.com/2/13/137_1.png)
![MQL4 como herramienta para Trading, o el Análisis técnico avanzado.](https://c.mql5.com/i/articles/overlay.png)
MQL4 como herramienta para Trading, o el Análisis técnico avanzado.
El trading es, ante todo, un cálculo de probabilidades. El refrán que dice que la ociosidad es un motor para el progreso, nos revela la razón por la que se están desarrollando todos estos indicadores y sistemas de trading. Resulta que la mayoría de los principiantes en el estudio del trading, realizan teorías de trading. Pero, afortunadamente, todavía hay algunos secretos de mercado no descubiertos, y se utilizan herramientas para analizar los movimientos de precios, básicamente, como los indicadores técnicos o matemáticas y paquetes stat. Gracias a Bill Williams por su contribución a la teoría de movimientos de mercado. Aunque, quizás, es algo pronto para dormirse en los laureles.
![Algorítmos genéticos vs. Búsqueda simple en el Optimizador MetaTrader 4](https://c.mql5.com/2/13/135_1.gif)
![Algorítmos genéticos vs. Búsqueda simple en el Optimizador MetaTrader 4](https://c.mql5.com/i/articles/overlay.png)
Algorítmos genéticos vs. Búsqueda simple en el Optimizador MetaTrader 4
El artículo compara el tiempo y los resultados de la optimización del Asesor experto utilizando algoritmos genéticos y los que se obtienen con la búsqueda simple.
![Sincronización de Asesores expertos, script e indicadores.](https://c.mql5.com/2/13/117_1.gif)
![Sincronización de Asesores expertos, script e indicadores.](https://c.mql5.com/i/articles/overlay.png)
Sincronización de Asesores expertos, script e indicadores.
El artículo contempla la necesidad y las normas principales para desarrollar un bloque de programas que contenga un Asesor experto, un script y un indicador.
![Experto comercial universal: Modelo de eventos y prototipo de estrategia comercial (Parte 2)](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.
![Interfaces gráficas I: Preparación de la estructura de la biblioteca (Capítulo 1)](https://c.mql5.com/2/21/Graphic-interface.png)
![Interfaces gráficas I: Preparación de la estructura de la biblioteca (Capítulo 1)](https://c.mql5.com/i/articles/overlay.png)
Interfaces gráficas I: Preparación de la estructura de la biblioteca (Capítulo 1)
Con este artículo yo empiezo otra serie más que concierne al desarrollo de las interfaces gráficas. Actualmente, no hay ninguna librería del código que permita crear fácil y rápidamente las interfaces gráficas en las aplicaciones MQL. Me refiero a las interfaces gráficas a las que estamos acostumbrados en los sistemas operativos comunes.
![Meta proyecto COT - nuevos horizontes para el análisis del informe CFTC en MetaTrader 4](https://c.mql5.com/2/17/858_49.jpg)
![Meta proyecto COT - nuevos horizontes para el análisis del informe CFTC en MetaTrader 4](https://c.mql5.com/i/articles/overlay.png)
Meta proyecto COT - nuevos horizontes para el análisis del informe CFTC en MetaTrader 4
El artículo es sobre el uso de datos del informe del CFTC (de interés abierto) en MetaTrader. El artículo describe el proyecto META COT en detalles, se muestra cómo cargar y procesar la información necesaria. El Asesor Experto incluido en el proyecto nos ayudará a analizar la eficacia del concepto presentado en el artículo. Finalmente, sacaremos algunas conclusiones y ofreceremos sugerencias útiles.