Trading Algorítmico MQL5
25.4K subscribers
859 photos
859 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
MetaTrader 5 proporciona un historial volumétrico de eventos fundamentales accesible mediante programación, facilitando su uso tanto en el Probador como en el comercio real. La biblioteca permite trabajar efectivamente con estos datos, ilustrado a través de comentarios en el código fuente de los ejemplos.

Los desarrolladores pueden obtener datos históricos y futuros eventos fundamentales. Estos datos son integrados en sistemas de información, permitiendo a los Asesores Expertos e indicadores notificar sobre próximos eventos relevantes. En cuanto al backtest, un ejemplo de Asesor Experto utiliza las Nóminas No Agrícolas para comparar valores actuales y previstos.

Ejecución única en MT5- Terminal guarda aproximadamente 60 MB de datos históricos, los cuales luego están disponibles para pruebas. Esta solución no requiere DLLs y es compatible con el Marketplace. Funciona en múltiples pla...

Leer más...
3👍2👌2
En el desarrollo de Asesores Expertos (EAs) en MetaTrader, la función OnTick() gestiona eventos de cotizaciones recibidas, pero carece de un método para detectar la apertura de nuevas barras. Para lograr esto, es esencial monitorear la hora de inicio de la barra más reciente. Un cambio indica una nueva barra y permite actuar según sea necesario.

El uso de una variable estática dentro de OnTick() es una estrategia efectiva para este propósito. A diferencia de variables locales normales, las variables estáticas preservan su valor entre llamadas de función, atrapando el cambio en el tiempo de apertura. Durante la primera ejecución del EA en un gráfico, el código puede tratar la barra actual como si acabara de abrirse, lo que podría requerir ajustes adicionales según el contexto de uso.

Leer más...
👍4👌3🔥1
Explora la implementación de núcleos gaussianos en Asesores Expertos de MetaTrader 5, destacando el núcleo lineal y el núcleo Matérn. Estos núcleos facilitan la modelización de relaciones complejas sin conocimientos previos, adaptándose a datos no lineales y ruidosos. El uso de diferentes núcleos permite prever tendencias, capturar volatilidad y ajustar la suavidad mediante el parámetro v del núcleo Matérn. La elección adecuada del núcleo optimiza la previsión y gestión de riesgos en ambientes financieros volátiles. Implementando en MQL5, los desarrolladores pueden mejorar significativamente sus capacidades de trading algorítmico.

Leer más...
👍4👌3
Hoja de ruta técnica para optimizar un EA que usa order blocks. Se inician los ajustes refinando el indicador de order blocks, que mejora su eficiencia reduciendo iteraciones en el bucle de cálculo y simplificando las funciones de mitigación usando valores de high y low de las velas.

Adicionalmente, se introducen funciones plantilla para manipular arrays de forma más eficaz. Se reestructura la lógica de gestión de order blocks mitigados, eliminando elementos innecesarios del array principal. La utilización de arrays predefinidos de MQL permite una mejor administración de los datos.

En la creación del asesor experto, se detallan los parámetros generales y de gestión de riesgo, permitiendo configuraciones personalizables y fijas. Se establecen sesiones operativas para evitar trades en periodos de baja volatilidad. La declaración de variables globales cubre aspectos esenciales como el ...

Leer más...
👍14🏆5👌2🎉1
El uso del Asesor Experto en múltiples símbolos es una tarea vital en el análisis de datos financieros. MT5-tester ofrece un modo que permite ejecutar configuraciones de EA en distintos símbolos al mismo tiempo. La librería discutida facilita la realización de múltiples ejecuciones de MT5-tester. Se pueden definir combinaciones personalizadas de símbolos, plazos e intervalos para optimizaciones avanzadas. Esto incluye evaluaciones hacia adelante para determinar dónde la estrategia es eficaz.

La configuración del MT5-Tester se ajusta según necesidades específicas, permitiendo optimizaciones completas en diferentes intervalos utilizando ticks reales. Se detalla cómo crear una lista de optimizaciones a través de ejemplos simples, donde se configuran diferentes marcos temporales y símbolos del mercado. Provee métodos convencionales para usar en distintos proyectos y permite reanudar tare...

Leer más...
👌4👨‍💻4
La biblioteca presenta dos tipos de visualizaciones: LabelsDisplay, basado en CChartObjectLabel, y CanvasDisplay, basado en CCanvas. Están optimizadas para la frecuencia de renderizado. Se ofrecen tres variantes de demostración: Demo.mq5, CanvasVsLabelsTester.mq5 para pruebas en ticks, y el versátil CanvasVsLabels.mq5 para mediciones en gráfico y probador. Las comparaciones entre estas opciones permiten evaluar la velocidad de visualización.

Para manipular texto, el método setText ajusta la línea superior, push desplaza texto hacia abajo, y update actualiza la pantalla. LabelsDisplay incluye un método updateOne, que acelera la visualización más del doble, útil al actualizar solo la línea superior.

Entre las configuraciones de visualización, outType selecciona entre Canvas y Labels, nLines define el número de líneas preservadas tras el desplazamiento, optimiseUpdate permite actualiza...

Leer más...
👍3👌3
El panel de un Expert Advisor organiza las posiciones de COMPRA de manera ascendente y las de VENTA por precio. Se visualizan en el panel un máximo de cinco posiciones de cada tipo. El panel permite una gestión estructurada y manual de posiciones. Las posiciones se seleccionan utilizando casillas de verificación, facilitando un control preciso sobre las mismas. Se ofrecen tres acciones para las posiciones seleccionadas: eliminación del Take Profit, fijación del Take Profit según un valor predefinido en el parámetro de entrada, o establecer el Take Profit al nivel de equilibrio. Estas opciones permiten una gestión eficiente y ajustada a estrategias específicas de trading.

Leer más...
👌5👍4
El Asesor Experto presentado opera utilizando dos indicadores clave: el Oscilador Chaikin (CHO) y el CCIDualOnMA personalizado. Dichos indicadores desempeñan papeles fundamentales en la estrategia de trading. El CHO actúa como indicador de tendencia y es crucial para cerrar posiciones cuando cruza el nivel cero. Por otro lado, el CCIDualOnMA se emplea como filtro para abrir nuevas posiciones.

Las señales de trading funcionan bajo reglas específicas. Por ejemplo, las posiciones de venta se cierran y se abren de compra cuando el CHO cruza desde abajo hacia arriba el nivel cero. De igual modo, se observan parámetros de entrada y gestión de riesgos como Stop Loss, Take Profit y Trailing Stop, todos configurables en puntos.

La gestión del tamaño de la posición puede ser constante o dinámica, calculada ya sea en lotes fijos, porcentaje de riesgo, o mínimo disponible. Los tiempos de activi...

Leer más...
👌4👍21
Versión optimizada y más rápida en JavaScript de la librería Report para comandos de trading al estilo MT4, compatible con MT4Orders y Virtual. Su rendimiento es notablemente superior, alcanzando hasta 10 veces la velocidad de la versión original. Este desarrollo permite cargar y visualizar hasta 5,4 millones de líneas de informe, reduciendo significativamente el tamaño del archivo NTML.

El sistema retiene la funcionalidad principal; muestra operaciones de MT4, MT5 y sus probadores. Todas las operaciones se reflejan a través de gráficos interactivos que detallan la actividad del Asesor Experto en una escala de tiempo. Esto facilita el análisis de estrategias, permitiendo identificar periodos de inactividad.

Además, ofrece estadísticas detalladas de P/L y gráficos interactivos a través de Google.charts. Se han añadido gráficos de pérdidas y ganancias por hora y día de la semana, ofre...

Leer más...
🔥5👌5👍3
La biblioteca presentada facilita el desarrollo de Perfiles de Volumen mediante métodos públicos concisos. GetHVPrice es clave, permitiendo identificar el precio con el volumen más significativo en un rango. El parámetro _resolution_points actúa como ventana de medición para precios cercanos, expresados en puntos.

El script de ejemplo detalla la instanciación y trazado de un Perfil de Volumen específico. Iniciar con la configuración del rango de datos es crucial para obtener análisis precisos. La precisión en la selección de _resolution_points influye en la exactitud de la representación gráfica y el análisis posterior de los datos.

Implementar esta biblioteca en proyectos de análisis permite una identificación y trazado de patrones de volumen eficaces y detallados.

Leer más...
👍7👌3
El indicador examina el ángulo entre la línea de tendencia y la horizontal, utilizando barras de minutos en el eje X para proporcionar coherencia trasversal en varios periodos de tiempo, y puntos en el eje Y. Sin embargo, una consideración crítica es que los mínimos o máximos en periodos temporales inferiores pueden no alinearse con la apertura de barras en marcos temporales superiores, potencialmente resultando en variaciones mínimas en el indicador. Una versión alternativa del indicador calcula la tasa de cambio promedio del precio en términos de pips por minuto. Aunque puede parecer una herramienta carente de utilidad práctica para algunos, ofrece un enfoque distinto para analizar la tendencia del mercado.

Leer más...
🏆6🤣2
Introsort es un algoritmo de ordenación híbrido que combina la eficiencia de tres algoritmos: quicksort, heapsort y la ordenación por inserción. Este método utiliza quicksort como base, con transiciones a heapsort y ordenación por inserción según criterios de profundidad de recursión y tamaño de partición.

La ordenación rápida selecciona un pivote y divide los elementos en submatrices. Aunque su complejidad promedio es O(nlog(n)), puede alcanzar O(n²) en el peor de los casos. Heapsort, por otro lado, es un algoritmo inestable con complejidad O(nlog(n)) tanto en casos medios como peores. La ordenación por inserción es más simple y se aplica cuando las particiones son pequeñas, con una complejidad de O(n²) en promedio.

Introsort maximiza la eficiencia combinando estos algoritmos, manteniendo un rendimiento constante y rápido. Su flexibilidad se extiende al aceptar funciones de compara...

Leer más...
🤩6
RefMask3D es una innovadora herramienta para el análisis multimodal, permitiendo la interacción efectiva entre lenguaje natural y nubes de puntos a través de módulos especializados. Destaca el uso del Geometry-Enhanced Group-Word Attention, que mejora la identificación y relevancia de primitivas en escenarios específicos. La implementación del módulo Object Cluster, con su arquitectura influenciada por Transformers, aumenta la eficacia modelar en un 1.57%. Este enfoque facilita la tarea compleja de segmentación de nubes de puntos mediante una integración precisa de descripciones semánticas. RefMask3D es un avance significativo en la fusión de datos geométricos y lingüísticos para aplicaciones en trading y desarrollo de algoritmos.

Leer más...
3👍2
MetaTrader 5 es una plataforma ideal para desarrollar Asesores Expertos (EAs) impulsados por IA, permitiendo a los desarrolladores crear algoritmos que analicen dinámicamente los mercados financieros. Este artículo detalla una estrategia innovadora utilizando regresión lineal en MQL5 para el trading de bonos del Reino Unido y el FTSE100. La solución destaca por su capacidad de adaptarse a diferentes marcos de tiempo sin necesidades de recalibración, optimizando así la gestión de inversiones. Esta metodología robusta emplea análisis técnico para confirmar señales de trading, asegurando decisiones bien fundamentadas en entornos de mercado fluctuantes.

Leer más...
👌2🏆21👍1
Descubre AEO, un algoritmo de optimización basado en ecosistemas artificiales que replica las complejas interacciones de la naturaleza. Inspirado en la energía que fluye a través de cadenas alimentarias, AEO actualiza soluciones imitando productores, consumidores y descomponedores. Este enfoque, que armoniza principios estocásticos y deterministas, se centra en aumentar la calidad de las soluciones a través de procesos como el consumo y la descomposición. Ideal para resolver problemas complejos, AEO ofrece una visión innovadora que combina inteligencia artificial con dinámicas naturales. Para los desarrolladores de algoritmos y traders, AEO proporciona un método robusto para la optimización inteligente.

Leer más...
👍7
La recopilación y procesamiento de datos en aprendizaje por refuerzo offline enfrenta desafíos únicos. Las técnicas tradicionales que funcionan bien en entornos online a menudo fallan en el contexto offline debido a la limitación de los datos de entrenamiento. El enfoque Exploratory data for Offline RL (ExORL) aborda este problema mediante la recolección estratégica de datos, sin cambiar los algoritmos de aprendizaje ni las arquitecturas de modelos.

ExORL se implementa en tres etapas: recopilación de datos de exploración, asignación de recompensas y entrenamiento de modelos con los datos etiquetados. Usando métodos como las políticas de selección aleatoria y la comparación de estado-acción, ExORL optimiza el uso de información limitada y mejora la eficacia del aprendizaje offline.

Leer más...
👍1161
Explora el mundo del trading algorítmico con MQL5, un lenguaje de programación especializado que potencia la automatización de estrategias comerciales. Diseñado para integrarse con MetaEditor y la plataforma MetaTrader 5, MQL5 permite crear asesores expertos, scripts e indicadores personalizados. Entiende los fundamentos de programación como variables, operadores y control de flujo. Aprende a navegar y utilizar MetaEditor para escribir, probar y depurar tu código de manera eficiente. Con ejemplos prácticos, avanza desde los conceptos básicos hasta el dominio completo de MQL5, democratizando el acceso al desarrollo de soluciones de trading automatizadas y robustas.

Leer más...
106👍3🏆2
Para los principiantes que desean escribir asesores o indicadores en MQL5, existen ciertos desafíos. Aunque hay contenido disponible, muchos encuentran dificultades para entender y aplicar estos conceptos. Una "guía paso a paso" aún no está disponible y el aprendizaje autodidacta puede resultar abrumador.

MQL5 no solo es útil para el trading automatizado, sino también para tareas adicionales como visualización de indicadores y comunicación con otros sistemas. Los conceptos clave incluyen la arquitectura de Von Neumann, que introduce términos importantes como CPU, RAM, etc. El conocimiento de cómo funcionan estas arquitecturas y la correcta configuración de herramientas como el editor de texto, compilador, y depurador, es crucial para empezar.

Comprender los diferentes tipos de programas MQL5 como Scripts, Indicadores, Asesores y Servicios ayuda a seleccionar adecuadamente para cada ...

Leer más...
👍432
Descubre cómo implementar un avanzado modelo de regresión utilizando Random Forest en un entorno de trading algorítmico con MetaTrader 5. La integración de bibliotecas como scikit-learn y ONNX permite un flujo de trabajo potente y eficaz desde Python hasta MetaTrader 5 para realizar predicciones financieras precisas. A través de métodos de preprocesamiento como MinMaxScaler y RobustScaler, y la exportación usando ONNX, los modelos pueden ser aplicados fácilmente en simulaciones de mercado. Optimiza la toma de decisiones comerciales con un enfoque estructurado en datos de tiempo y maximiza las predicciones con configuraciones como el número de árboles y la profundidad del modelo.

Leer más...
👍2
La previsión precisa de precios y tendencias es esencial en el trading y gestión del riesgo. Modelos de aprendizaje automático tradicionales enfrentan limitaciones en mercados volátiles. Utilizar preentrenamiento con datos sin etiquetar y ajustes específicos mejora la predicción sin necesidad de nuevos datos en masa. Modelos Transformer adaptados a finanzas consideran correlaciones, dependencias temporales y más, mejorando la precisión. Mecanismos alternativos de atención capturan dependencias críticas del mercado, optimizando el rendimiento. Esto facilita estrategias comerciales eficientes, reduciendo ajustes manuales y complejidad. El Relative Molecule Self-Attention Transformer (R-MAT) aplica esta técnica en dominios químicos con alta precisión.

Leer más...
👍2