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
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
El indicador Coppock para MetaTrader implementa el conocido modelo de la curva Coppock diseñado en 1962 por Edward Coppock. Esta herramienta destaca por identificar oportunidades de compra y venta a largo plazo, enfocándose principalmente en compras. Mide una media móvil ponderada de la suma de dos tasas de cambio, estableciendo la base de su análisis en períodos de 14 y 11.

En su versión para MetaTrader, es posible ajustar sus parámetros básicos. Está disponible tanto en MT4 como en MT5. Los parámetros configurables incluyen ROC1Period, ROC2Period y MAPeriod. En MT4, también se puede configurar el tipo de media móvil, con la WMA como opción por defecto.

La estrategia clave radica en la compra cuando la curva se eleva desde un mínimo bajo cero, y la venta cuando desciende desde un máximo sobre cero. Esta herramienta es útil para captar tendencias emergentes, aunque no garantiza las ...

👉 Léelo | Market | @mql5es
4👍4
El indicador de soporte y resistencia para MetaTrader se diseñó para identificar niveles clave en el gráfico, facilitando la gestión de stop-loss y take-profit. Utiliza fractales según el método de Bill Williams y no permite modificar sus parámetros de entrada, ofreciendo una experiencia simplificada al usuario. Este indicador es compatible con las versiones 4 y 5 de MetaTrader.

Entre sus opciones, destaca la activación de alertas nativas, de correo electrónico y push. Estas permiten recibir notificaciones sobre el cierre del precio respecto a los niveles de soporte y resistencia. Para el uso de alertas por correo electrónico y push, es necesario configurarlas adecuadamente en MetaTrader en las opciones correspondientes. Además, las alertas pueden configurarse para activarse según la vela más reciente cerrada o la vela actual no cerrada, ofreciendo flexibilidad según las necesidades ...

👉 Léelo | CodeBase | @mql5es
4🏆3
Proyector de gráficos" es una herramienta avanzada para simplificar el análisis de la acción del precio. Superponiendo el gráfico del día anterior al actual en modo fantasma, permite a los operadores visualizar movimientos y niveles clave rápidamente. Estas superposiciones resaltan soportes y resistencias mejor que los métodos manuales, propiciando mejores decisiones comerciales. La representación automática en MetaTrader agiliza el análisis en tiempo real y facilita la detección de tendencias. Los desarrolladores podrán implementar esta técnica utilizando MQL5, aprovechando el potencial de entrada del script y su enfoque modular para una personalización precisa en la planificación y gestión del riesgo.

👉 Léelo | Cotizaciones | @mql5es
3🏆3
El artículo discute una innovadora solución para la predicción y toma de decisiones en trading basada en el enfoque StockFormer. Esta metodología combina el aprendizaje por refuerzo con la codificación predictiva, permitiendo un análisis efectivo de datos financieros ruidosos y volátiles. StockFormer utiliza una adaptación de la arquitectura Transformer con atención multicabeza diversificada, mejorando la identificación de patrones en subespacios temporales. En su implementación, el enfoque considera las interdependencias entre activos y ayuda a optimizar decisiones comerciales usando métodos Actor-Critic, superando en rendimiento a metodologías tradicionales en pruebas con datos reales.

👉 Léelo | Market | @mql5es
6👍532
El indicador "Baseline: iMA + ATR Bands" es una herramienta técnica que combina una Media Móvil estándar con bandas basadas en el Average True Range para analizar tendencias de mercado y volatilidad. Inspirado en la metodología No Nonsense Forex, este indicador actúa como un filtro de tendencia primaria, facilitando la interpretación directa en el gráfico.

Elementos clave del indicador incluyen el período iMA, que define el número de barras para calcular la Media Móvil, el método iMA, que selecciona el tipo de Media Móvil, y el precio aplicado, que determina el punto de origen. Para las bandas, el período y multiplicador ATR son esenciales para evaluar las desviaciones del precio.

Para el uso práctico, la línea MA debe ser considerada como un filtro de tendencia central. Cruces del precio sobre y bajo las bandas pueden sugerir impulsos alcistas y bajistas, respectivamente. Se recomi...

👉 Léelo | Señales | @mql5es
👌32👍1🔥1
Este indicador permite mostrar niveles de negociación etiquetados en cualquier gráfico, proporcionando una utilidad práctica para quienes buscan precisión en su análisis visual. Para sustituir los niveles de operación nativos en un gráfico estándar, desactive la opción "Mostrar niveles de operación" en las propiedades del gráfico y adjunte el indicador. En gráficos personalizados, este indicador es esencial para visualizar niveles de operación, ya que no se pueden mostrar con las herramientas nativas.

Al configurar, especifique el SímboloBase para extraer datos relevantes de niveles de operación, especialmente útil en símbolos personalizados. El parámetro TextBarsBack define cuántas barras hacia atrás se dibujan las etiquetas de nivel en la historia. Tenga en cuenta que, aunque se menciona el número mágico en el código, no se utiliza en las líneas de operación. Para múltiples asesore...

👉 Léelo | CodeBase | @mql5es
4👍32👌2
El artículo discutido se centra en la implementación de la clase CHttpRequest para simplificar la creación de solicitudes HTTP en la biblioteca Connexus, utilizando el patrón de diseño Facade. Esto permite a los desarrolladores manejar solicitudes de manera más eficaz al reducir complejidades internas. También se introduce la clase CHttpResponse, que facilita el acceso a los datos de respuesta de un servidor.

Con estas clases, Connexus optimiza el proceso de envío y recepción de datos HTTP, ofreciendo métodos claros para definir y acceder a componentes como encabezados, cuerpo y códigos de estado, manteniendo integridad y mejorando la mantenibilidad del código en proyectos de desarrollo. Próximamente se abordará la capa de transporte para manejar respuestas de manera integral.

👉 Léelo | Cotizaciones | @mql5es
4🏆3