![Utilidad para la selección y navegación en MQL5 y MQL4: aumentando la informatividad de los gráficos](https://c.mql5.com/2/35/Select_Symbols_Utility_MQL5__2.png)
![Utilidad para la selección y navegación en MQL5 y MQL4: aumentando la informatividad de los gráficos](https://c.mql5.com/i/articles/overlay.png)
Utilidad para la selección y navegación en MQL5 y MQL4: aumentando la informatividad de los gráficos
En este artículo, continuaremos expandiendo la funcionalidad de nuestra utilidad. Esta vez, añadiremos las posibilidades de visualizar la información en el gráfico, que sirve para facilitar nuestra negociación. En particular, añadiremos en el gráfico los precios máximos y mínimos del día anterior, niveles redondos, precios máximos y mínimos durante el año, hora del inicio de la sesión, etc.
![Posibilidades de ChatGPT de OpenAI en el marco de desarrollo de MQL4 y MQL5](https://c.mql5.com/2/55/mql5-openai_600x314.jpg)
Posibilidades de ChatGPT de OpenAI en el marco de desarrollo de MQL4 y MQL5
En este artículo, experimentaremos y analizaremos la inteligencia artificial ChatGPT de OpenAI para comprender sus capacidades y reducir el tiempo y la intensidad del trabajo en el desarrollo de nuestros asesores, indicadores y scripts. Asimismo, repasaremos rápidamente esta tecnología e intentaremos ver cómo usarla correctamente para programar en MQL4 y MQL5.
![Interfaces gráficas IX: Control "Paleta para seleccionar el color" (Capítulo 1)](https://c.mql5.com/2/23/IX.png)
![Interfaces gráficas IX: Control "Paleta para seleccionar el color" (Capítulo 1)](https://c.mql5.com/i/articles/overlay.png)
Interfaces gráficas IX: Control "Paleta para seleccionar el color" (Capítulo 1)
Con este artículo se abre la novena parte de la serie sobre el desarrollo de la librería para la creación de las interfaces gráficas en el entorno de los terminales de trading MetaTrader. Se compone de dos partes en las que se muestran nuevos controles y elementos de la interfaz: «Paleta para seleccionar el color», «Botón para abrir la paleta de colores», «Indicador de progreso» y «Gráfico lineal».
![Indicadores técnicos y filtros digitales](https://c.mql5.com/2/0/Indicators_as_digital_filters_MQL5.png)
![Indicadores técnicos y filtros digitales](https://c.mql5.com/i/articles/overlay.png)
Indicadores técnicos y filtros digitales
En este artículo, se tratan los indicadores técnicos como si fueran filtros digitales. Se explican los principios de funcionamiento y las características básicas de los filtros digitales. Además, se van a tratar algunos métodos prácticos para obtener la respuesta al impulso (kernel) del filtro en el terminal de MetaTrader 5 y su integración con un analizador de espectro, que ya existe, descrito en el artículo "Construyendo un analizador de espectro". Como ejemplos, se usan las características del impulso y el espectro de los filtros digitales típicos.
![Gestión de la optimización (Parte I): Creando una interfaz gráfica](https://c.mql5.com/2/36/mql5-avatar-opt_control.png)
![Gestión de la optimización (Parte I): Creando una interfaz gráfica](https://c.mql5.com/i/articles/overlay.png)
Gestión de la optimización (Parte I): Creando una interfaz gráfica
Este artículo describe el proceso de la creación de una extensión para el terminal MetaTrader. La solución propuesta ayuda a automatizar el proceso de de la optimización iniciando la optimización en otros terminales. Basándose en el presente artículo, serán escritos algunos artículos más, que conciernen a este tema. La extensión está escrita usando el lenguaje C# y las plantillas de programación, lo que demuestra adicionalmente la capacidad del terminal para expandir las posibilidades diseñadas inicialmente en él a través del desarrollo de sus propios módulos, así como, demuestra la facilidad de crear las interfaces gráficas personalizadas usando el lenguaje con una funcionalidad más conveniente para eso.
![Usando los punteros de objeto en MQL5](https://c.mql5.com/2/0/pointer_small.png)
![Usando los punteros de objeto en MQL5](https://c.mql5.com/i/articles/overlay.png)
Usando los punteros de objeto en MQL5
Por defecto, todos los objetos en MQL5 se pasan por referencia, pero hay una posibilidad de usar los punteros de objeto. Sin embargo, es necesario realizar una comprobación del puntero ya que el objeto puede no ser inicializado. En este caso, el programa MQL5 terminará con un error crítico y descargado. Los objetos, creados automáticamente, no causan este error, por lo que, en esencia, son muy seguros. En este artículo intentaremos comprender la diferencia entre la referencia del objeto y el puntero del mismo y veremos cómo escribir código seguro con el uso de punteros.
![Matrices y vectores en MQL5](https://c.mql5.com/2/49/matrix_vectors_mql5_600x314.jpg)
Matrices y vectores en MQL5
La matriz y el vector de tipos de datos especiales nos permiten escribir un código próximo a la notación matemática. Esto elimina la necesidad de crear ciclos anidados y recordar la indexación correcta de las matrices que participan en los cálculos, aumentando la fiabilidad y la velocidad del desarrollo de programas complejos.
![Utilidad para la selección y navegación en MQL5 y MQL4: añadiendo la búsqueda automática de patrones y visualización de símbolos encontrados](https://c.mql5.com/2/35/Select_Symbols_Utility_MQL5__1.png)
![Utilidad para la selección y navegación en MQL5 y MQL4: añadiendo la búsqueda automática de patrones y visualización de símbolos encontrados](https://c.mql5.com/i/articles/overlay.png)
Utilidad para la selección y navegación en MQL5 y MQL4: añadiendo la búsqueda automática de patrones y visualización de símbolos encontrados
En este artículo, seguiremos ampliando las capacidades de la utilidad para la selección y navegación por los instrumentos. Esta vez vamos a crear nuevas pestañas, con la apertura de las cuales van a abrirse sólo aquellos símbolos que correspondan a unos u otros parámetros nuestros. Asimismo, aprenderemos a incluir fácilmente nuestras propias pestañas con las reglas de filtración necesarias.
![Crear y Publicar Informes de Trading y Notificaciones SMS](https://c.mql5.com/2/0/trade_reports_SMS_MQL5.png)
![Crear y Publicar Informes de Trading y Notificaciones SMS](https://c.mql5.com/i/articles/overlay.png)
Crear y Publicar Informes de Trading y Notificaciones SMS
Los traders no siempre tienen la capacidad ni las ganas de estar sentados frente al terminal de trading durante horas. Especialmente si el sistema de trading está más o menos formalizado y puede identificar automáticamente algunos de los estados de mercado. Este artículo describe cómo generar un informe de resultados de trading (usando un Asesor Experto, Indicador o Script) como archivo HTML y cómo subirlo por FTP a un servidor WWW. También explicaremos cómo enviar notificaciones de eventos de trading como mensajes SMS a teléfonos móviles.
![Dr. Tradelove o Cómo dejé de preocuparme y escribí un Asesor Experto Autoenseñable](https://c.mql5.com/2/0/smart_EA.png)
![Dr. Tradelove o Cómo dejé de preocuparme y escribí un Asesor Experto Autoenseñable](https://c.mql5.com/i/articles/overlay.png)
Dr. Tradelove o Cómo dejé de preocuparme y escribí un Asesor Experto Autoenseñable
Hace poco más de un año joo nos ha dado en su artículo "Algoritmos genéticos: ¡Es fácil!" una herramienta para la implementación del Algoritmo Genético en MQL5. Pues, vamos a utilizar esta herramienta y crearemos un Asesor Experto que, al alcanzar unas condiciones extremas, realice la Optimización Genética de sus propios parámetros...
![Usando los recursos computacionales de MATLAB 2018 en MetaTrader 5](https://c.mql5.com/2/35/ext_infin2.png)
![Usando los recursos computacionales de MATLAB 2018 en MetaTrader 5](https://c.mql5.com/i/articles/overlay.png)
Usando los recursos computacionales de MATLAB 2018 en MetaTrader 5
Tras la modernización del paquete MATLAB en 2015, es necesario analizar el método moderno de creación de bibliotecas DLL. Usando como ejemplo un indicador de pronóstico, en el artículo se ilustran las peculiaridades de la vinculación de MetaTrader 5 y MATLAB al utilizar las versiones modernas de 64 bits de la plataforma. El análisis de todas las posibilidades de conexión de MATLAB permitirá al desarrollador de MQL5 crear más rápido aplicaciones con recursos computacionales ampliados, evitando tropezones indeseables.
![Optimización móvil continua (Parte 5): Panorámica del proyecto del optimizador automático, creación de la interfaz gráfica](https://c.mql5.com/2/49/Continuous-Walk-Forward-Optimization_005_600x314.jpg)
Optimización móvil continua (Parte 5): Panorámica del proyecto del optimizador automático, creación de la interfaz gráfica
Continuamos con la descripción de la optimización móvil en el terminal MetaTrader 5. Tras analizar en los artículos anteriores los métodos de formación del informe de optimización y su método de filtrado, hemos procedido a describir la estructura interna de la aplicación encargada del propio proceso de optimización. El optimizador automático, ejecutado como una aplicación en C#, tiene su propia interfaz gráfica. Este artículo está dedicado precisamente a esta interfaz gráfica.
![La implementación del modo multidivisa en MetaTrader 5](https://c.mql5.com/2/0/Multicurrency_Expert_Advisor.png)
![La implementación del modo multidivisa en MetaTrader 5](https://c.mql5.com/i/articles/overlay.png)
La implementación del modo multidivisa en MetaTrader 5
Durante mucho tiempo, la gente ha tenido un gran interés en el análisis multidivisa y el trading multidivisa. La oportunidad de implementar un modo multidivisa completo solo es posible con la versión pública de MetaTrader 5 y el lenguaje de programación MQL5. En este artículo, vamos a proponer un modo de análisis y procesamiento de todos los ticks recibidos para varios símbolos. Como ejemplo, vamos a ver el indicador RSI multidivisa del índice dólar USDx.
![Aplicando OLAP en el trading (parte 1): Fundamentos del análisis corriente de datos multidimensionales](https://c.mql5.com/2/36/OLAP_02.png)
![Aplicando OLAP en el trading (parte 1): Fundamentos del análisis corriente de datos multidimensionales](https://c.mql5.com/i/articles/overlay.png)
Aplicando OLAP en el trading (parte 1): Fundamentos del análisis corriente de datos multidimensionales
En este artículo, se describen los principios básicos de la construcción del framework para el procesamiento analítico en línea (OLAP en inglés), su implementación en MQL en el ambiente de MetaTrader, usando el procesamiento del historial de trading de la cuenta como ejemplo.
![Simulación Rápida de Ideas de Trading en el Gráfico](https://c.mql5.com/2/0/avatar__23.png)
![Simulación Rápida de Ideas de Trading en el Gráfico](https://c.mql5.com/i/articles/overlay.png)
Simulación Rápida de Ideas de Trading en el Gráfico
Este artículo describe el método de simulaciones rápidas virtuales de ideas de trading. El método se basa en la combinación de un gráfico de precio, un indicador de señal y un indicador de cálculo de saldo. Me gustaría compartir mi método de búsqueda de ideas de trading, así como el método que uso para la simulación rápida de estas ideas.
![Implementar un trader de noticias automático](https://c.mql5.com/2/0/cover.png)
![Implementar un trader de noticias automático](https://c.mql5.com/i/articles/overlay.png)
Implementar un trader de noticias automático
Esta es la continuación de otro artículo acerca de la clase POO de MQL5, en el cual se le mostró el modo de implementar un Asesor Experto orientado a objetos desde cero y se le dieron algunos trucos sobre la programación orientada a objetos. Hoy, le voy a mostrar los fundamentos técnicos necesarios para desarrollar un Asesor Experto capaz de hacer trading con noticias. Mi objetivo es seguir proporcionándole ideas acerca de la POO y también abarcar un nuevo tema en esta serie de artículos, trabajando con el sistema de archivos.
![Desarrollando los Asesores Expertos multimódulo](https://c.mql5.com/2/26/4990806_hdlx-Gear-cgy8j3o-gb3o7dl-sbeht.png)
![Desarrollando los Asesores Expertos multimódulo](https://c.mql5.com/i/articles/overlay.png)
Desarrollando los Asesores Expertos multimódulo
El lenguaje de programación MQL permite implementar el concepto del diseño modular de las estrategias comerciales. En este artículo, se muestra el ejemplo del desarrollo del Asesor Experto multimódulo compuesto de los módulos de archivos compilados separadamente.
![Interfaces gráficas IV: Modo de ventanas múltiples y sistema de prioridades (Capítulo 2)](https://c.mql5.com/2/22/iv-avatar__1.png)
![Interfaces gráficas IV: Modo de ventanas múltiples y sistema de prioridades (Capítulo 2)](https://c.mql5.com/i/articles/overlay.png)
Interfaces gráficas IV: Modo de ventanas múltiples y sistema de prioridades (Capítulo 2)
En este artículo vamos a ampliar la implementación de la librería hasta conseguir la posibilidad de crear las interfaces de ventanas múltiples para nuestras aplicaciones MQL. Aparte de eso, desarrollaremos el sistema de las prioridades para el clic izquierdo del ratón en los objetos gráficos. Lo vamos a necesitar para no tener problemas cuando los controles no responden inesperadamente a las acciones del usuario.
![Usar Pseudo-Plantillas como Alternativa a Plantillas C++](https://c.mql5.com/2/0/MQL5_template.png)
![Usar Pseudo-Plantillas como Alternativa a Plantillas C++](https://c.mql5.com/i/articles/overlay.png)
Usar Pseudo-Plantillas como Alternativa a Plantillas C++
Este artículo describe una forma de programas sin usar plantillas, pero manteniendo el estilo de programación inherente a ellas. Trata sobre la implementación de plantillas usando métodos personalizados y tiene un archivo adjunto con un script ya hecho para crear un código basado en las plantillas especificadas.
![Cómo trabajar con líneas usando MQL5](https://c.mql5.com/2/50/How_to_deal_with_lines_by_MQL5_600x314.jpg)
Cómo trabajar con líneas usando MQL5
En este artículo, hablaremos sobre cómo trabajar con las líneas más importantes, como las líneas de tendencia, apoyo y resistencia, usando las herramientas de MQL5.
![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.
![Método de las áreas](https://c.mql5.com/2/21/area.png)
![Método de las áreas](https://c.mql5.com/i/articles/overlay.png)
Método de las áreas
El sistema comercial "Método de las áreas" funciona basándose en una interpretación poco habitual de los índices del oscilador RSI. En este artículo se muestra un indicador que visualiza el método de las áreas, y un asesor que comercia con este sistema. El artículo se complementa con los resultados de la simulación del asesor en símbolos, marcos temporales y valores de las áreas diferentes.
![Cálculo de expresiones matemáticas (Parte 1). Parsers de descenso recursivo](https://c.mql5.com/2/39/MQL5-avatar-analysis.png)
![Cálculo de expresiones matemáticas (Parte 1). Parsers de descenso recursivo](https://c.mql5.com/i/articles/overlay.png)
Cálculo de expresiones matemáticas (Parte 1). Parsers de descenso recursivo
En el presente artículo, estudiaremos los principios esenciales del análisis y el cálculo de las expresiones matemáticas. Asimismo, implementaremos los parsers de descenso recursivo que funcionan en los modos de intérprete y de cálculos rápidos basados en un árbol de sintaxis previamente construido.
![Implementación de Indicadores como Classes por Ejemplos de Zigzag y ATR](https://c.mql5.com/2/0/indicator_boxed.png)
![Implementación de Indicadores como Classes por Ejemplos de Zigzag y ATR](https://c.mql5.com/i/articles/overlay.png)
Implementación de Indicadores como Classes por Ejemplos de Zigzag y ATR
El debate sobre la mejor forma de calcular indicadores es infinito. Dónde deberíamos calcular los valores de indicador: en el indicador mismo, o incrustar la lógica entera en un Expert Advisor que la use? Este artículo describe una de las variantes para mover el código fuente de un indicador personalizado iCustom al código de un Expert Advisor o script con optimización de cálculos y modelizacion del valor prev_calculated.
![La Orden de Creación y Destrucción de Objetos en MQL5](https://c.mql5.com/2/0/recycle_ava__1.png)
![La Orden de Creación y Destrucción de Objetos en MQL5](https://c.mql5.com/i/articles/overlay.png)
La Orden de Creación y Destrucción de Objetos en MQL5
Cada objeto, ya sea un objeto personalizado, un array dinámico o un array de objetos, se crea y elimina en el programa MQL5 de una forma particular. A menudo, algunos objetos son parte de otros objetos, y el orden de eliminación de objetos durante la desinicialización se vuelve especialmente importante. Este artículo facilita algunos ejemplos que muestran los mecanismos para trabajar con objetos.
![Recetas de MQL5 - implementamos el array asociativo o el diccionario para el acceso rápido a los datos](https://c.mql5.com/2/18/MQL5_Associative_Arrays__1.png)
![Recetas de MQL5 - implementamos el array asociativo o el diccionario para el acceso rápido a los datos](https://c.mql5.com/i/articles/overlay.png)
Recetas de MQL5 - implementamos el array asociativo o el diccionario para el acceso rápido a los datos
En este artículo se describe un algoritmo especial que permite acceder de manera eficaz a los elementos usando su clave única. Como clave se puede utilizar cualquier tipo básico de datos, por ejemplo, las cadenas o variables de números enteros. Este contenedor de datos suelen llamarlo el diccionario o array asociativo. La solución de muchas tareas con su ayuda resulta más simple y eficaz.
![Conjunto de instrumentos para el marcado manual de gráficos y comercio (Parte I). Preparación - descripción de la estructura y clase de funciones auxiliares](https://c.mql5.com/2/39/MQL5-set_of_tools.png)
![Conjunto de instrumentos para el marcado manual de gráficos y comercio (Parte I). Preparación - descripción de la estructura y clase de funciones auxiliares](https://c.mql5.com/i/articles/overlay.png)
Conjunto de instrumentos para el marcado manual de gráficos y comercio (Parte I). Preparación - descripción de la estructura y clase de funciones auxiliares
En este artículo, comenzaremos a describir el conjunto para el marcado gráfico con la ayuda de atajos de teclado. Es un herramienta muy cómoda: con solo pulsar un botón, aparecerá una línea de tendencia, el abanico de Fibonacci con los parámetros necesarios, etcétera. Asimismo, tendremos la posibilidad de alternar marcos temporales, cambiar el orden de las "capas" de los objetos o eliminar todos los objetos de un gráfico.
![Aprendiendo a diseñar un sistema de trading con ATR](https://c.mql5.com/2/49/learnhow_atr_600x314.jpg)
Aprendiendo a diseñar un sistema de trading con ATR
En este artículo, analizaremos una nueva herramienta técnica que puede usarse en el trading. Esta es una continuación de nuestra serie para aprender a diseñar sistemas de trading sencillos. En esta ocasión, trabajaremos con otro popular indicador técnico, el rango medio verdadero (Average True Range, ATR).
![Aprendiendo a diseñar un sistema de trading con Fractals](https://c.mql5.com/2/50/learnhow_fractal_600x314.jpg)
Aprendiendo a diseñar un sistema de trading con Fractals
Bienvenidos a un nuevo artículo de nuestra serie destinada a la creación de sistemas comerciales basados en indicadores técnicos populares. Hoy analizaremos otra herramienta técnica, el indicador Fractals, y desarrollaremos sistemas comerciales basados en este para operar en el terminal MetaTrader 5.
![Mejore sus gráficos comerciales con una GUI interactiva basada en MQL5 (Parte II): Interfaz móvil (II)](https://c.mql5.com/2/56/Revolutionize_Your_Trading_Charts_Part_2_600x314.jpg)
Mejore sus gráficos comerciales con una GUI interactiva basada en MQL5 (Parte II): Interfaz móvil (II)
Descubra el potencial de la presentación dinámica de datos en sus estrategias y utilidades comerciales con nuestra guía detallada para crear GUI móviles en MQL5. Sumérjase en los principios fundamentales de la programación orientada a objetos y aprenda a diseñar y utilizar de manera fácil y eficiente una o más GUI móviles en un solo gráfico.
![Trabajando con las series temporales en la biblioteca DoEasy (Parte 35): El objeto "Barra" y la lista de serie temporal del símbolo](https://c.mql5.com/2/38/MQL5-avatar-doeasy-library.png)
![Trabajando con las series temporales en la biblioteca DoEasy (Parte 35): El objeto "Barra" y la lista de serie temporal del símbolo](https://c.mql5.com/i/articles/overlay.png)
Trabajando con las series temporales en la biblioteca DoEasy (Parte 35): El objeto "Barra" y la lista de serie temporal del símbolo
Con este artículo, comenzamos una nueva serie en la descripción de la biblioteca "DoEasy" para la creación rápida y sencilla de programas. Hoy, empezaremos a preparar la funcionalidad de la biblioteca para acceder a los datos de las series temporales de los símbolos y trabajar con los mismos. Asimismo, crearemos el objeto "Barra", encargado de guardar los datos tanto básicos como ampliados de la barra de la serie temporal, y también ubicaremos los objetos de barra en la lista de serie temporal para que resulte más cómodo buscar y clasificar dichos objetos.
![Experto comercial universal: Acceso a las propiedades de los instrumentos (parte 8)](https://c.mql5.com/2/28/1tjuu2qd9po_i8o2.png)
![Experto comercial universal: Acceso a las propiedades de los instrumentos (parte 8)](https://c.mql5.com/i/articles/overlay.png)
Experto comercial universal: Acceso a las propiedades de los instrumentos (parte 8)
La octava parte del artículo está dedicada a la descripción de la clase CSymbol, un objeto especial que proporciona acceso a un instrumento comercial aleatorio. Incluida en el experto comercial, esta clase proporciona un rico conjunto de propiedades de cualquier instrumento, haciendo la programación de expertos aún más sencilla y multifuncional.
![MQL5 Wizard: Cómo crear un módulo de Trailing de posiciones abiertas](https://c.mql5.com/2/0/MQL5_Wizard_Trailing_Stop__1.png)
![MQL5 Wizard: Cómo crear un módulo de Trailing de posiciones abiertas](https://c.mql5.com/i/articles/overlay.png)
MQL5 Wizard: Cómo crear un módulo de Trailing de posiciones abiertas
El generador de estrategias de trading de MQL5 Wizard simplifica enormemente los procesos de pruebas de los conceptos de trading. El artículo aborda la forma de escribir y conectar al generador de estrategias de trading de MQL5 Wizard su propia clase de gestión de posiciones abiertas moviendo el nivel de Stop Loss a una zona sin pérdidas cuando el precio va en la misma dirección que la posición, proporcionando una protección contra la disminución de sus beneficios durante el trading. También informa sobre la estructura y el formato de la descripción de la clase creada para MQL5 Wizard.
![Filtrar Señales Basadas en Datos Estadísticos de Correlación de Precios](https://c.mql5.com/2/0/fa_title01.png)
![Filtrar Señales Basadas en Datos Estadísticos de Correlación de Precios](https://c.mql5.com/i/articles/overlay.png)
Filtrar Señales Basadas en Datos Estadísticos de Correlación de Precios
¿Hay alguna correlación entre el comportamiento de precios del pasado y sus tendencias futuras? ¿Por qué el precio repite hoy el carácter de su movimiento del día anterior? ¿Se pueden usar estadísticas para predecir la dinámica de los precios? Hay una respuesta, y es afirmativa. Si tiene alguna duda de ello, este artículo es para usted. Le explicaré cómo crear un filtro funcional para un sistema de trading en MQL5, revelando un patrón interesante en cambios de precio.
![Freelance en MQL5.com, el mejor lugar para el desarrollador](https://c.mql5.com/2/10/ava_freelance-mql5.png)
![Freelance en MQL5.com, el mejor lugar para el desarrollador](https://c.mql5.com/i/articles/overlay.png)
Freelance en MQL5.com, el mejor lugar para el desarrollador
Los desarrolladores de asesores comerciales ya no necesitan buscar traders que necesiten expertos, ellos mismos le encontrarán. Y lo que es más, ya los están encontrando, están encargando trabajos y pagando las tareas ya hechas en el servicio Freelance en MQL5.com. En los 4 años de existencia del servicio, con su ayuda tres mil traders han pagado más de 10 000 trabajos realizados. Además, la actividad de los traders y los desarrolladores crece sin cesar.
![Experto comercial universal: Los modos comerciales de las estrategias (Parte 1)](https://c.mql5.com/2/21/gu84ttj7g7r_klt2.png)
![Experto comercial universal: Los modos comerciales de las estrategias (Parte 1)](https://c.mql5.com/i/articles/overlay.png)
Experto comercial universal: Los modos comerciales de las estrategias (Parte 1)
Cada escritor de expertos, independientemente de su nivel de preparación, se encuentra todos los días con las mismas tareas comerciales y problemas algorítmicos, que debe resolver de una forma u otra para organizar un proceso comercial fiable. Este artículo describe las capacidades del motor comercial CStrategy, capaz de ocuparse de la resolución de estas tareas y de proporcionar al usuario mecanismos cómodos para describir sus ideas sobre trading.
![Asistente MQL5: Ampliación de la biblioteca estándar para el establecimiento de órdenes, stops y objetivos según precios calculados](https://c.mql5.com/2/10/ava.png)
![Asistente MQL5: Ampliación de la biblioteca estándar para el establecimiento de órdenes, stops y objetivos según precios calculados](https://c.mql5.com/i/articles/overlay.png)
Asistente MQL5: Ampliación de la biblioteca estándar para el establecimiento de órdenes, stops y objetivos según precios calculados
En el artículo se describe la ampliación de la biblioteca estándar MQL5, que permite, con ayuda del Asistente, crear asesores que pongan órdenes, stop loss y take profit según los precios obtenidos de los módulos conectados. Esta aproximación no supone limitaciones adicionales en la cantidad de módulos y no provoca conflictos en su trabajo conjunto.
![Técnicas útiles y exóticas para el comercio automático](https://c.mql5.com/2/49/exotic_techniques_automated_trading_600x314.jpg)
Técnicas útiles y exóticas para el comercio automático
En el presente artículo, mostraremos algunos trucos muy útiles e interesantes para comerciar de forma automatizada. Alguna de estas técnicas podría resultar familiar al lector, o quizá no, pero intentaremos exponer los métodos más interesantes y explicar por qué merece la pena utilizarlos. Y lo que es más importante: mostraremos lo que pueden hacer en la práctica. Vamos a escribir asesores expertos y comprobar todas las técnicas descritas en la historia de cotizaciones.
![Reversión: creando un punto de entrada y escribiendo un algoritmo de comercio manual](https://c.mql5.com/2/34/Reverse_trade.png)
![Reversión: creando un punto de entrada y escribiendo un algoritmo de comercio manual](https://c.mql5.com/i/articles/overlay.png)
Reversión: creando un punto de entrada y escribiendo un algoritmo de comercio manual
Este es el último artículo de la serie dedicada a la estrategia comercial de la reversión. En él intentaremos solucionar un problema que ha provocado inestabilidad en los resultados de la simulación en los anteriores artículos. Asimismo, escribiremos y simularemos nuestro propio algoritmo para el comercio manual en cualquier mercado con la ayuda de la reversión.
![Creando un EA gradador multiplataforma (Parte III): cuadrícula de correcciones con martingale](https://c.mql5.com/2/36/mql5_ea_adviser_grid__1.png)
![Creando un EA gradador multiplataforma (Parte III): cuadrícula de correcciones con martingale](https://c.mql5.com/i/articles/overlay.png)
Creando un EA gradador multiplataforma (Parte III): cuadrícula de correcciones con martingale
En este artículo, intentaremos crear el mejor asesor posible de aquellos que funcionan según el principio del gradador. Como siempre, se tratará de un asesor multiplataforma, capaz de funcionar tanto en MetaTrader 4, como en MetaTrader 5. El primer asesor era bueno en todo, excepto en que no podía traer beneficios en un periodo de tiempo prolongado. El segundo asesor podía funcionar en intervalos superiores a varios años. Pero era incapaz de lograr más de un 50% de beneficio anual con una reducción máxima inferior al 50%.