Trading Algorítmico MQL5
24.6K subscribers
805 photos
805 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
Explorando innovaciones en MetaTrader 5, descubrió un patrón consistente llamado "clústeres amarillos" que precede a cambios en tendencias de mercado. Estos clústeres, definidos por una configuración específica de volumen y volatilidad en un espacio tridimensional, han mostrado una precisión notable del 97% en prever reversiones, lo que presenta oportunidades significativas para traders. También se destaca la aplicación del análisis tensorial para mejorar modelos de predicción y la implementación de un robot de trading optimizado que demostró un rendimiento rentable. La integración de modelos VaR para gestionar tamaños de posición dinámicamente marca un avance crucial en la evolución del trading algorítmico.

👉 Léelo | Calendario | @mql5es
🎉2🏆2👀2🔥1
Explora el poder del calendario económico de MetaQuotes Language 5 (MQL5) para mejorar el trading algorítmico. Aprende a integrar eficientemente esta herramienta en tus estrategias de trading automatizadas utilizando MetaTrader 5. La información actualizada sobre eventos económicos clave y su potencial impacto en mercados te permite anticipar reacciones del mercado y ajustar estrategias de trading. Desde cómo acceder a los datos y aplicar filtros, hasta imprimir resultados directamente en el gráfico, el enfoque técnico de este artículo brinda a traders y desarrolladores habilidades para maximizar ventajas y automatizar decisiones con precisión.

👉 Léelo | Documentación | @mql5es
33👍2🎉2
Exploramos cómo superamos los desafíos de la gestión del riesgo en Fórex combinando la teoría de Markowitz con el Value at Risk (VaR). Aunque la teoría clásica no se ajusta perfectamente al mercado de divisas debido a la interconexión de los pares, unimos portafolio y VaR para optimizar asignaciones y gestionar riesgos. Implementamos un sistema robusto usando Python y MetaTrader 5, asegurando integraciones fiables y datos de calidad. Adaptamos la optimización de Markowitz y VaR para crear un sistema equilibrado, manteniendo flexibilidad y eficacia en condiciones variables de mercado. Esta innovadora solución mejora la solidez y gestión dinámica del portafolio en trading real.

👉 Léelo | Señales | @mql5es
7🏆3
Este indicador representa una versión avanzada del canal de Donchian. Los pivotes se definen mediante un patrón en zigzag y se representan gráficamente, derivados completamente del comportamiento del canal. La activación de un pivote ocurre cuando el canal se aplana, creando un punto de conexión para el próximo tramo en zigzag. Un parámetro de profundidad confirma este aplanamiento antes de registrar un nuevo pivote, evitando la inclusión de señales débiles. El enfoque simplificado de los pivotes implica un pequeño retraso, inherente a la necesidad de confirmación. La etapa "en vivo" se marca como una línea de tendencia dinámica, extendiéndose desde el último pivote confirmado hasta el precio actual, ofreciéndose hasta que se valide un nuevo pivote. Estas líneas proporcionan un ciclo adaptativo de análisis visual del canal, mejorando la interpretación sin dar señales precisas de merca...

👉 Léelo | Market | @mql5es
3👍3🎉3
La integración de la criptografía en el trading algorítmico está ganando relevancia. MQL5 ofrece funciones que permiten a los desarrolladores implementar cifrado, hash, y compresión. Estas herramientas mejoran la seguridad de los algoritmos al proteger la propiedad intelectual y asegurar la transmisión de datos.

Entre las técnicas proporcionadas por MQL5 están CryptEncode y CryptDecode. AES se destaca como método de cifrado seguro, mientras que SHA256 se prefiere para generar hashes confiables. El cifrado simétrico, aunque rápido y eficiente, requiere una gestión cuidadosa de claves. Su correcta implementación asegura que las estrategias de trading y datos confidenciales se mantengan protegidos.

En resumen, la criptografía es esencial para mantener la confidencialidad, integridad y autenticación en el contexto del trading algorítmico. Implementar estas prácticas no solo protege la...

👉 Léelo | CodeBase | @mql5es
32👍2
Cuando se trabaja con indicadores técnicos, es crucial entender cómo ajustar y configurar los parámetros para realizar un análisis adecuado del mercado. Un periodo de momentum, comúnmente de 14 velas, ayuda a suavizar la curva del momentum, aunque con cierto desfase. Al mismo tiempo, la volatilidad del mercado también se mide en un periodo de 14 velas para lograr un análisis coherente.

El factor de escala, por defecto en 100000, ajusta el cálculo para mantener la curva dentro de un rango legible. Los niveles de sobrecompra y sobreventa, establecidos comúnmente en 100.0 y -100.0 respectivamente, son esenciales para identificar posibles correcciones o recuperaciones del mercado.

La determinación de la tendencia se establece a través del signo del indicador: positivo sugiere una tendencia alcista y negativo una bajista. Ajustar la volatilidad permite una señalización más precisa al ada...

👉 Léelo | VPS | @mql5es
👀21🏆1
Este framework ofrece una estructura clara para integrar noticias económicas en el análisis técnico y backtesting de estrategias en MetaTrader 5. Está compuesto por tres componentes principales:

1. CalendarRetriever.mq5 (Script): Recupera noticias económicas pasadas y las almacena en archivos dentro de la carpeta "Común". Necesita de dos parámetros de entrada, fechas de inicio y fin, para determinar el rango temporal de las noticias a recuperar. Posteriormente, crea archivos de texto que detallan países, eventos y valores históricos de noticias.

2. CalendarFile.mq (Archivo Include): Facilita el manejo de datos de noticias dentro del asesor experto (EA). Incluye clases para escribir y leer datos de eventos, y funciones para cargar y seguir el calendario económico mediante la función OnTick.

3. NewsBacktest.mq5 (Asesor Experto): Emplea los datos almacenados para simular el impacto d...

👉 Léelo | Market | @mql5es
2👍2
La evolución hacia un enfoque orientado a objetos en MQL5 con RestAPI ha redefinido la estructura y funcionalidad del código. Al pasar de un modelo procedimental a uno basado en clases, se han desarrollado interfaces e implementaciones concretas, como IHttpRequest y HttpResponseProcessor, que permiten una mejora significativa en la organización del código. La modularidad facilita el mantenimiento, permitiendo cambios precisos sin afectar otras partes del sistema. Este sistema escalable y reutilizable mejora la eficiencia en proyectos futuros al centralizar la lógica de solicitudes HTTP en estructuras independientes, lo que optimiza tanto el proceso de depuración como la integración de nuevas funcionalidades.

👉 Léelo | Market | @mql5es
4👍2
Este contenido describe la estructura y funcionalidad de un Expert Advisor (EA) diseñado para operar en mercados financieros mediante señales técnicas basadas en medias móviles y osciladores estocásticos. Los entornos tipo Enum (enumJnsSignal, enumOrderType) definen los tipos de señales y órdenes que el sistema puede manejar. Los parámetros de entrada como `inMagicNumber`, `inLotSize` y otros, configuran las operaciones, estableciendo tamaños de lotes, distancias de capas, y periodos para indicadores.

La función `OnInit()` inicializa el EA validando parámetros y creando manejadores de indicadores. La función principal, `OnTick()`, se ejecuta con cada movimiento del precio, y llama a procesos claves como `GetSignal()` para detectar señales y `manageTrading()` para gestionar operaciones. La función `isNewCandle()` detecta la formación de nuevas velas, crucial para la búsqueda de señale...

👉 Léelo | Cotizaciones | @mql5es
👍2👏21
El indicador Trade Assistant para MetaTrader proporciona un análisis multi-marco de tiempo, utilizando los indicadores estándar oscilador estocástico, RSI y CCI. Ofrece una visión clara de la dirección de tendencia en diversos marcos temporales, desde M1 hasta MN1. Este indicador es útil para aquellos interesados en monitorizar tendencias en distintos plazos sin importar el marco de tiempo seleccionado.

Disponible para MT4 y MT5, Trade Assistant cuenta con parámetros personalizables. El indicador incluye funcionalidades para emitir alertas mediante ventanas emergentes, correo electrónico o notificaciones push cuando hay señales en confluencia. La correcta configuración de alertas es esencial para recibir las notificaciones adecuadas.

Cada parámetro del indicador, como PercentK, PercentD y RSIP1, se puede ajustar de acuerdo a las necesidades del análisis deseado, permitiendo un enfoq...

👉 Léelo | Market | @mql5es
22👍2🏆2
Descubre cómo la modularidad y la comunicación entre procesos transforman el desarrollo de aplicaciones en MetaTrader 5. La reciente actualización demuestra cómo convertir un sistema de estudio en un indicador, facilitando una integración completamente modular en tu estrategia de trading automatizado. Con herramientas como InterProcess.mqh, el intercambio de información segura entre procesos se simplifica, mejorando la flexibilidad del sistema. Se profundiza en la importancia de usar buffers y optimizar la respuesta de eventos, claves para manejar indicadores sin afectar el rendimiento del gráfico. Esta técnica ofrece un enfoque elegante para desarrollar sistemas de trading eficaces y adaptables, beneficiando a traders y programadores.

👉 Léelo | Documentación | @mql5es
3👍32
Se presenta un script técnico diseñado para mejorar la experiencia de usuario en MetaTrader 5. Entre sus características principales se encuentra una marca de agua dinámica que muestra de manera automática el símbolo actual y el marco temporal activo. Esto incluye descripciones detalladas del activo, como "EURUSD - Euro frente a dólar estadounidense". La marca de agua es totalmente visible sin interferir en el análisis técnico.

El diseño es adaptable y ajusta automáticamente el tamaño de fuente según la resolución de pantalla, manteniendo los elementos centrados incluso tras el cambio de tamaño del gráfico. Funciona en cualquier tamaño de ventana dentro del terminal MT5.

La personalización es sencilla, permitiendo ajustar el color de la marca de agua con RGBA para controlar transparencia y tono. El tamaño de fuente es configurable mediante un parámetro de entrada.

El script es lig...

👉 Léelo | CodeBase | @mql5es
👍32
La creación de indicadores con media móvil mejora la organización y portabilidad en proyectos de mayor envergadura. La implementación consiste en instanciar una media móvil calculada desde los datos antiguos a los recientes en scripts, y viceversa en serie. Esta estructura permite que el código sea fácilmente copiable y adaptable en otros proyectos.

La media móvil se computa mediante una función en OnCalculate, facilitando el proceso para principiantes. Esta metodología destaca por su simplicidad y versatilidad, aplicable a diversas funciones dentro del entorno de programación. La práctica de encapsular cálculos en funciones específicas no solo fomenta la eficiencia, sino que también promueve buenas prácticas de código.

👉 Léelo | CodeBase | @mql5es
2👍2
En el siglo XX, Richard Donchian desarrolló los canales de Donchian, una estrategia de seguimiento de tendencias que sigue vigente. El canal de Donchian se integra fácilmente en MetaTrader 5, ofreciendo análisis técnico con sus tres líneas: banda superior, línea media y banda inferior. Ideal para implementar dentro del Asesor Experto Trend Constraint, estas estrategias pueden mejorar rentabilidad y adaptabilidad.

MetaEditor permite el acceso al código fuente del canal, facilitando su modificación e implementación para el desarrollo de algoritmos. Al utilizar el canal de Donchian, se puede crear un Asesor Experto enfocado en señales de ruptura, mejorando la gestión de riesgos y optimizando el rendimiento de las operaciones.

👉 Léelo | Freelance | @mql5es
22👍2
Al discutir redes neuronales, muchos imaginan algoritmos complejos, pero esencialmente se componen de transformaciones lineales y funciones de activación no lineales. Un ejemplo simple es el perceptrón multicapa (MLP), capaz de aproximación y clasificación. Las redes se organizan en capas de neuronas que procesan información a través de transformaciones no lineales. Este método permite convertir datos de mercado en señales comerciales sin necesidad de profundos conocimientos de aprendizaje automático. A través de técnicas como el aprendizaje supervisado y no supervisado, se pueden integrar estas redes en sistemas comerciales. Implementar MLP como parte de un asesor comercial facilita la creación de estrategias automatizadas eficientes.

👉 Léelo | Señales | @mql5es
👍32
El artículo explora un enfoque innovador para la optimización de portafolios financieros utilizando el framework MASAAT. Este sistema integra mecanismos de atención y análisis de series temporales para mejorar la gestión dinámica de riesgos y rendimientos en mercados volátiles. MASAAT despliega múltiples agentes que monitorean cambios direccionales de precios, utilizando filtros de movimiento y algoritmos basados en Self-Attention para captar relaciones entre activos y dependencias temporales. Implementado en MQL5, el framework permite la creación de modelos con agentes paralelos, aprovechando OpenCL para gestionar el análisis de tendencias. Esta estructura ofrece mayores capacidades de adaptación en escenarios financieros complejos.

👉 Léelo | VPS | @mql5es
44
El Indicador Total Power es una herramienta técnica desarrollada sobre los indicadores estándar Bear Power y Bull Power. Se centra en el análisis de barras alcistas y bajistas a lo largo de un periodo específico, generando índices para osos, toros y un índice total derivado de la diferencia absoluta entre ambos. Esta aproximación permite observar la fuerza media relativa de los movimientos del mercado en un periodo, superando la limitación de perspectivismo de los indicadores originales.

La versión para MetaTrader 5 sigue a la original de MetaTrader 4, creada por Daniel Fernández en 2011. Incluye parámetros configurables como el Lookback Period y el Power Period, esenciales para la personalización de su análisis. También dispone de alertas configurables, desde alertas nativas hasta notificaciones por correo y en dispositivos móviles, que se activan en condiciones específicas como cru...

👉 Léelo | Freelance | @mql5es
3👍32
El indicador TD Sequential Ultimate para MetaTrader implementa detalladamente el método TD Sequential de Tom DeMark, conocido analista técnico. Este indicador muestra Setups de Compra y Venta, incluyendo flechas de Perfección de Setup y Countdowns de Compra y Venta. Ofrece mejoras significativas, permitiendo una configuración detallada.

Los parámetros de entrada incluyen el cálculo MaxBars para definir cuántas barras considerar. También permite personalizar colores de flechas y recuentos, tipo de fuente, tamaño de las flechas, y prefijos de texto para objetos en el gráfico.

Las opciones de alerta configuran notificaciones para eventos específicos como la finalización de Setups, perfección de configuraciones o cierres más allá de soporte/resistencia. Las alertas se pueden recibir como emergentes nativas, por correo electrónico o notificaciones push en el dispositivo móvil, siempre y ...

👉 Léelo | Market | @mql5es
👍3🤯21
El enfoque Monte-Carlo en el aprendizaje por refuerzo se distingue al centrarse en episodios completos, actualizando los valores Q solo al finalizar cada uno. A diferencia de Q-Learning y SARSA, que realizan actualizaciones más frecuentes, Monte-Carlo proporciona una evaluación del rendimiento a largo plazo, minimizando el ruido del mercado y mejorando así la comprensión de estrategias de negociación.

En entornos financieros, la capacidad de ajustar estrategias según la variabilidad del mercado es esencial. Monte-Carlo ayuda a simular diversos escenarios, permitiendo a los operadores evaluar sus acciones basadas en retornos de estado-acción a lo largo de episodios. Esta metodología aporta una perspectiva profunda en comparación con métodos que ponderan los resultados inmediatos.

👉 Léelo | Foro | @mql5es
👍21
El artículo aborda el desarrollo de MASAAT, un marco innovador para optimizar portafolios financieros mediante el aprendizaje automático. MASAAT integra análisis de series temporales y atención para gestionar de manera dinámica el capital, proporcionando un método para equilibrar rentabilidad y riesgo en mercados volátiles. Emplea múltiples agentes que cruzan datos de precios para detectar correlaciones y tendencias. Una técnica novedosa permite generar tokens de secuencias, mejorando el análisis de activos y tiempos específicos. Esto permite a los agentes crear estrategias de inversión más adaptativas. Implementaciones detalladas permiten a los desarrolladores entender su estructuración en bloques y cómo se manejan las transposiciones de datos en el análisis.

👉 Léelo | Freelance | @mql5es
👍4🎉31