Trading Algorítmico MQL5
25.5K subscribers
865 photos
865 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
Descubra cómo fusionar dos programas en un sistema unificado que mejora la eficiencia de la señalización en MetaTrader 5. Este artículo explora la integración de notificaciones a través de WhatsApp y Telegram mediante scripts externos en Python, optimizando el proceso con funciones como `ShellExecuteW` y `myAlert`. La implementación de la función `Comment` en MQL5 ofrece actualizaciones visuales en tiempo real directamente en los gráficos, mejorando la experiencia del usuario. Esta integración permite reducir la redundancia mientras se mantiene el control preciso de señales y alertas eficaces para operadores y desarrolladores, destacando el potencial de la programación algorítmica en el comercio.

Leer más...
👍3👌21
El desarrollo de métodos de optimización efectivos es fundamental en la ingeniería, aprendizaje automático e inteligencia artificial. Los algoritmos evolutivos metaheurísticos son herramientas potentes para resolver problemas complejos. El algoritmo Across Neighborhood Search (ANS), propuesto por Guohua Wu en 2014, es un avance significativo en este campo.

ANS se basa en la búsqueda poblacional para mejorar su eficiencia. Modela un sistema multiagente, donde cada agente explora el espacio de decisión y comparte información con sus vecinos, combinando optimización local y global. Su estructura y principios buscan resolver problemas reales con alta eficiencia.

El ANS utiliza estrategias como la búsqueda de vecindad, distribución normal y colecciones de soluciones para guiar la optimización. Sin embargo, pese a sus resultados, enfrenta problemas de degeneración, lo que indica la neces...

Leer más...
👍83🎉2👌1
La representación lineal por partes de series temporales es crucial para reducir la dimensionalidad de los datos y mejorar la detección de anomalías colectivas. Este método se basa en aproximar series temporales con funciones lineales a lo largo de intervalos, mejorando el análisis en sectores como ciberseguridad y finanzas.

El algoritmo BPLR introduce un enfoque bidireccional que segmenta series temporales en partes, detectando anomalías colectivas a través de matrices de desviación. Este método optimiza recursos al reducir la dimensionalidad antes de aplicar medidas de similitud.

Al implementar estos principios en MQL5, se enfoca en la representación segmentada de los datos para análisis eficiente en OpenCL, facilitando el manejo de series temporales complejas.

Leer más...
👍82👌2
La combinación del análisis fundamental y técnico en una estrategia de trading robusta es posible. Este artículo detalla cómo construir un Asesor Experto con MQL5, fusionando lo mejor de ambos mundos para identificar oportunidades comerciales alineadas con las tendencias del mercado. A través de indicadores como MFI, MACD, medias móviles y osciladores estocásticos, se busca mayor precisión y eficiencia en las operaciones. Basado en datos de soporte, resistencia y tendencias de marcos temporales superiores, este enfoque proporciona una herramienta avanzada para traders y desarrolladores interesados en el trading algorítmico y la implementación de estrategias integradas.

Leer más...
👍7👌1
Descubre cómo los bucles en programación simplifican tareas repetitivas al permitirte controlar iteraciones sin duplicar código. Aunque el comando IF y ELSE es útil, el uso de bucles como WHILE y DO WHILE ofrece mayor claridad y eficiencia. Estos bucles evalúan condiciones antes o después de ejecutar una rutina, evitando errores comunes como el temido bucle infinito. En el trading algorítmico, la implementación cuidadosa de estos elementos es crucial para desarrollar sistemas de análisis robustos y eficientes, maximizando el rendimiento sin saturar recursos. Aprende a controlar cada iteración y optimiza tu código de manera segura y efectiva.

Leer más...
👍7👌1
El artículo profundiza en los comandos RETURN, BREAK y CONTINUE dentro de bucles en MetaTrader 5. Estos son fundamentales para el control del flujo en algoritmos de trading. RETURN se utiliza principalmente en funciones, pero también dentro de bucles para terminar procesos anticipadamente. BREAK interrumpe la ejecución del bucle actual, sin afectar otros bucles anidados, permitiendo una finalización temprana basada en condiciones específicas. CONTINUE es crucial pero peligroso; puede crear bucles infinitos si no se usa correctamente. Comprender estos comandos es vital para optimizar algoritmos y mejorar eficiencia en programación de trading algorítmico.

Leer más...
👍9👌21
Las Redes Neuronales Convolucionales (CNN) son poderosas herramientas para el análisis de datos en formato de cuadrícula, como imágenes, y ahora se están aplicando en el análisis financiero y trading. Clave en su funcionalidad son las capas convolucionales que capturan patrones locales, y las capas de agrupación que reducen la dimensionalidad manteniendo información vital. Las CNN son efectivas para captar dependencias locales en datos financieros que otras técnicas podrían pasar por alto. También destacan por su eficiencia computacional, aptitud para manejo multivariante, y resistencia al ruido. En el contexto de MetaTrader 5, estas propiedades se están aprovechando para crear robots comerciales más efectivos.

Leer más...
👍6👌2
Las directivas de compilación en MQL5, como #include, son esenciales para gestionar eficientemente el código en proyectos de programación. Facilitan la división del código en bloques organizados en archivos separados, permitiendo referencias fáciles. Su uso no complica el código, sino que lo simplifica, permitiendo diferentes versiones sin perder información.

La elección sobre dónde guardar los archivos es crucial. Aunque el directorio `include` es estándar, crear subdirectorios específicos puede evitar conflictos y mejorar la organización. Siempre optar por archivos con extensión MQH ayuda en la clasificación y reconocimiento.

Comprender y aplicar directivas es fundamental para avanzar en el desarrollo organizado de software, aprovechando estructuras más eficientes y adaptables.

Leer más...
👍3👌1
En el artículo se explora el uso avanzado de MetaTrader 5 para la gestión del Depth of Market, o libro de órdenes. Se detalla cómo obtener y simular datos de eventos de mercado a través de la función SymbolInfoInteger y el script CloneSymbolTicksAndRates, que facilita la creación de símbolos personalizados. Además, se introduce un método para generar BookEvents simulados usando un script especializado, mejorando las pruebas offline de algoritmos. Se explican innovaciones como el indicador BookEventHistogram, diseñado para mostrar visualmente los cambios en el libro de órdenes, utilizando un enfoque orientado a objetos que facilita la gestión y actualización eficiente de datos en tiempo real.

Leer más...
👍4👌1
El comando SWITCH en MQL5 actúa como una alternativa al comando IF cuando se evalúa una única variable para encontrar un valor exacto. SWITCH permite sustituir múltiples IF, si la variable evaluada es constante en distintas condiciones. La diferencia clave es que SWITCH solo verifica si la variable es igual a un valor determinado, sin evaluar tamaños mayores o menores.

En la implementación del SWITCH, CASE se usa para especificar cada posible valor de interés, y el subcomando DEFAULT maneja situaciones donde ningún CASE coincide. Usar BREAK dentro de cada CASE evita ejecuciones no deseadas, similar a su uso en bucles.

SWITCH se evalúa numéricamente y, al encontrar una coincidencia, ejecuta el bloque asociado hasta el siguiente BREAK o el final del bloque SWITCH. Este enfoque puede ser más adecuado que el uso de múltiples IF, especialmente en situaciones más complejas donde se requie...

Leer más...
👍51👌1
La predicción de precios en instrumentos financieros es un desafío, influido por factores como tipos de interés, inflación y más. Tradicionalmente, se emplean modelos lineales, pero no siempre son efectivos para datos no lineales. Aquí, es donde el aprendizaje automático destaca.

La investigación introdujo un nuevo enfoque con el modelo TPM, basado en atención dual. Este método combina características de mercado a corto y largo plazo. La arquitectura "Codificador-Decodificador" y el uso de redes neuronales, como CNN y LSTM, son aspectos clave.

El TPM mejora la precisión de predicciones al considerar datos históricos y variaciones a corto plazo, optimizando la información mediante atención dual.

Leer más...
👍64👌2
La programación en MQL5 implica el uso de funciones predefinidas como OnStart y Print para ejecutar acciones simples. Las funciones se componen de operadores básicos que permiten realizar tareas específicas, como comparar números o concatenar texto. Los algoritmos, formados por secuencias de operadores, ofrecen soluciones claras para el sistema. La memoria RAM almacena datos esenciales en variables y constantes; las variables son modificables mientras que las constantes son inalterables durante la ejecución. Los literales, como cadenas y números, se representan de manera particular en el código. La práctica de nombrar correctamente variables y constantes facilita el mantenimiento del código y la comprensión de las operaciones realizadas.

Leer más...
👍6👌1
Las Redes Neuronales Convolucionales (CNN) son poderosas herramientas para el análisis de datos en formato de cuadrícula, como imágenes, y ahora se están aplicando en el análisis financiero y trading. Clave en su funcionalidad son las capas convolucionales que capturan patrones locales, y las capas de agrupación que reducen la dimensionalidad manteniendo información vital. Las CNN son efectivas para captar dependencias locales en datos financieros que otras técnicas podrían pasar por alto. También destacan por su eficiencia computacional, aptitud para manejo multivariante, y resistencia al ruido. En el contexto de MetaTrader 5, estas propiedades se están aprovechando para crear robots comerciales más efectivos.

Leer más...
👍5👌21
Las directivas de compilación en MQL5, como #include, son esenciales para gestionar eficientemente el código en proyectos de programación. Facilitan la división del código en bloques organizados en archivos separados, permitiendo referencias fáciles. Su uso no complica el código, sino que lo simplifica, permitiendo diferentes versiones sin perder información.

La elección sobre dónde guardar los archivos es crucial. Aunque el directorio `include` es estándar, crear subdirectorios específicos puede evitar conflictos y mejorar la organización. Siempre optar por archivos con extensión MQH ayuda en la clasificación y reconocimiento.

Comprender y aplicar directivas es fundamental para avanzar en el desarrollo organizado de software, aprovechando estructuras más eficientes y adaptables.

Leer más...
👍4👌1
En el artículo se explora el uso avanzado de MetaTrader 5 para la gestión del Depth of Market, o libro de órdenes. Se detalla cómo obtener y simular datos de eventos de mercado a través de la función SymbolInfoInteger y el script CloneSymbolTicksAndRates, que facilita la creación de símbolos personalizados. Además, se introduce un método para generar BookEvents simulados usando un script especializado, mejorando las pruebas offline de algoritmos. Se explican innovaciones como el indicador BookEventHistogram, diseñado para mostrar visualmente los cambios en el libro de órdenes, utilizando un enfoque orientado a objetos que facilita la gestión y actualización eficiente de datos en tiempo real.

Leer más...
👍4🏆211👌1
El comando SWITCH en MQL5 actúa como una alternativa al comando IF cuando se evalúa una única variable para encontrar un valor exacto. SWITCH permite sustituir múltiples IF, si la variable evaluada es constante en distintas condiciones. La diferencia clave es que SWITCH solo verifica si la variable es igual a un valor determinado, sin evaluar tamaños mayores o menores.

En la implementación del SWITCH, CASE se usa para especificar cada posible valor de interés, y el subcomando DEFAULT maneja situaciones donde ningún CASE coincide. Usar BREAK dentro de cada CASE evita ejecuciones no deseadas, similar a su uso en bucles.

SWITCH se evalúa numéricamente y, al encontrar una coincidencia, ejecuta el bloque asociado hasta el siguiente BREAK o el final del bloque SWITCH. Este enfoque puede ser más adecuado que el uso de múltiples IF, especialmente en situaciones más complejas donde se requie...

Leer más...
👌2👍1
La predicción de precios en instrumentos financieros es un desafío, influido por factores como tipos de interés, inflación y más. Tradicionalmente, se emplean modelos lineales, pero no siempre son efectivos para datos no lineales. Aquí, es donde el aprendizaje automático destaca.

La investigación introdujo un nuevo enfoque con el modelo TPM, basado en atención dual. Este método combina características de mercado a corto y largo plazo. La arquitectura "Codificador-Decodificador" y el uso de redes neuronales, como CNN y LSTM, son aspectos clave.

El TPM mejora la precisión de predicciones al considerar datos históricos y variaciones a corto plazo, optimizando la información mediante atención dual.

Leer más...
9👍5👌1
El algoritmo híbrido BFO-GA combina la búsqueda local del BFO con la exploración global del GA para optimización eficiente. El BFO emula el forrajeo bacteriano, utilizando transiciones, difusión y actualización de posición. Cada bacteria representa una solución, avanzando hacia la mejor alternativa. El GA, inspirado en la selección natural, trabaja con cruzamientos y mutaciones genéticas para encontrar soluciones óptimas. El algoritmo híbrido usa el enfoque bacteriano como base, ampliando con operadores genéticos para mejorar la búsqueda. Ofrece ventajas como mejor exploración y explotación, adaptabilidad y menor necesidad de ajustar parámetros, logrando soluciones óptimas más efectivas.

Leer más...
🔥5👍3👌1
El artículo explora redes generativas antagónicas (GAN) y la importancia de la tasa de aprendizaje en su entrenamiento. Analiza varios formatos de tasas de aprendizaje, como fija, decaimiento escalonado, exponencial, polinomial, temporal inverso y recocido de coseno. Cada método ofrece diferentes ventajas en términos de estabilidad, convergencia y evitación de ajustes inapropiados, proporcionando un análisis exhaustivo de su impacto en el rendimiento de los algoritmos. La implementación en MetaTrader 5 mediante el MQL5 facilita el ensamblaje y prueba de asesoramiento experto, ofreciendo a los desarrolladores y comerciantes herramientas personalizables para mejorar sus estrategias de trading.

Leer más...
🏆5👍21👌1
El Algoritmo de Campo Eléctrico Artificial (AEFA) se inspira en la ley de Coulomb y ofrece un método innovador para abordar problemas complejos de optimización. En este algoritmo, las soluciones se representan como partículas cargadas que interactúan a través de fuerzas electrostáticas de atracción, moviéndose en un espacio de búsqueda multidimensional para encontrar soluciones óptimas.

AEFA emplea varias fórmulas fundamentales como la de Coulomb, aceleración basada en campo eléctrico y actualización de posiciones y velocidades de partículas para operar. La constante de Coulomb y las cargas se actualizan iterativamente para equilibrar la búsqueda global y optimización local, controlando la exploración y explotación del espacio de soluciones.

Publicado por profesores indios en 2019, el AEFA se suma a la categoría de algoritmos evolutivos basados en fenómenos naturales, contribuyendo ...

Leer más...
👍6👌1