Trading Algorítmico MQL5
27.8K subscribers
1.03K photos
1.03K 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
El Indicador de Volumen VAR (Value Area Retracement) para MT5 es una herramienta útil para el análisis técnico, focalizada en la acción del precio dentro del Área de Valor, generalmente el 70% del rango de volumen del Perfil de Mercado. Identifica niveles clave al resaltar zonas críticas y extremos del perfil. Utiliza Volumen en Precio (VAP), donde el eje X representa niveles de precios junto con datos de volumen, mostrando concentraciones de liquidez.

La lógica de retrocesos se centra en nodos de alto volumen, lo que permite detectar potenciales retrocesos o continuaciones. Este indicador combina elementos del perfil de mercado y perfil de volumen, ayudando en la identificación de huellas institucionales y zonas de retroceso relevantes. Las secuencias alfanuméricas codifican tiempo, precio y volumen, optimizando el backtesting algorítmico. Los operadores de scalping y swing encuentr...

👉 Léelo | CodeBase | @mql5es
2
Un nuevo indicador optimizado para MetaTrader 5 ofrece niveles de Fibonacci automáticos. Utiliza los máximos y mínimos recientes de ZigZag para dibujar líneas de retroceso de Fibonacci, brindando una representación clara de potenciales puntos de reversión. Los usuarios pueden optar por niveles dinámicos que se actualizan continuamente, o niveles estáticos que se mantienen fijos en puntos previos significativos. La configuración visual es completamente personalizable, permitiendo ajustar el color, el estilo y la anchura según las preferencias del usuario, adaptando la visualización a diversos fondos y estilos de gráficos.

Este indicador provee parámetros ajustables para ZigZag, como ExtDepth, ExtDeviation, y ExtBackstep, permitiendo ajustar la sensibilidad del patrón para capturar oscilaciones más precisas. Es ideal para estrategias de seguimiento de tendencia e inversión, al superpon...

👉 Léelo | Freelance | @mql5es
3👍21👌1👀1
En un entorno de desarrollo, el manejo efectivo de repositorios es crucial. A lo largo de los años, la transición hacia GIT ha sido significativa debido a la flexibilidad y eficiencia que ofrece respecto a otros sistemas como SVN. Aunque MetaEditor planea integrar GIT directamente, por ahora, MQL Storage sigue siendo la opción en dicho editor.

Para gestionar proyectos con GIT, se recomienda emplear herramientas como VSCode en combinación con GIT, permitiendo así un control más avanzado del repositorio y la posibilidad de manejar múltiples ramas para diferentes proyectos.

Es vital configurar adecuadamente archivos como .gitignore para evitar cargar elementos innecesarios. Al crear un nuevo repositorio, el enfoque de almacenamiento debe basarse en la independencia de cada proyecto, facilitando futuras integraciones y mejorando la organización.

👉 Léelo | Señales | @mql5es
👍21
En el nuevo desarrollo del panel de control del Calendario Económico de MQL5, se introducen botones interactivos para gestionar filtros de divisas, niveles de importancia y periodos de tiempo sin modificar el código. Los botones permiten aplicar, cancelar filtros y eliminar componentes con un botón "Cancel". Esto mejora la interacción y flexibilidad de usuario, permitiendo actualizaciones de filtros en tiempo real.

La implementación define posiciones y propiedades para cada botón, utilizando constantes para su creación y gestión. Una matriz global almacena las divisas disponibles, mientras que los botones reflejan visualmente su estado mediante caracteres Unicode para claridad en la interfaz. La automatización garantiza que el panel se actualice solo cuando sea necesario, optimizando su manejo.

👉 Léelo | Guía de algotrading | @mql5es
1🏆1
Explora el innovador enfoque de visualización 3D para gráficos de precios en MetaTrader 5, que integra dimensiones de precio, volumen y tiempo. Este método ofrece una perspectiva integral y predictiva, resaltando la estructura del mercado en tiempo real. A diferencia de los gráficos bidimensionales, este sistema permite identificar movimientos significativos antes de su manifestación clásica, brindando información valiosa sobre desequilibrios de volumen y volatilidad. Además, el uso de Python facilita la construcción de barras volumétricas en tiempo real, ofreciendo una potente herramienta para traders en la identificación de tendencias y reversiones del mercado.

👉 Léelo | Foro | @mql5es
3👍31
Se presenta un sistema diseñado para facilitar la gestión de órdenes en cuadrícula sin recurrir a estrategias de martingala. Este experto automatiza la disposición de órdenes, ofreciendo configuraciones ajustables según la necesidad del comerciante. Se recomienda realizar pruebas exhaustivas para determinar la configuración óptima.

Los valores predeterminados son solo un punto de partida ilustrativo. La flexibilidad del sistema permite establecer tanto una cuadrícula acompañante como contraria. En situaciones de grandes pérdidas, puede operar en modo de cobertura para una gestión de riesgo más controlada.

Dado que la estrategia implica un alto nivel de riesgo, es fundamental realizar pruebas en cuentas demo antes de cualquier implementación en entornos reales de trading.

👉 Léelo | VPS | @mql5es
2👍1🎉1
Este servicio proporciona monitoreo constante de los intercambios reales de símbolos seleccionados, registrando nuevas evaluaciones en archivos CSV cuando se detectan cambios. Los archivos, organizados por símbolos y meses, facilitan el seguimiento histórico; por ejemplo, "202410.csv" se refiere a los datos de octubre de 2024. Cada entrada del CSV detalla la fecha, intercambio largo y corto. Además, efectúa verificaciones en los swaps de posiciones activas para notificar cualquier modificación. Aunque el código fuente puede operarse como un script modificando la directiva #property service, la implementación como servicio es más recomendada. Debido a limitaciones en los tipos de programa MQL5, la distribución se gestiona como script.

👉 Léelo | VPS | @mql5es
41👍1
En este artículo se introduce una biblioteca EX5 para gestionar el historial de operaciones en MetaTrader 5. Este recurso está diseñado para facilitar el manejo del historial de órdenes, operaciones y posiciones, proporcionando un enfoque sistemático para MQL5. Se destacan funciones que permiten rastrear el ciclo de vida de una transacción, desde su creación hasta su cierre. La diferencia clave entre posiciones y operaciones en MQL5 también se aclara: las posiciones son activas, mientras que las operaciones se refieren a transacciones completadas. Además, se detalla la creación de la biblioteca HistoryManager.mq5, que mejorará la eficiencia al gestionar datos históricos y permitirá el análisis de estrategias de trading.

👉 Léelo | VPS | @mql5es
🏆21
Descubre cómo crear un Asesor Experto en MetaTrader 5 utilizando el RSI, uno de los indicadores más utilizados en trading. Este artículo enseña a integrar indicadores incorporados en estrategias algorítmicas, destacando la importancia de los manejadores de indicadores y la manipulación de sus datos a través de búferes. Aprende a desarrollar un sistema que vigila condiciones de mercado y ejecuta transacciones automáticas, enfocándose en sobrecompra y sobreventa. Además, comprende la gestión de riesgo y cómo adaptar estrategias para un trading más eficaz mediante el análisis del RSI y sus extremos en gráficos, asegurando decisiones precisas y fundamentadas.

👉 Léelo | Cotizaciones | @mql5es
6👍5
La extensión del script CalendarForDates.mq5 presentada en el libro sobre algotrading permite especificar código de país, de actualidad e intervalo de tiempo para filtrar registros. Si las entradas están vacías, se puede cargar un calendario completo. La primera carga puede tardar debido a la descarga de la base de datos. Al completar, se genera un archivo CSV con campos esenciales, ajustable según necesidades.

El script emplea TimeServerDST.mqh para corregir marcas de tiempo de eventos históricos, ajustándose a cambios de zona horaria del servidor. Este ajuste, activado configurando FixCachedTimesBySymbolHistory a true, se recomienda realizarlo en gráficos XAUUSD o EURUSD H1. Esto también está implementado en el indicador CalendarMonitorCachedTZ.mq5 para exportación precisa de eventos.

El ajuste corrige momentos críticos, como las nóminas no agrícolas de EE.UU., mejorando la precis...

👉 Léelo | Calendario | @mql5es
3👍2
La transformación de Pine Script a MQL5 requiere atención cuidadosa a los detalles de ambas plataformas. Pine Script está diseñado para ser un lenguaje de scripting para TradingView, optimizado para el análisis técnico. Por otro lado, MQL5 es un lenguaje de programación utilizado en MetaTrader para desarrollar estrategias de trading automatizadas.

Comienza identificando las funciones equivalentes en MQL5 para las funcionalidades que están presentes en Pine Script. Considera las diferencias en cómo se gestionan las series temporales y las estructuras condicionales en ambos lenguajes. Comprueba la compatibilidad de tipos de datos, ya que algunas funciones pueden requerir ajustes específicos en MQL5. Analiza cómo ajustar los cálculos de indicadores personalizados y cómo interpretar correctamente los resultados.

👉 Léelo | Market | @mql5es
👍4
ADAM, algoritmo destacado en optimización en redes neuronales, se fusiona con metodologías de AdaGrad y RMSProp, permitiendo estimaciones adaptativas eficientes. Se transforma ahora en un optimizador poblacional, adaptándose dinámicamente a problemas sin gradientes analíticos. Mantiene mínimos requisitos de memoria, conservando determinismo en su propio proceso. Su modificación facilita su aplicación en entornos diversos más allá de las redes neuronales, como optimización global y multicriterios. Implementación se logra añadiendo estocasticidad durante la inicialización y ajustando dinámicas poblacionales. Resultados indican necesidad de mejoras, como componente híbrido para fortalecer adaptabilidad y robustez en entornos complejos.

👉 Léelo | Market | @mql5es
42
El desarrollo del tercer subpanel en el EA del Panel de Administración se centra en superar restricciones actuales y amplificar su funcionalidad. Aunque el diseño actual permite la comunicación y gestión comercial, esta expansión introduce herramientas estadísticas para agilizar el análisis de métricas del mercado, eliminando la dependencia de métodos manuales.

Estas herramientas automatizan la investigación, simplificando el proceso. La inclusión de gráficos circulares permite a los usuarios evaluar rápidamente las relaciones de ganancias y pérdidas, mejorando la precisión en la toma de decisiones. Este avance permite a los administradores tomar decisiones informadas de forma ágil, mejorando significativamente la eficiencia del sistema y ofreciendo análisis detallados y visuales en tiempo real.

👉 Léelo | Market | @mql5es
3👍2👌2
Exploramos el Chaikin Money Flow (CMF), un innovador indicador de volumen que evalúa la acumulación y distribución a través del precio de cierre. Al programar y personalizar el CMF en MetaTrader 5, los desarrolladores pueden diseñar estrategias comerciales como cruces cero, sobrecompra/sobreventa y confirmación de tendencias. Este enfoque fomenta la optimización del trading automatizado, permitiendo a los usuarios mejorar su infraestructura comercial existente. Los sistemas optimizados y personalizados no solo facilitan la implementación efectiva de estrategias simples, sino que también abren puertas a soluciones de trading más sofisticadas y bien estructuradas.

👉 Léelo | Freelance | @mql5es
9👌2🏆2
Las notificaciones de operaciones en MetaTrader son clave para la gestión efectiva. Proporcionan información sobre apertura y cierre de operaciones y destacan el tipo y tamaño de las operaciones. Se reportan ganancias o pérdidas al cerrar operaciones, compatibles tanto con operaciones reales como pruebas de estrategia. Supervisa las últimas 2 horas del historial, controlando el flujo de notificaciones mediante un estrangulamiento simple.

Para integrar, añada la función en su EA o script y habilite las notificaciones push en MetaTrader. Configure correctamente su aplicación móvil. Note que es para cuentas de compensación, no de cobertura. Puede ajustar el historial cambiando su duración en segundos.

Errores comunes incluyen falta de notificaciones o duplicados. Para mitigarlos, revise configuración y si la función se llama adecuadamente. Probar en una cuenta demo es aconsejable. Sup...

👉 Léelo | Foro | @mql5es
2👍2
El script CandlesticksData es una herramienta desarrollada para MetaTrader 5, orientada a exportar datos detallados de velas hacia un archivo CSV. Esta capacidad es particularmente valiosa para análisis cuantitativo, backtesting de estrategias de trading o propósitos educativos. El script busca facilitar un examen exhaustivo de los movimientos de precios históricos.

Su principal objetivo es organizar datos de velas en múltiples marcos temporales, permitiendo identificar tendencias del mercado y tomar decisiones informadas. Al exportar estos datos, los usuarios pueden emplear software externo para análisis complejos, integrando evaluaciones estadísticas y aplicaciones de aprendizaje automático.

El proceso inicia definiendo variables, con selección de marcos temporales mediante la función TimeFrameHandle, y recopilación de datos en la función OnStart. Se registra información clave de ...

👉 Léelo | Señales | @mql5es
21👌1
MQL5 proporciona herramientas para manejar fecha y hora en el mercado financiero. La variable datetime categoriza datos en formato Unix, que cuenta segundos desde el 1 de enero de 1970. Esto facilita comparaciones y gestión. El tiempo en unidades como días y horas se convierte así. Ejemplos en MQL5 muestran cómo gestionar datetime para comparaciones, sumas y conversiones entre cadenas y tiempo.

Las funciones TimeToString y StringToTime facilitan estas conversiones. Comparar datetime en MQL5 implica medir diferencias, sumar o restar valores. Estas operaciones son fundamentales para aplicaciones que requieren cálculos temporales precisos en sistemas de trading. Con MQL5, optimizar el tiempo de programación es más accesible debido a sus funcionalidades definidas.

👉 Léelo | Freelance | @mql5es
5🏆4🎉1💯1
Este indicador combina las Bandas de Bollinger con señales claras de Compra/Venta en el gráfico. Identifica cruces del precio por debajo de la banda inferior para señalar compras y por encima de la banda superior para ventas, marcados con flechas. Facilita la identificación de puntos de reversión en los bordes de la volatilidad del mercado.

Funciona calculando las Bandas de Bollinger mediante la función iBands, proporcionando señales que aparecen solo una vez por dirección hasta que se activa una señal opuesta. Las bandas pueden mostrarse u ocultarse según preferencias.

Entre las características se encuentran flechas de señales en el gráfico, visualización opcional de las bandas y una lógica de no repintado. Los parámetros, como el periodo y la desviación de las bandas, son personalizables. Se recomienda su uso en mercados laterales y combinarlo con otras estrategias y confirmacione...

👉 Léelo | Cotizaciones | @mql5es
21👍1
El ordenamiento de una lista de estructura por un campo específico es un proceso esencial en el manejo de datos. Utilizando algoritmos como Quick Sort y Merge Sort, se puede lograr una clasificación eficiente. Cada uno tiene sus particularidades: Quick Sort destaca por su rapidez en arreglos pequeños a medianos y su complejidad promedio de O(n log n), mientras que Merge Sort, con la misma complejidad promedio, es estable y eficiente en arreglos grandes, manejando bien grandes volúmenes de datos pero con un coste de espacio adicional. El enfoque dependerá de las características del conjunto de datos y los requisitos específicos del sistema de uso. La customización de estos algoritmos permite adaptarlos a diferentes escenarios operativos, asegurando así un rendimiento óptimo.

👉 Léelo | Señales | @mql5es
4👍1
El artículo explora cómo ONNX facilita la integración de modelos de IA en MQL5, soportando lenguajes de programación variados y aumentando la interoperabilidad. Se aprovecha el entorno ONNX para trasladar modelos de aprendizaje automático, entrenados en Python, a MetaTrader 5. Este enfoque reduce la necesidad de codificar desde cero, permitiendo a los desarrolladores trabajar con datos normalizados y modelos precisos, optimizando la eficiencia. El artículo profundiza en la creación y ejecución de un modelo en tiempo real, destacando las ventajas y la flexibilidad de ONNX para el trading algorítmico en MQL5, maximizando su potencial para desarrolladores y traders.

👉 Léelo | Cotizaciones | @mql5es
54
Cada desarrollador en MQL5 maneja el registro de manera única. Un enfoque sencillo es implementar una clase de logger básico, inspirado en el módulo de logging de Python. Esta implementación es directa, sin jerarquías ni formateadores complejos. Su simplicidad la hace adecuada para diversos proyectos.

Para empezar, coloca el archivo CDKLogger.mqh en MQLInclude\DKStdLib\Logger y luego importa la clase. Durante el uso, los mensajes se insertarán en el log automáticamente tras su ejecución.

Sin embargo, existe un problema conocido: el uso de StringFormat genera parseo constante incluso si el mensaje no necesita emitirse debido al nivel de registro. Esto afecta el rendimiento en depuración intensiva. Aunque sería ideal un enfoque "perezoso" por parte de StringFormat, MQL5 carece de soporte para pasar un número variable de parámetros a funciones como Depuración o Error. Se buscan solucio...

👉 Léelo | Foro | @mql5es
4👍2