Trading Algorítmico MQL5
25.2K subscribers
846 photos
846 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
El artículo explora una nueva arquitectura para la predicción de series temporales llamada TiDE (Time-series Dense Encoder), una solución eficiente que supera a muchos modelos profundos tradicionales. TiDE emplea un MLP simple y carece de mecanismos complejos como Self-Attention o capas convolucionales. Esto le proporciona escalabilidad lineal, mejorando la velocidad de operación y entrenamiento respecto a modelos basados en Transformers. Con su capacidad para manejar dinámicamente relaciones entre series temporales y covariables, TiDE ofrece una solución práctica para mejorar los resultados predictivos, siendo su implementación en MQL5 una muestra de su aplicabilidad en algoritmos de trading.

Leer más...
5👌3🏆3
El artículo introduce "Self-Supervised Waypoint Noise Prediction" (SSWNP), un enfoque que mejora la predicción de trayectorias en mercados financieros utilizando un par de módulos: uno para coherencia espacial y otro para predicción de ruido. Este método genera escenarios diversificados de trayectorias, superando las limitaciones de predicciones simplistas. SSWNP aplica ruido controlado para aumentar los datos históricos, mejorando así la calidad de las predicciones futuras. Implementado en MQL5, este enfoque se integra con modelos existentes como TrajNet con ajustes mínimos, mejorando la eficacia predictiva sin alterar significativamente las arquitecturas. Esto es especialmente relevante para desarrolladores y traders que buscan precisión en entornos dinámicos.

Leer más...
👍11👨‍💻53👌2👏1
La integración eficiente de la API de WhatsApp con MetaTrader 5 permite a los usuarios recibir señales de mercado directamente en la aplicación de mensajería. Este proceso implica el uso de plataformas como Twilio para enviar mensajes automáticamente desde indicadores personalizados. Configurar una cuenta en Twilio requiere credenciales específicas como account_sid y auth_token, las cuales son esenciales para el script de envío.

El script send_whatsapp_message.py se escribe en Python y usa módulos como sys y requests para interactuar con la API. A pesar de los desafíos técnicos, la integración se completa exitosamente, transmitiendo señales a WhatsApp y Telegram. La seguridad sigue siendo primordial, incluyendo la protección de credenciales y precauciones contra amenazas potenciales.

Leer más...
10👌3🔥2👍1
El artículo detalla un enfoque innovador para crear objetos en MetaTrader 5 utilizando una cadena de texto. En lugar de almacenar objetos directamente en bases de datos, se convierte las propiedades de los objetos en cadenas que luego sirven para su recreación. Esta técnica implica el uso de un patrón de diseño tipo "fábrica", permitiendo la creación dinámica de clases diversas, como estrategias comerciales y asesores expertos. Al mejorar la gestión de objetos y su almacenamiento, la implementación ofrece una forma flexible y eficiente para manejar instancias complejas en algoritmos de trading automatizado, optimizando la personalización y reutilización del código para desarrolladores de sistemas de trading.

Leer más...
👍6🎉1
Texto técnico sobre la aplicación de un algoritmo de optimización basado en el crecimiento del caparazón de tortugas. La evolución del caparazón se emula mediante el desarrollo de sectores que representan soluciones a problemas de optimización. El algoritmo clasifica las soluciones en capas según su calidad, preservando incluso las menos exitosas. Se emplean métodos de clusterización vertical y horizontal utilizando técnicas como K-Means y K-NN. La implementación en pseudocódigo define una estructura de agentes con parámetros como coordenadas y etiquetas de clúster. La clase C_AO_TSEA gestiona la lógica del algoritmo, incluidas las funciones de inicialización, movimiento y revisión de agentes. Se optimiza por medio de un proceso iterativo que selecciona la mejor opción en función de la calidad.

Leer más...
👍83🏆21🔥1
Hoy comienza nuestra guía sobre creación de paneles GUI personalizados en MQL5. La interfaz de usuario es vital para herramientas de negociación eficaces. Esta primera parte abarca aspectos esenciales: configuración del proyecto, diseño del panel y controles básicos. Será útil tanto para programadores novatos como experimentados en MQL5. Se tratarán temas como ilustración de elementos y ensamblaje del panel GUI en MQL5. Usaremos MetaQuotes Language 5 (MQL5) y MetaTrader 5 (MT5). La guía incluye creación de botones de negociación, etiquetas, rectángulos, y efectos hover. Atemos estos elementos con funciones para una GUI funcional y reutilizable.

Leer más...
👌8👍752
El artículo explora la implementación de estrategias de comercio en múltiples marcos temporales y símbolos utilizando Asesores Expertos en MQL5. Se destaca la necesidad de personalizar señales para cada símbolo y marco temporal durante el ensamblaje en el Asistente, desafiando la simplificación comúnmente asumida. La media cuadrática se emplea para mostrar cómo el comercio multisímbolo y multihorario optimiza estrategias, permitiendo detección de divergencias y confirmaciones a través de diferentes plazos. El artículo también aborda la importancia de la parametrización inicial y su impacto en el rendimiento de los Expert Advisors, resaltando la adaptación del código para explorar nuevas aplicaciones de trading.

Leer más...
👍9👌2
Explora cómo una nueva clase de gestión de riesgos puede transformar el trading algorítmico en MetaTrader 5. Esta implementación aprovecha la herencia en mql5 para integrar la lógica de control de riesgo, mejorando la seguridad en trades intradía. La solución incluye una interfaz para stop loss, control de deslizamiento de órdenes y apertura de posiciones. Con métodos como los Getters, encapsula valores de clases para un acceso controlado y eficiente. Este enfoque modular permite una fácil adaptación a diversas estrategias comerciales, ofreciendo una estructura ampliable y comprensible, tanto para traders experimentados como desarrolladores interesados en optimizar algoritmos de trading.

Leer más...
5👍5👌4
El artículo explora la estrategia de trading de cuadrícula clásica, automatizada con un EA en MQL5. El EA inicia con una compra o venta con un pequeño lote, doblando el lote a medida que el precio fluctúa en intervalos predefinidos, buscando equilibrar pérdidas con ganancias. Se asegura que el beneficio neto se alcanza en cada nivel medio ponderado, permitiendo maximizar ganancias en condiciones de mercado variables. La automatización se logra mediante la implementación de variables globales y funciones clave, como StartGridCycle(), que gestionan la entrada y ejecución de operaciones según las condiciones de mercado. Ideal para traders que buscan un enfoque estructurado en mercados volátiles.

Leer más...
👌6👍54
El artículo recientemente publicado aborda la importancia de los algoritmos multipoblacionales y de enjambre múltiple, que son herramientas esenciales en el ámbito de la optimización. Estos algoritmos permiten trabajar con múltiples poblaciones o enjambres que interactúan para resolver problemas complejos al optimizar el uso de recursos y encontrar soluciones eficaces. Las metodologías destacadas incluyen el intercambio de información entre grupos, la adaptación a condiciones cambiantes y la utilización de recursos compartidos para mejorar el rendimiento global. La implementación de estos principios se evalúa mediante un algoritmo ESG multipoblacional, cuyas pruebas demuestran un rendimiento eficiente comparado con métodos tradicionales.

Leer más...
👍7👌43🔥21
El artículo explora la aplicación del algoritmo PatchTST para predicciones de series temporales en MQL5, destacando su facilidad de entrenamiento y uso. PatchTST utiliza parches de datos para identificar patrones, ayudando a mejorar la precisión de las predicciones. Se discute el método de normalización RevIn, útil para ajustar cambios en la distribución de datos. Un desafío fue adaptar el código original para su conversión a ONNX, necesario para trabajar con MQL5. Se ofrece un enfoque detallado para preparar datos, entrenar el modelo en Python, y exportar el modelo para usarlo en MQL5, proporcionando predicciones de mercado efectivas para los usuarios.

Leer más...
👌6🏆31
Los modelos Transformer están revolucionando la previsión de series temporales, pero luchan con secuencias largas debido a su alta complejidad computacional. El FEDformer ofrece una solución optimizando el Transformer clásico con descomposición de señales y análisis de Fourier, permitiendo capturar mejor las características globales de las series. Utilizando un enfoque de descomposición multinivel y seleccionando componentes de frecuencia estratégicamente, reduce la complejidad a niveles lineales. Esto no solo mejora la precisión de los predicciones a largo plazo, sino que también minimiza el uso de recursos, destacando sus ventajas en la implementación de MQL5 para traders y desarrolladores interesados en mejoras algorítmicas en MetaTrader 5.

Leer más...
👍104👌2
Explora el innovador algoritmo "Comet Tail Algorithm" que se inspira en el movimiento de los cometas para resolver problemas de optimización con eficacia. Este enfoque aprovecha el concepto de la cola del cometa, considerando cada solución potencial como una partícula que se desplaza en el espacio de soluciones. El núcleo del cometa representa la mejor solución, mientras que las partículas de la cola ofrecen variaciones. El CTA se centra en la exploración y el refinamiento de soluciones, ajustándose a cambios y mejorando la búsqueda de soluciones óptimas sin caer en óptimos locales, utilizando una estructura robusta para intercambiar datos eficientemente entre soluciones y ejecutores.

Leer más...
👨‍💻543👌3👍2
Explora el análisis de series temporales con el Asistente MQL5 enfocándote en el Exponente de Hurst para traders. Esta métrica evalúa la autocorrelación a largo plazo, esencial para determinar tendencias de mercado y reversiones de media. Aprovecha el análisis de rango reescalado para estimar el exponente y aplicar una clase de señal personalizada en MetaTrader 5. El artículo detalla desde la segmentación de datos, ajustes de media y desviación acumulada hasta gráficos logarítmicos y regresión lineal, ofreciendo un enfoque sofisticado pero claro para mejorar estrategias de trading y respaldar decisiones informadas.

Leer más...
7👍2👌2
El artículo explora un enfoque estructurado para implementar algoritmos de trailing stop en MetaTrader 5. Presenta una clase base que permite establecer parámetros clave como inicio, paso y distancia del trailing, esenciales para controlar el Stop Loss en algoritmos personalizados. Se detalla cómo integrar diferentes configuraciones de trailing basadas en indicadores, promoviendo la reutilización y adaptación del código para diversas estrategias de trading. Este enfoque modular facilita la gestión eficiente de múltiples posiciones y permite la creación de algoritmos complejos a través de la herencia de clases. La implementación de un sistema de trailing stop resulta así más accesible y adaptable para desarrolladores y traders.

Leer más...
👌93👍3🔥1🏆1
La integración del aprendizaje profundo y el análisis de sentimientos en MetaTrader 5 (MQL5) representa un avance significativo en el trading algorítmico. El uso de redes neuronales y técnicas de procesamiento del lenguaje natural (NLP) permite a los operadores mejorar sus decisiones y resultados. Al combinar Python con MQL5 mediante una DLL, se pueden ejecutar modelos ONNX para predicciones y análisis de sentimiento. Los resultados del backtesting indican alta rentabilidad, con métricas sólidas de correlación y ratios de Sharpe y Sortino. Este enfoque promete mejorar la precisión y rendimiento de las estrategias comerciales, ofreciendo una base sólida para el desarrollo futuro de Expert Advisors (EAs) avanzados.

Leer más...
👌5👍3🔥31🏆1👀1
El método FITS ofrece una solución eficiente para el análisis de series temporales, utilizando la Interpolación Frecuencial para modelar datos complejos con recursos limitados. A través de la transformación rápida de Fourier, FITS descompone señales temporales en componentes sinusoidales, permitiendo un procesamiento más sencillo y preciso. Su diseño ligero es ideal para aplicaciones en dispositivos móviles. Además, mediante un filtro de paso bajo y técnicas de normalización, FITS optimiza la representación de frecuencia mientras suprime el ruido, preservando la información crítica para predicciones eficaces. Este enfoque es adaptable para diversas aplicaciones en el trading algorítmico y desarrollo financiero.

Leer más...
👍8👌5
Explora nuevas técnicas para definir el "ángulo de ataque" en trading a través del Asistente MQL5. Interpretado tradicionalmente como la inclinación de una media móvil, este ángulo es un indicador de la fuerza de la tendencia. Sin embargo, su cálculo convencional enfrenta problemas de sensibilidad a la escala de precios y discrepancias en diferentes marcos temporales. Proponemos una alternativa: normalizar ejes de tiempo y precio, obteniendo resultados más consistentes. Con una implementación MQL5, el enfoque involucra clases de señal y medias móviles decrecientes para medir tendencias de manera más fiable. Descubre esta metodología avanzada que optimiza el análisis técnico. Ideal para traders y desarrolladores de MetaTrader 5.

Leer más...
8👍4👌1🏆1
El artículo describe un avanzado enfoque para optimizar y automatizar asesores expertos (EA) en MetaTrader 5, permitiendo gestionar múltiples estrategias comerciales simultáneamente sin necesidad de codificar manualmente parámetros individuales. Se propone almacenar configuraciones de optimización en bases de datos y se introduce una estructura jerárquica de proyectos, etapas y actividades para organizar el proceso. Se destaca el uso de un ORM simple para representar y manipular entidades en MQL5, y cómo estos datos se pueden almacenar, recuperar y reutilizar para mejorar la eficiencia del trading algorítmico. Las mejoras apuntan a facilitar el mantenimiento y la actualización de las bases de datos utilizadas.

Leer más...
👍11👌3👀1
Para las series temporales múltiples, se puede derivar una fórmula para el siguiente valor de la secuencia mediante los valores anteriores. Los muros numéricos lo logran usando la "regla cruzada", una matriz en forma de tabla. El objetivo es verificar si la secuencia converge, determinable si después de varias filas solo aparecen ceros.

El algoritmo se ilustra usando series de potencia de Laurent para representar secuencias con aritmética polinómica. Las secuencias LFSR obedecen una relación de recurrencia lineal con coeficientes que suman cero. Por ejemplo, en la secuencia de Fibonacci, la matriz converge rápidamente, permitiendo formular una ecuación para el valor sucesivo en la secuencia.

Leer más...
👍8🔥52👌2