Trading Algorítmico MQL5
24.4K subscribers
784 photos
784 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
Este indicador proporciona una subventana que visualiza un histograma de duraciones de barras personalizadas, medido en minutos. Es apto para su uso en gráficos como renko, PnF, y barras de equivolumen, donde las duraciones varían, a diferencia de los gráficos estándar. Aunque la plataforma no soporta plazos variables nativamente, los gráficos personalizados se emulan usando intervalos estándar, comúnmente empleando el plazo M1. Este plazo menor garantiza la alineación precisa de las barras en el eje temporal. En gráficos normales, su aplicación es limitada, ya que todas las barras mostrarán alturas uniformes. Entre sus configuraciones, se incluye una opción para mostrar el histograma con o sin signo, alterando los valores en positivos o negativos según el cambio de precio. Por defecto, esta opción está desactivada, mostrando valores absolutos.

👉 Léelo | CodeBase | Compártelo!
3🏆3
Explora cómo la programación avanzada en MetaTrader 5 puede transformarse al dominar el concepto de plantillas y typename. La sobrecarga de funciones, lejos de ser un error, permite la creación de códigos más eficientes y flexibles. Descubre cómo el compilador elige los tipos de datos optimizados, evitando la duplicación de funciones innecesarias. El uso adecuado de plantillas simplifica el código al permitir modificar sólo ciertos elementos, minimizando la complejidad. Aprender a implementar plantillas y typename no solo mejora tus habilidades de programación, sino que abre la puerta a crear herramientas personalizadas en el ámbito del trading algorítmico más allá de las prácticas convencionales.

👉 Léelo | Manual sobre redes neuronales | Compártelo!
👍431
CatBoost, una biblioteca de boosting de gradiente, se distingue por su manejo avanzado y eficiente de características categóricas, mejorando el rendimiento en problemas del mundo real. Desarrollado por Yandex, su popularidad en la comunidad de IA se debe a su capacidad para tratar automáticamente características categóricas, eliminando la necesidad de codificación manual. Utiliza árboles de decisión simétricos que ofrecen robustez y eficiencia en memoria, además de técnicas como refuerzo ordenado para evitar sobreajuste. Su implementación es accesible para desenvolverse en entornos limitados, permitiendo la creación de modelos eficaces y sencillos, ideales para aplicaciones comerciales en MetaTrader 5.

👉 Léelo | Documentación | Compártelo!
👍62
En MQL5, trabajar con plantillas permite simplificar tareas repetitivas. Sin embargo, es crucial comprender las limitaciones al operar con tipos de datos diferentes. Un tema común es la conversión de tipos cuando se usa una función plantilla. Al compilar con tipos de datos diferentes sin conversiones explícitas, se generan errores. Una solución común en plantillas es usar conversiones explícitas, como al pasar un valor entero a un tipo flotante (float). Otra técnica es definir el tipo de un argumento específico cuando el mismo siempre será constante. Estos métodos facilitan la creación de funciones sobrecargadas, maximizando la eficiencia y flexibilidad del código.

👉 Léelo | CodeBase | Compártelo!
👌6🏆31
MeanReversionTrendEA integra técnicas duales de seguimiento de tendencia y reversión a la media, empleando cruces de medias móviles y ATR para evaluar la volatilidad del mercado. Incluye un sistema de validación de operaciones para asegurar la ejecución correcta en diversas situaciones de mercado.

La estrategia aprovecha medias móviles rápidas y lentas para identificar tendencias, y usa bandas de volatilidad para detectar desviaciones de precio. Así, genera señales de compra y venta basadas en cambios de tendencia y niveles de precio.

El EA ofrece gestión defensiva de posiciones con puntos de SL/TP fijos o ajustados proporcionalmente al riesgo, y es compatible con múltiples activos financieros. Es crucial realizar pruebas en cuentas demo antes de implementar en entornos reales, garantizando la funcionalidad a través de un sistema robusto de validación.

👉 Léelo | Señales | @mql5es
4
El indicador "False Breakouts.mq5" para MetaTrader 5 marca puntos de compra y venta basados en falsas rupturas de soporte y resistencia. Utiliza buffers y gráficos para representar visualmente estos patrones. Almacena niveles en diferentes buffers, incluidos resistencias y soportes. Las principales funciones son OnInit(), que inicializa y mapea los buffers, y OnCalculate(), que actualiza los buffers con nuevos datos. Incluye funciones como IsBuy() e IsSell(), que detectan señales de compra o venta basadas en rupturas falsas. Identifica máximos y mínimos para establecer resistencias y soportes. Este indicador se adapta a múltiples gráficos y plazos, y se recomienda personalizar para alertas.

👉 Léelo | CodeBase | @mql5es
6👍4👌1
Explora cómo mejorar tus estrategias de trading con MetaTrader 5 usando la adaptación LoRA para optimizar modelos GPT-2 ajustados a datos financieros. Aprende a configurar un entorno Python eficiente y a utilizar la biblioteca peft para implementar cambios versátiles en tus modelados. Aprecia el detallado análisis del ajuste LoRA y cómo sus configuraciones pueden afectar el rendimiento en mercados fluctuantes. Domina cómo elegir los parámetros adecuados y realiza comparaciones para determinar el método de entrenamiento más eficaz. Esta guía es fundamental para desarrolladores y traders interesados en potenciar sus habilidades en modelado algorítmico y adaptación de IA en trading.

👉 Léelo | CodeBase | @mql5es
🏆41
Descubre cómo el uso avanzado de plantillas en MQL5 puede simplificar y optimizar el desarrollo de algoritmos de trading. Las plantillas no solo se aplican a funciones, sino también a variables locales y uniones, permitiendo que el compilador maneje sobrecargas de forma elegante. Con plantillas, puedes implementar funciones genéricas que se adaptan automáticamente al tipo de datos requerido, reduciendo errores y mejorando la claridad del código. Esta técnica avanzada facilita la creación de algoritmos robustos, capaces de manejar tipos de datos complejos y optimizar el rendimiento sin complicar la estructura del código. Aprende a aplicar estas ideas para mejorar tus estrategias de trading algorítmico.

👉 Léelo | Foro | @mql5es
5
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