Trading Algorítmico MQL5
23.2K subscribers
691 photos
691 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 administración eficiente de múltiples estrategias en una sola cuenta es esencial para los desarrolladores. El principal desafío radica en separar el rendimiento de cada estrategia sin recurrir a métodos poco precisos. Los números mágicos proporcionan una solución al etiquetar sistemáticamente cada EA.

Este método permite un seguimiento preciso del rendimiento, facilitando decisiones críticas como detener EAs de bajo rendimiento o reasignar capital hacia estrategias más exitosas. Esto optimiza tanto el análisis como el registro.

La implementación en MT5 simplifica la gestión. Adjuntando el Script/EA, se genera una tabla mostrando cada número mágico y su desempeño asociado. Para garantizar la legibilidad, es clave ajustar el tamaño del gráfico y el tipo de letra utilizado. Modificar la frecuencia de actualizaciones también es posible ajustando el script.

👉 Léelo | Documentación | @mql5es
Los métodos HTTP son instrucciones específicas para comunicación cliente-servidor. GET solicita obtener información, mientras que POST envía datos. PUT actualiza recursos existentes y DELETE elimina. PATCH modifica parcialmente un recurso. HEAD solicita sólo encabezados. Existen opciones adicionales como CONNECT, OPTIONS y TRACE. Cada método tiene una función precisa, determinando la acción a ejecutar en la comunicación.

Los códigos de estado informan sobre el resultado de la solicitud. 1xx es informativo, 2xx indica éxito, 3xx se refiere a redirecciones, 4xx son errores del cliente, y 5xx son errores del servidor. Entender los métodos HTTP y los códigos de estado es esencial para una comunicación efectiva con APIs. Connexus busca integrar estos fundamentos para facilitar el desarrollo robusto y seguro.

👉 Léelo | Manual sobre redes neuronales | @mql5es
Ahora los usuarios de Huawei con HarmonyOS NEXT pueden usar MetaTrader 5, 4 y más aplicaciones de MetaQuotes gracias a DroiTong, una herramienta que ejecuta apps Android en este sistema. La guía de instalación es sencilla: busca DroiTong en Huawei AppGallery, descarga los APK de MetaQuotes y sigue los pasos con DroiTong para instalar. Aunque algunas funciones como las notificaciones push aún no están disponibles, las demás operan con normalidad. Para actualizar, simplemente descarga el nuevo APK y repite el proceso. Disfruta de estas aplicaciones en tu dispositivo Huawei con un entorno conocido.

👉 Léelo | Señales | @mql5es
El histograma dinámico y coloreado ofrece un análisis visual instantáneo del mercado mediante cambios automáticos de color que destacan cruces del MACD sobre la línea de señal y la línea cero, además de evidenciar la fuerza y dirección de la tendencia. Las alertas sonoras personalizables permiten recibir notificaciones en tiempo real sobre cruces clave del MACD, con configuraciones ajustables para el sonido, repeticiones y pausas entre alertas. La paleta de colores intuitiva facilita la interpretación rápida de los datos, permitiendo decisiones rápidas basadas en cruces y cambios de impulso.

Los parámetros personalizables, como los periodos de medias móviles y el precio aplicado, permiten ajustar el indicador a estrategias específicas. La interfaz es sencilla, adecuada para principiantes, con fácil ajuste de parámetros desde la ventana de propiedades. Funciona mostrando la diferencia...

👉 Léelo | Señales | @mql5es
El código del asesor experto está diseñado para escanear la vigilancia de mercado de un broker y extraer los símbolos necesarios para la descarga de todos los ticks disponibles, o ticks hasta una fecha específica. Este proceso es útil tanto para descargar el historial completo de símbolos para pruebas retrospectivas como para crear gráficos personalizados. Los terminales almacenarán en caché los ticks en la carpeta de datos, por lo que es importante asegurar suficiente espacio en el disco duro.

Para simplificar el proceso de descarga de símbolos, es necesario disponer de un gestor de descargas. La estructura CDownloadManager contiene toda la información necesaria, como el estado de la descarga, la lista de símbolos a escanear y el índice del símbolo actual en proceso. Además, se requieren funciones para leer y escribir cadenas en archivos binarios: guardar y cargar cadenas desde fich...

👉 Léelo | Calendario | @mql5es
El artículo anterior fue sobre configurar la estructura estática de un panel en MQL5. Ahora, se procederá a hacer el panel interactivo. Esto implica añadir funcionalidades a los botones que permitan ejecutar acciones al ser clicados, transformando el panel en una herramienta de interacción comercial en tiempo real.

Se automatizarán los botones creados previamente, como "Open Buy" y "Close All", para que respondan eficientemente a las entradas del usuario. Además, se implementará el controlador de eventos OnTick y OnChartEvent para manejar interacciones.

Finalmente, se añadirá una instancia de clase para gestionar operaciones bursátiles, utilizando la clase CTrade para facilitar esta tarea. El objetivo es convertir el panel en una solución práctica para traders.

👉 Léelo | Market | @mql5es
Cuando se comienza a desarrollar un Asesor Experto (EA), es crucial definir adecuadamente las variables y matrices para asegurar su correcto funcionamiento. Al renombrar las primeras líneas de su archivo, debe asegurarse de que los nombres reflejen claramente las funciones que cumplen. Por ejemplo, puede utilizar la variable MqlRates para manejar datos de velas como open, close, high y low, ajustando el nombre según su estándar personal.

Para consultar valores específicos, como el cierre de una vela anterior, se utiliza una nomenclatura directa y clara como CANDLECLOSE(3). También es fundamental trabajar con valores como ASK y BID, que se pueden obtener a través de MqlTick o SymbolInfoDouble. Si trabaja con medias móviles o indicadores como el Average True Range (ATR), organice sus arrays de manera adecuada y asegúrese de configurar las series correctamente usando funciones como Arra...

👉 Léelo | Documentación | @mql5es
El algoritmo evalúa cada barra para determinar el periodo SMA responsable del rebote más reciente, sea ascendente o descendente. La finalidad del indicador es identificar la dinámica del mercado. Si ambas líneas, superior e inferior, contienen datos, sugiere un posible comportamiento de rango limitado. Sin embargo, es un proceso intensivo. Ampliar los rangos de los periodos MA o cambiar a métodos MA más complejos puede provocar retrasos en la carga del indicador. Sin embargo, una vez cargado, la actualización se limitará a la barra más reciente. La eficiencia es clave para evitar sobrecargas en el análisis del mercado.

👉 Léelo | Freelance | @mql5es
La autenticación de dos factores (2FA) se implementa eficazmente en el Panel de Administración mediante MQL5, reforzando la seguridad más allá del tradicional uso de contraseñas. Este sistema requiere elementos de validación secundarios mediante Telegram, lo que garantiza usuarios legítimos al proporcionar un código OTP generado aleatoriamente. Utilizando la función MathRand(), el código de 6 dígitos creado se envía de manera segura al usuario para autenticación. La integración con la API de Telegram permite el envío de mensajes seguros, mejorando la protección en transacciones y comunicaciones. Todo esto optimiza el acceso a sistemas financieros, ofreciendo tranquilidad tanto a administradores como a operadores.

👉 Léelo | Señales | @mql5es
El framework SAMformer aborda los desafíos de los Transformers tradicionales en la previsión de series temporales multidimensionales a largo plazo. Este modelo reduce la complejidad computacional mediante una arquitectura poco profunda y un enfoque de optimización basado en Sharpness-Aware Optimization (SAM). Esto mejora la generalización y robustez del modelo ante pequeñas variaciones de parámetros, así como la precisión de predicción.

En la implementación de SAM en capas convolucionales, la herencia de funcionalidades de CNeuronConvOCL permite un desarrollo más eficiente. Se introducen métodos específicos que optimizan los parámetros, teniendo en cuenta factores clave como el coeficiente del área de desenfoque.

Por último, la integración de SAM con Transformers incluye la adaptación de módulos convolucionales y de atención relativa. Las capas existentes se ajustan para incluir opt...

👉 Léelo | Guía de algotrading | @mql5es
Descubre el innovador enfoque del PSformer, un modelo Transformer optimizado para la predicción de series temporales multidimensionales. Aprovechando la compartición de parámetros y la atención segmentada, el PSformer ofrece rendimiento superior con menor complejidad, ideal para traders y desarrolladores de MQL5. La técnica de segmentación divide la información en parches, maximizando la comprensión espaciotemporal. Además, la implementación del algoritmo de optimización SAM minimiza el sobreentrenamiento. Extensos experimentos muestran que el PSformer supera a otros en precisión, destacándose en varias tareas de predicción. Esta metodología promete precisión en el análisis financiero y otras aplicaciones críticas.

👉 Léelo | Documentación | @mql5es
En el artículo previo se discutieron las mejoras teóricas del PSformer, un avance relevante para la arquitectura Transformer. Introduce mecanismos como la compartición de parámetros y atención espaciotemporal, optimizando así recursos sin pérdida de eficacia en predicciones de series temporales. La técnica de normalización con RevIn ajusta los datos al modelo, mejorando precisión y reduciendo sobreentrenamiento. Las pruebas muestran que PSformer supera a modelos en 6 de 8 escenarios, validando su potencial.

Hoy se avanzará en construir la funcionalidad del Codificador con enfoques eficientes de implementación en las capas, evitando redundancias y manteniendo la integridad del modelo.

👉 Léelo | CodeBase | @mql5es
Las últimas versiones de la aplicación móvil MetaTrader 5 para iPhone/iPad incluyen una serie de nuevas funciones para ayudar a los tráders a seguir el pulso de los mercados financieros.

Un informe que permite evaluar los resultados de las transacciones de forma visual y cómoda.
✓ Los indicadores ZigZag y Market Profile, así como un nuevo tipo de gráfico: Heikin Ashi.
✓ La representación de los datos de la transacción en la ventana de datos. Estas herramientas ayudarán a comprender mejor el mercado y a identificar las tendencias.
✓ Un modo de llamada rápida de la ventana de datos en el gráfico. Ahora, una pulsación larga (más de un segundo) en el gráfico principal activará el modo de retícula y abrirá la ventana de datos.
✓ Un comando independiente para pasar al cambio del tamaño y el orden de las ventanas indicadoras adicionales.
✓ Una visualización perfeccionada de la historia de transacciones en el gráfico.

Instale la última versión de la aplicación y amplíe sus posibilidades comerciales.

Lea más...
Market Profile, desarrollado por Peter Steidlmayer, ofrece una visión detallada del mercado a través de su organización por tiempo, precio y volumen. En MetaTrader 5, este enfoque se implementa mediante un indicador que divide el día en sesiones (Asia, Europa, América), ayudando a identificar niveles clave de oferta y demanda. Su diseño permite ver zonas de valor, puntos de control y medir tiempo en niveles específicos, proporcionando una base sólida para decisiones operativas. Con la comprensión de estos conceptos, los desarrolladores pueden crear herramientas personalizadas avanzadas, utilizando este indicador como punto de partida para el análisis de mercado.

👉 Léelo | Cotizaciones | @mql5es
La herramienta de relación Riesgo:Recompensa se integra directamente en MetaTrader 5 para optimizar la gestión de riesgos en operaciones. Ajuste la relación preferida para alinearse con su estrategia de negociación, estableciendo valores como 1:2 o 1:3, y establezca de manera flexible el Stop Loss en pips para un control preciso. El script calcula automáticamente los niveles SL y TP basándose en el tipo de posición, simplificando el proceso y reduciendo errores manuales.

El usuario puede configurar parámetros fácilmente a través de una interfaz amigable, lo que garantiza una rápida implementación y ajuste para cualquier símbolo, ya sean divisas, materias primas o índices. Una vez configurado, el script aplicará los niveles calculados a las posiciones abiertas y confirmará los cambios a través del terminal.

Para su instalación, descargue el archivo desde MQL5 Codebase, colóquelo en l...

👉 Léelo | Calendario | @mql5es
El Asesor Experto (EA) basado en el patrón armónico Butterfly se presenta como una herramienta automatizada para el trading de divisas en diversos marcos temporales, que van desde M2 hasta D1. Diseñado para identificar patrones Butterfly tanto alcistas como bajistas, este EA utiliza puntos pivot para ejecutar operaciones con opciones de gestión de riesgo adaptables y niveles de toma de beneficios diversificados.

Sus capacidades incluyen la detección precisa de patrones con parámetros de pivot configurables. La estrategia permite la operación en marcos de tiempo seleccionados, y proporciona gestión de riesgo con tamaños de lote fijos o ajustables en función del saldo y nivel de riesgo definido. La función de toma de beneficios segmenta las operaciones en tres fases, mientras que las opciones de break-even y trailing stops son ajustables según las necesidades específicas de cada marco ...

👉 Léelo | Foro | @mql5es
El rango verdadero promedio (ATR) es vital para los operadores de Forex debido a la falta de datos de volumen. Sirve para determinar la volatilidad y es útil para la confirmación de rupturas. Cuando el ATR se incrementa notablemente, puede señalar una posible ruptura, lo que implica que el mercado podría experimentar movimientos significativos. Complementar esta estrategia con indicadores auxiliares como MACD o medias móviles facilita precisar la dirección del movimiento.

En el análisis de tendencias y rupturas de soporte o resistencia, el uso del ATR con umbrales optimizados filtra señales falsas, proporcionando mayor exactitud en las decisiones comerciales. Implementar estos indicadores en plataformas como MQL5 permite automatizar estas estrategias de manera efectiva.

👉 Léelo | Documentación | @mql5es
Un enfoque automatizado en la gestión de posiciones abiertas es esencial para minimizar riesgos en la estrategia de trading. Al mantener un número controlado de posiciones abiertas, el sistema permite cerrar todas las anteriores si el PnL total es positivo al alcanzar la n-ésima posición. Esta estrategia no solo protege el capital, sino que también ayuda a asegurar los beneficios acumulados. Es crucial que las posiciones mantengan un equilibrio en el riesgo, independientemente del tamaño del lote, ya que la volatilidad varía según los instrumentos. Estos pasos aseguran que una acumulación excesiva de posiciones no comprometa los recursos disponibles, permitiendo una gestión más eficiente y segura.

👉 Léelo | Guía de algotrading | @mql5es
El indicador de cálculo de la amplitud de las velas en MetaTrader 5 mide la diferencia entre el máximo y el mínimo de las velas, mostrando el valor en puntos o pips. Se usan colores distintos para velas alcistas y bajistas, optimizando la interpretación visual.

Ofrece personalización según el día de la semana, asignando colores únicos, lo que facilita la detección de patrones específicos en el comportamiento del mercado. Su texto se posiciona dinámicamente dentro del gráfico para evitar solapamientos, y su estilo, como fuente y tamaño, es personalizable.

Dispone de una limpieza automática para mantener el gráfico libre de objetos innecesarios tras remover el indicador. Variables externas permiten configurar desde el número de velas a procesar hasta el tipo de cálculo. Este indicador es apto para cualquier instrumento financiero y marcos temporales, recomendando H1 o D1 para una mej...

👉 Léelo | Cotizaciones | @mql5es
Descubre cómo el algoritmo de optimización con gotas de agua inteligentes (IWD) transforma el campo de la programación computacional inspirándose en las dinámicas de los ríos. Este revolucionario enfoque utiliza principios de autoorganización para buscar trayectorias optimizadas, especialmente en problemas complejos como la búsqueda de caminos óptimos. Se trata de un modelo basado en poblaciones, donde cada gota representa una solución que mejora colectivamente. A través de la interacción y el aprendizaje, las gotas ajustan su curso a la menor resistencia, maximizando la eficiencia y velocidad. Un avance crucial para desarrolladores y traders interesados en optimización algorítmica avanzada.

👉 Léelo | Señales | @mql5es