Trading Algorítmico MQL5
24.7K subscribers
812 photos
812 links
Las mejores publicaciones de la mayor comunidad de tráders algorítmicos.

Suscríbase para estar al día con las tecnologías más avanzadas y el desarrollo de programas de trading.
Download Telegram
En MetaTrader 5 build 5120 hemos realizado una serie de correcciones y mejoras en la plataforma:

• Corregida la visualización de la interfaz al trabajar en Linux y macOS.
• Actualizados los modelos disponibles para AI Assistant en MetaEditor.
• Permitida la transmisión de arrays con conversión según los signos para las funciones ArraySwap, WebRequest, CryptEncode, CryptDecode y varias otras funciones de conversión de datos.
• Solucionada la obtención del estado de las teclas para los programas MQL en el gráfico activo.
• Corregido el funcionamiento de ArrayInitialize para los arrays de enumeración.

Discutir la actualización
9🔥5🏆41
El soporte para la serialización y deserialización de JSON es fundamental en MQL5 para manejar datos estructurados de manera eficiente. La implementación de estas capacidades permite a los desarrolladores procesar y convertir datos JSON dentro del entorno MQL5. Para facilitar el acceso y manejo de esta funcionalidad, se puede utilizar un gestor de paquetes como npm. Los desarrolladores interesados pueden encontrar un ejemplo de implementación práctica en el repositorio de GitHub de Kuzme Shevelev. El enfoque presentado es especialmente valioso para aquellos que buscan optimizar la gestión de datos externos en sus proyectos MQL5.

👉 Léelo | Guía de algotrading | @mql5es
1👍1
La interfaz de devolución de llamada para temporizador es un recurso útil para desarrolladores que buscan implementar temporizadores eficientes en sus proyectos. Este mecanismo permite gestionar eventos temporales de manera controlada y precisa. El uso del gestor de paquetes npm facilita la descarga e integración del recurso en el entorno de trabajo. Autor: Kuzme Shevelev proporciona acceso a su implementación a través de un repositorio en GitHub, lo que permite a los desarrolladores revisar el código base y adaptarlo a sus necesidades específicas. La colaboración en plataformas como GitHub fomenta la innovación y mejora continua de las herramientas disponibles para la comunidad de programadores.

👉 Léelo | Foro | @mql5es
3👍1
La serie de artículos sobre la construcción de la biblioteca Connexus continúa con el enfoque en el cuerpo de las solicitudes HTTP. Comprender el cuerpo es esencial para el envío y recepción de datos entre cliente y servidor. El cuerpo es el contenedor de datos reales en las operaciones POST, PUT y PATCH, usando formatos como JSON, XML y archivos binarios. El artículo destaca el uso de JSON debido a su predominancia en APIs modernas.

Se introdujo la clase CHttpBody en Connexus, diseñada para facilitar la manipulación de datos dentro de una solicitud. Esta clase permite añadir, actualizar o eliminar datos del cuerpo y gestionar formatos de codificación. Se enfatiza la importancia de especificar correctamente los encabezados correspondientes para asegurar la correcta interpretación de las solicitudes en el servidor.

Pruebas prácticas muestran la eficacia de la clase CHttpBody para man...

👉 Léelo | CodeBase | @mql5es
72👍2
AlphaTrend es un indicador técnico diseñado para identificar tendencias de mercado y niveles de soporte y resistencia. Dependiendo de la disponibilidad de datos de volumen, este indicador emplea diferentes mecanismos de cálculo. Si se dispone de datos de volumen, el indicador utiliza el Money Flow Index (MFI) para su cálculo. En ausencia de datos de volumen, recurre a la utilización del Relative Strength Index (RSI).

Este enfoque permite garantizar la adaptabilidad del indicador a diversas condiciones de mercado. Además, el indicador tiene en cuenta el impulso a través del RSI y MFI, así como la volatilidad mediante el Average True Range (ATR). Este conjunto de herramientas permite obtener una visión detallada del comportamiento del mercado, ayudando a los operadores a tomar decisiones más informadas y precisas.

👉 Léelo | Calendario | @mql5es
4👍41👀1
XAUUSD, conocido por su volatilidad y oportunidades de ganancias, es popular entre los operadores del mercado de divisas. Las principales noticias económicas, como las nóminas no agrícolas, las decisiones de tipos de la Reserva Federal o los anuncios del Banco Central Europeo, pueden afectar significativamente su precio. Uno de los riesgos es que estas noticias provoquen fluctuaciones de precios repentinas que afecten las estrategias automatizadas. Un Filtro de Noticias integrado en un Asesor Experto (EA) puede mitigar estos riesgos al pausar las operaciones durante anuncios significativos.

Para aprovechar este enfoque, un simple fragmento de código MQL5 puede implementar un Filtro de Noticias, pausando operaciones antes y después de un evento específico. Esto se hace definiendo una ventana de tiempo a través de las entradas MinutesBeforeNews y MinutesAfterNews, comparando la hora ac...

👉 Léelo | Guía de algotrading | @mql5es
3👍31
Descubre cómo transformar tu experiencia en MetaTrader 5 al crear un panel interactivo usando MQL5. Utiliza la clase Controls para estructurar un panel básico equipado con botones de navegación y acciones específicas, adaptables a tus necesidades de trading. Cada sección — Operar, Cerrar e Información — contará con controles esenciales como stop loss y take profit. Aprende a ensamblar una interfaz gráfica de usuario (GUI) efectiva, integrando componentes en un entorno de desarrollo integrado como MetaEditor. Implementa botones personalizables con librerías estándar, optimizando tu interacción y control en la terminal. Asegura una experiencia de trading más intuitiva y eficiente.

👉 Léelo | Calendario | @mql5es
👍322
El indicador de VWAP de varios días permite un análisis exhaustivo del precio medio ponderado por volumen en un marco temporal personalizable, comenzando por el diario. Funciona como un VWAP anclado, ideal para identificar soporte, resistencia, tendencias y señales de reversión. Además de actualizarse dinámicamente, el cierre de mercado se alinea con la tendencia Heiken Ashi para clarificar tendencias direccionales. El VWAP destaca dónde predominó el volumen de operaciones, información clave para instituciones. En un contexto bajista, el VWAP sirve de resistencia. En una tendencia alcista, se convierte en soporte. Para detectar señales operativas, analizar el movimiento del precio respecto al VWAP es vital, indicando posibles continuaciones o rupturas. En mercados laterales, el precio suele volver al VWAP, facilitando estrategias de reversión.

👉 Léelo | Calendario | @mql5es
5👍2👌1
El indicador T3 es una herramienta avanzada diseñada para reducir el desfase en el análisis de mercado, ofreciendo una curva suave que filtra el ruido. Desarrollado por Tim Tillson, este indicador supera a las medias móviles tradicionales al combinar varias medias móviles exponenciales (EMA). Su método implica una cascada de seis EMA con un sistema de ponderación fundamentado en factores de volumen. La fórmula T3 usa coeficientes específicos para integrar estas EMA secuenciales, brindando una respuesta precisa al movimiento de los precios.

Se calcula como T3 = c1*EMA6 + c2*EMA5 + c3*EMA4 + c4*EMA3, donde los coeficientes dependen del volumen. Los parámetros incluyen T3_Length y T3_Factor, determinando la longitud del periodo y la suavidad deseada respectivamente. El T3 es útil para identificar tendencias, generar señales de negociación, y definir niveles de soporte y resistencia. Par...

👉 Léelo | Señales | @mql5es
👍32
Este artículo detalla la creación de un asesor experto multidivisa en MetaTrader 5 capaz de operar con 30 pares de divisas y metales. Utiliza la media móvil triangular, un indicador personalizado, para generar señales de compra y venta en múltiples marcos temporales. Las funciones avanzadas permiten gestionar órdenes con Stop Loss y Take Profit automáticos, además de un Trailing Stop. La interfaz del asesor facilita la configuración y manipulación de los símbolos y pares comerciados, optimizando su uso en sesiones de trading personalizadas. Este enfoque ofrece a los desarrolladores y tráders un potente recurso para implementar estrategias automatizadas eficaces.

👉 Léelo | Manual sobre redes neuronales | @mql5es
👍63
El indicador presentado permite a los analistas observar la tendencia diaria en cualquier momento dentro del gráfico. Esta herramienta ofrece la flexibilidad de personalizar tanto los colores como la ubicación del texto en la interfaz visual, ajustándose a las preferencias del usuario. Tal personalización facilita la interpretación rápida y clara de los datos, optimizando el enfoque en la dirección del mercado. Es esencial para los profesionales que buscan una comprensión precisa y eficiente de las tendencias actuales dentro de sus análisis técnicos regulares. Sin la necesidad de herramientas adicionales, ofrece una integración fluida en las configuraciones existentes.

👉 Léelo | Freelance | @mql5es
41👍1
Un nuevo indicador facilita la incorporación de líneas verticales diarias junto con las etiquetas del día de la semana en los gráficos. Esta herramienta resulta especialmente útil para quienes desean distinguir rápidamente el comienzo de cada jornada de negociación. A través de una visualización clara, los operadores pueden mejorar su gestión del tiempo y su análisis técnico. Esta funcionalidad permite organizar mejor las operaciones diarias al proporcionar una referencia visual directa de los cambios diarios. Los desarrolladores y traders pueden integrar este indicador en sus rutinas de análisis, optimizando su flujo de trabajo y facilitando un seguimiento más efectivo del mercado.

👉 Léelo | Freelance | @mql5es
👍411
En el desarrollo de software, los patrones de diseño estructurales desempeñan un papel crucial al organizar clases y objetos para formar estructuras más complejas. Estos patrones se centran en la composición de interfaces e implementaciones, utilizando principalmente la herencia. Son útiles para interconectar diversas clases de manera coherente, facilitando la integración de componentes desarrollados independientemente. Los patrones estructurales incluyen el Adaptador, que transforma interfaces, el Puente, que separa abstracciones de implementaciones, el Compositor, que permite estructuras de árbol, el Decorador, para añadir funciones a objetos, la Fachada, que simplifica interacciones con subsistemas, Peso Mosca, que optimiza el uso de objetos, y el Proxy, que controla el acceso. Cada patrón ofrece soluciones específicas en MQL5 y mejora la eficacia del código.

👉 Léelo | Cotizaciones | @mql5es
👍311
La estrategia de trading BBMA, desarrollada por Oma Ally, se basa en una combinación de las Bandas de Bollinger y las Medias Móviles. Esta metodología busca identificar oportunidades de trading con alta precisión. BBMA es destacada por su capacidad para manejar múltiples entradas, lo que la convierte en una opción adecuada para diversos mercados, incluidos Forex, acciones y criptomonedas. Ideal para aquellos que desean una entrada precisa, esta estrategia integra dos herramientas técnicas populares para proporcionar indicaciones más claras sobre posibles movimientos del mercado.

👉 Léelo | Señales | @mql5es
👍6
El indicador presenta varias configuraciones clave para la creación de un rango. La "Hora de inicio del rango" y la "Hora de finalización del rango" determinan el período durante el cual se establece el rango de precios. La "Hora de finalización de la operación" señala el momento en que la línea de la zona de rango alto/bajo se extiende.

El tamaño del rango se ajusta mediante los parámetros "Tamaño mínimo" y "Tamaño máximo", ambos medidos en puntos. Si el rango de precios se encuentra dentro de los límites especificados, el indicador empleará el primer color, designado como azul, para su representación gráfica. Este enfoque permite una visualización clara y un ajuste preciso de las condiciones del mercado financiero.

👉 Léelo | VPS | @mql5es
👍43
La visualización mejorada de datos transforma datos financieros en representaciones intuitivas usando herramientas como gráficos dinámicos de velas japonesas y mapas de calor. Los traders pueden identificar rápidamente tendencias y tomar decisiones informadas. Para obtener datos históricos de MetaTrader 5, se establece una conexión con `mt5.initialize()`, se configuran las fechas y se recuperan datos usando `mt5.copy-rates-range()`. La conversión a DataFrame de pandas facilita el análisis. La creación de un modelo de aprendizaje por refuerzo con DQN mejora las decisiones de trading en XAU/USD. Configurar sockets entre MQL5 y Python permite la automatización de operaciones basadas en el modelo DQN entrenado.

👉 Léelo | Freelance | @mql5es
8👍71
El Custom MACD es una variante avanzada del indicador MACD clásico, especializado para MetaTrader 5. Este indicador mantiene la funcionalidad básica del MACD estándar, que incluye identificación de tendencias y retrocesos, pero añade la ventaja de alertas en tiempo real. Estas notificaciones se envían directamente al dispositivo móvil, mejorando la capacidad de respuesta ante los cambios del mercado. Es ideal para traders tanto principiantes como avanzados gracias a su interfaz amigable y código abierto.

Funciona bajo la fórmula del MACD estándar, con diferencias entre el EMA rápido y lento, y un histograma medido entre el MACD y su línea de señal. Este diseño destaca las tendencias con un esquema de colores claro que incluye azul, naranja y verde lima para facilitar la interpretación.

El Custom MACD se diferencia del indicador por defecto de MetaTrader 5 al ofrecer alertas de señal...

👉 Léelo | Foro | @mql5es
4👍4
BreakRevertPro ofrece un enfoque técnico al trading, fusionando el análisis estadístico con la validación robusta. Esta herramienta integra tácticas de breakout y reversión a la media, respaldada por funciones estrictas de validación. Utiliza distribuciones de Weibull, Poisson y Exponencial para identificar operaciones. Su diseño incluye un mecanismo automático para operaciones seguras, que optimiza el dimensionamiento de posiciones, especialmente para metales preciosos. Se destaca el análisis multihorario (M1, M15, H1) para una visión detallada del mercado.

Incluye validación dinámica para stop loss y take profit, y la detección automática de entornos de validación. El sistema cuenta con una clase de validador integrado que asegura el cumplimiento con corredores. Ofrece gestión de riesgo conservadora con varias comprobaciones de márgenes. Su ejecución es adaptativa, según condicione...

👉 Léelo | Señales | @mql5es
👍1
Explora cómo desarrollar una biblioteca EX5 de gestión de órdenes pendientes en MQL5 y su implementación en un panel GUI. Aprende a importar la biblioteca para optimizar proyectos futuros y mejorar la eficiencia en el manejo de órdenes. Domina el uso de funciones estándar de MQL5 para abrir, modificar y eliminar órdenes, y la correcta configuración de parámetros como stop loss y take profit. Además, descubre cómo manejar errores y permisos de trading de manera efectiva. Este recurso es ideal para nuevos programadores que deseen entender y desarrollar módulos de gestión de órdenes de forma eficiente, reduciendo el tiempo de desarrollo y mejorando la organización del código.

👉 Léelo | Documentación | @mql5es
7👍4🏆3
El Asesor Experto RSI en MT5 es un sistema automatizado que aprovecha el indicador RSI para identificar niveles de sobrecompra y sobreventa. Adaptable a diversas estrategias, usa MQL5 y se integra sin problemas en MetaTrader 5. Gestiona riesgos mediante tamaños de posición ajustables y configuraciones de stop-loss/take-profit, ya sean fijos o basados en ATR. Su compatibilidad incluye restricciones horarias y cierre parcial para optimizar ganancias en condiciones favorables. La aplicación del indicador ATR permite ajustes dinámicos según la volatilidad del mercado. Se proporciona un manejo de errores mediante archivos esenciales incluidos. Es un sistema avanzado pero requiere pruebas minuciosas en cuentas demo y es fundamental ajustar parámetros a la estrategia propia. La versión más reciente fue actualizada en mayo de 2025.

👉 Léelo | Manual sobre redes neuronales | @mql5es
🔥4👍2🏆1