Trading Algorítmico MQL5
25.4K subscribers
858 photos
858 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 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
Este artículo explora el uso del mercado sintético Boom 1000 en Deriv, enfocándose en su naturaleza volátil y su impacto en el trading automatizado. Se detalla cómo el Boom 1000 presenta velas bajistas y alcistas extremas, lo que complica el uso de stop losses debido a deslizamientos inevitables. Para mitigar este riesgo, muchos traders optan por estrategias que favorecen compras. Asimismo, se analiza la aplicación de indicadores como el RSI para modelar y prever movimientos en el mercado, aunque las correlaciones identificadas son débiles. Se utilizan técnicas avanzadas de machine learning, como redes neuronales profundas, para mejorar la predicción de tendencias, aunque los resultados muestran dificultades de ajuste y precisión. Finalmente, se propone la integración del modelo refinado en MQL5 usando ONNX, optimizando así el flujo de desarrollo y despliegue.

Leer más...
👍7🏆431👏1👾1
El aprendizaje profundo ha sido ampliamente investigado en los mercados financieros por su éxito en varios campos, especialmente para predecir tendencias y analizar complejas relaciones de datos. La representación de datos de origen es crucial para preservar relaciones internas y la estructura de los instrumentos financieros. Modelos tradicionales usan gráficos homogéneos, limitando la captura de información semántica. La idea es usar enfoques similares a los del análisis molecular. Motivos o subgrafos significativos proporcionan información clave, como en moléculas químicas. El marco Molformer aplica un enfoque de gráficas moleculares heterogéneas para mejorar la comprensión y predicción en finanzas, inspirándose en métodos químicos para extraer y utilizar patrones frecuentes.

Leer más...
👍811🏆1
Este artículo destaca cómo integrar eficazmente MetaTrader 5 con Telegram para crear un Asesor Experto (EA) que reciba e interprete órdenes de los usuarios a través de comandos de chat. Se explora la creación de clases en MQL5 para procesar actualizaciones en formato JSON desde Telegram, permitiendo una comunicación bidireccional fluida. Se detallan estructuras de datos y métodos de programación orientada a objetos necesarios para analizar y decodificar mensajes. Así, los desarrolladores pueden gestionar comandos múltiples y respuestas en el entorno de trading, optimizando la interacción dinámica con Telegram y potenciando estrategias de trading automatizado.

Leer más...
👍1464
El artículo describe cómo probar y optimizar algoritmos de trading mediante el Probador de Estrategias de MQL5. El proceso implica comparar un Asesor Experto (EA) con datos históricos para analizar su rendimiento. Se explica la importancia de interpretar métricas clave como el factor de beneficio y la reducción. La estrategia de trading rápido se enfoca en captar movimientos rápidos del mercado, usando indicadores técnicos como el SAR Parabólico y la Media Móvil Simple para identificar tendencias. Se detalla cómo implementar y automatizar esta estrategia en MQL5. La adecuada gestión de recursos en la programación es esencial para el desarrollo eficiente de un EA en MetaTrader 5.

Leer más...
👍6👌1👨‍💻1