Trading Algorítmico MQL5
23.4K subscribers
699 photos
699 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
Optimizar estrategias automatizadas requiere atención al ajuste o sobreajuste, conocido como overfitting. El método de Validación cruzada simétrica combinatoria (CSCV) ayuda a evaluar este fenómeno. Implementado en MQL5, CSCV permite identificar configuraciones óptimas de parámetros para estrategias. El proceso incluye pruebas con múltiples combinaciones de parámetros, mediante la creación de conjuntos In-Sample-Set y Out-Of-Sample-Set. La métrica de rendimiento calcula la Probabilidad de Sobreajuste del Backtest (PBO) como una fracción de las pruebas totales. CSCV.mqh encapsula el algoritmo, permitiendo retornar el valor de PBO. La implementación considera la asignación de memoria, particiones de datos y evaluaciones de rendimiento.

👉 Léelo | VPS | @mql5es
El indicador DailyHighLow es una herramienta técnica eficiente diseñada para definir niveles de precios máximos y mínimos en gráficos. Permite personalizar el marco temporal, asegurando que no sea inferior al actual para mantener la precisión. Sus funciones abarcan tres opciones de cálculo de precios: Bajo/Alto, Abierto/Cerrado y Cierre, facilitando un análisis más completo. Incluye la opción para mostrar datos del periodo anterior, útil para estudios históricos. La visualización es clara, utilizando líneas plateadas de un solo grosor.

El funcionamiento implica la inicialización de buffers para almacenar y visualizar niveles de precios. Utiliza iBarShift para alinear datos de precios con el marco temporal y iHigh/e iLow o iHighest/e iLowest para calcular precios máximos y mínimos. El rendimiento está optimizado al limitar cálculos a barras nuevas o actualizadas.

Resulta especialment...

👉 Léelo | Señales | @mql5es
El indicador Time To Close MT5 TimeToClose-v1.01 ofrece un enfoque efectivo para la gestión del tiempo en gráficos, presentando una cuenta atrás para el cierre de la vela en tiempo real. Su diseño incorpora una adaptación dinámica del color, ajustándose automáticamente según el tema del gráfico, ya sea por el borde o cuerpo de la vela, dependiendo de la dirección (alcista, bajista, doji). La funcionalidad de optimización para el Probador de Estrategias desactiva la renderización en back-tests no visuales, protegiendo así los recursos del sistema.

El soporte multi-timeframe es otra característica esencial, ajustando el formato de visualización automáticamente para diferentes marcos temporales, desde un minuto hasta un mes. La visualización del indicador es altamente personalizable, permitiendo variaciones en tamaño de fuente, posicionamiento del texto y la opción de mostrar fecha y ho...

👉 Léelo | Manual sobre redes neuronales | @mql5es
El aprendizaje por refuerzo (RL) es un enfoque poderoso para mejorar las estrategias de trading, adaptándose a las condiciones cambiantes del mercado. En este artículo, se explora el algoritmo SARSA, destacando su aplicación en la creación de señales personalizadas para asesores expertos. SARSA, al seguir una política interna, permite automatizar decisiones y gestionar riesgos al ajustar acciones con recompensas bajas para minimizar la exposición a operaciones volátiles. Además, se compara con otros algoritmos como Q-Learning y Deep-Q-Networks, resaltando la escalabilidad de estas técnicas para entornos complejos. La implementación en MQL5 demuestra su utilidad como modelo de señal independiente, optimizando el trading algorítmico.

👉 Léelo | Freelance | @mql5es
El indicador ofrece un control detallado sobre el conteo y visualización de velas en un gráfico. Se puede definir qué semana del mes se quiere analizar con el parámetro SelectedWeek. Esto permite numerar velas de una semana específica, o de todas cuando se establece en cero.

El conteo inverso y el filtrado dinámico optimizan la presentación de datos. Cuando NumberFirstCandle está activado, el conteo inicia en la primera vela del día. Al estar desactivado, el conteo comienza desde la última vela.

El texto se ajusta dinámicamente sobre o bajo las velas, basado en su tendencia, utilizando el parámetro PriceOffsetFactor para ajustar la distancia. Los colores, fuentes y tamaños son personalizables para mejorar la apariencia visual. El rendimiento se optimiza eliminando grafías obsoletas para evitar la sobrecarga del gráfico.

Además, las funciones avanzadas de creación y limpieza de ob...

👉 Léelo | Guía de algotrading | @mql5es
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