Trading Algorítmico MQL5
24.6K subscribers
804 photos
804 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
CryptoTrend 1.00 es un Asesor Experto automatizado diseñado para operar BTC, optimizado para 2024. Emplea varios componentes clave. El Indicador de Bollinger identifica extremos de mercado. Cuando el precio supera las líneas de Bollinger, se activa una señal de entrada. Un filtro por Bloque de Órdenes mejora la precisión encontrando rangos de soporte o resistencia utilizando datos históricos.

El EA incluye un mecanismo de autoaprendizaje. Ajusta dinámicamente el umbral de entrada utilizando estadísticas de operaciones ganadoras y perdedoras. Esto permite al algoritmo adaptarse a condiciones cambiantes del mercado. En cuanto a la gestión del riesgo, los niveles de Stop Loss y Take Profit se calculan según el precio de entrada y los niveles de soporte/resistencia, priorizando una relación agresiva de riesgo-beneficio.

👉 Léelo | Freelance | @mql5es
5👍3👌2
Para aquellos con experiencia en programación, el artículo reciente sobre el desarrollo del sistema de repetición destaca la importancia de revisar y optimizar el código. Se pone énfasis en la adaptación de la clase C_Mouse para una mejor interacción con el puntero del ratón. Se sugiere tratar los procesos en MetaTrader 5 como DLLs para maximizar el potencial.

El artículo introduce cambios significativos en las clases C_Study y C_Mouse, facilitando el uso del indicador del ratón al reestructurar el código. Se añaden constructores múltiples para satisfacer diferentes demandas sin crear nuevas clases, mejorando la reutilización del código y simplificando el manejo del ratón en múltiples aplicaciones. Este enfoque busca un código más robusto y eficiente.

👉 Léelo | Calendario | @mql5es
7👍62
El script presentado se utiliza para recopilar datos de precios de cierre y guardarlos junto con cadenas de fecha y hora en un archivo CSV, ubicado por defecto en la carpeta MQL5/Archivos. Esto permite el uso externo de los datos según se requiera. El proceso es sencillo y directo. Hay funciones incorporadas como CopyTime y CopyRates que pueden ofrecer alternativas, aunque la familiaridad con iClose e iTime suele ser suficiente para muchas soluciones. La versatilidad del enfoque depende de las necesidades del proyecto y del conocimiento de las herramientas. Se recomienda revisar la documentación para decidir el mejor enfoque según el contexto del desarrollo.

👉 Léelo | Freelance | @mql5es
5👌4👨‍💻4
El indicador P&L acumulativo permite monitorear el rendimiento de una cuenta de trading a lo largo del tiempo mediante un gráfico que muestra dos líneas esenciales: Saldo (verde) y Patrimonio (azul). La línea de saldo representa las pérdidas y ganancias acumuladas de las posiciones cerradas, incluyendo beneficios, swaps y comisiones, mientras que la línea de patrimonio muestra el capital total, integrando las pérdidas y ganancias no realizadas de las posiciones abiertas.

Este indicador ofrece soporte multisímbolo y precisión histórica, reconstruyendo el estado de la cartera en cada barra. También incluye seguimiento de swaps y conversión de divisas en sus cálculos. Para instalarlo, descarga el archivo, colócalo en la carpeta MQL5/Indicadores, compílalo en MetaEditor y ádjalo a cualquier gráfico para su uso en tiempo real en diferentes marcos temporales y símbolos.

👉 Léelo | CodeBase | @mql5es
👍4🏆21
Herramienta de cálculo de interés compuesto para traders. Permite evaluar el riesgo de ruina y determinar el riesgo óptimo por operación basado en los parámetros personalizados del usuario. Proporciona una previsión detallada del crecimiento del capital en un año, un mes y al final de un período específico. Esta calculadora ofrece a los traders una visión más clara de cómo sus decisiones afectan el crecimiento potencial de su inversión a lo largo del tiempo. Mediante el análisis de estos datos, los traders pueden tomar decisiones informadas para optimizar el rendimiento de sus estrategias dentro de la plataforma.

👉 Léelo | Documentación | @mql5es
👍21
Descubre cómo desarrollar un Asesor Experto en MQL5 para MetaTrader 5, utilizando una estrategia probada: la Ruptura del Rango Diario. Este enfoque sistemático identifica movimientos de precios fuera de un rango predefinido, aprovechando las oportunidades en el mercado Forex. Aprende a implementar la lógica para condiciones de entrada y salida, optimizando tu EA para lograr máxima eficiencia. Se destacan aspectos como pruebas retrospectivas y la gestión del riesgo mediante órdenes stop-loss. Esta estrategia es ideal tanto para desarrolladores novatos como experimentados, y mejora significativamente las decisiones de trading al automatizar procesos críticos y reducir la intervención manual.

👉 Léelo | Cotizaciones | @mql5es
3
Explora el mundo de las medias móviles en MetaTrader 5, una herramienta esencial en el arsenal de cualquier programador y trader. Este artículo profundiza en diferentes tipos de medias móviles como SMA, EMA, SMMA y LWMA, desglosando sus cálculos y optimizaciones. Estas técnicas permiten a los desarrolladores crear algoritmos más eficientes y precisos para el análisis de tendencias y el suavizado del ruido de precios. Además, abordan cómo integrar estas optimizaciones para mejorar el rendimiento de los indicadores personalizados en plataformas de trading, maximizando la eficacia en la identificación de señales del mercado.

👉 Léelo | Freelance | @mql5es
63
El siguiente fragmento de código demuestra cómo identificar la cantidad de barras presentes en su gráfico. Esto será igual o menor a las restricciones establecidas mediante Herramientas/Opciones/Gráficos y Máximo de Barras en el Gráfico, dependiendo también de los datos obtenidos de su broker o importados mediante un símbolo personalizado. Se hace uso de la función iBars para lograr este objetivo. La implementación es sencilla: basta con arrastrar el script al gráfico y observar la pestaña de expertos de la Caja de Herramientas. Alternativamente, la información también se presenta en la esquina superior izquierda del gráfico gracias a una línea de comentario incluida.

👉 Léelo | Calendario | @mql5es
22👍1
Es viable representar gráficamente el volumen entrante en lugar de utilizar únicamente una barra de histograma estándar que refleje el volumen total en cada barra. Este enfoque traza la evolución del volumen tick a tick, proporcionando una evaluación en tiempo real de la presión de volumen. Cuando una barra presenta gran actividad de ticks, el histograma se expande y muestra una tendencia en aumento; en caso de volumen inferior, se observan picos más bajos. Esta representación lineal del volumen de ticks facilita la visualización del volumen acumulado por barra de forma distinta. Es especialmente útil para detectar aumentos instantáneos de volumen, monitorear cambios microestructurales del mercado, interpretar la acumulación de volumen durante la formación de una barra y reconocer situaciones de absorción o agotamiento si el volumen aumenta sin cambios significativos en el precio.

👉 Léelo | Market | @mql5es
2👍2
Descubre cómo el Análisis de Componentes de Selección Hacia Adelante (FSCA) mejora la reducción de dimensionalidad en datos de trading. A diferencia del PCA que diluye la contribución individual al tratar variables correlacionadas, FSCA selecciona iterativamente las variables que más varianza explican. Estos pasos iterativos permiten identificar características influyentes manteniendo una representación compacta sin perder información crucial. Para conjuntos de datos grandes, el refinamiento hacia atrás mejora la selección de variables, asegurando un ajuste óptimo sin comprometer la estructura del modelo. FSCA proporciona una herramienta más precisa para los desarrolladores de MetaTrader 5 interesados en una optimización eficiente de sus modelos de predicción.

👉 Léelo | Manual sobre redes neuronales | @mql5es
31
Implementar diagramas de perfil de mercado con objetos gráficos consume recursos significativos. Cada precio desde el mínimo hasta el máximo de la barra diaria se representa con objetos rectangulares. Estos can saturar el rendimiento, especialmente al aplicar el indicador en marcos de tiempo como M30.

La clase CMarketProfile aborda este problema optimizando la forma de dibujar el histograma del perfil. Se utiliza un objeto gráfico para cada día en lugar de varios. Esto aprovecha el lienzo gráfico de la clase CCanvas, reduciendo el número de objetos a crear.

Usar un enfoque basado en vectores simplifica el cálculo del impacto de las sesiones comerciales en el perfil del mercado. Los datos se fusionan cómodamente en un único conjunto.

La versión optimizada reduce dramáticamente la carga de recursos. En la configuración predeterminada, en lugar de miles de objetos gráficos, solo se cr...

👉 Léelo | VPS | @mql5es
42
El artículo disponible en el enlace proporciona una guía completa sobre los archivos y métodos pertinentes para el desarrollo de aplicaciones comerciales avanzadas, destacando las clases y scripts destinados a facilitar el manejo de la información de cuenta, transacciones, órdenes históricas, información de órdenes, posiciones, símbolos, terminal y ejecución de operaciones comerciales.

Cada archivo está diseñado para un propósito específico dentro del sistema de trading. Por ejemplo, `ComercioAccountInfo.py` maneja información sobre la cuenta, mientras que `ComercioDealInfo.py` está centrado en las operaciones. También se incluye `error_description.py`, útil para entregar descripciones claras de los errores.

Para aquellos que necesiten validar el funcionamiento de estas clases, se ofrecen varios scripts de prueba como `accountinfo_test.py` y `dealinfo_test.py`. Estos scripts permite...

👉 Léelo | Señales | @mql5es
3🎉3
Un nuevo indicador de identificación de patrones de velas envolventes se centra en facilitar el análisis técnico para traders y analistas. Este indicador reconoce patrones tanto alcistas como bajistas en el gráfico, con una opción para confirmar estos patrones mediante el análisis del volumen.

El funcionamiento es claro: el patrón se considera más sólido cuando el volumen de la vela actual supera al anterior. Esta característica opcional permite al usuario aplicar un filtro de confirmación por volumen, añadiendo un nivel de confianza adicional en las señales detectadas.

Configuraciones externas posibilitan al usuario personalizar los colores de las flechas que marcan los patrones: "BullishArrowColor" para patrones alcistas y "BearishArrowColor" para patrones bajistas. La opción "UseVolumeFilter" activa o desactiva la confirmación por volumen.

Una flecha ascendente debajo de una v...

👉 Léelo | VPS | @mql5es
2🎉211👍1
Explorando innovaciones en MetaTrader 5, descubrió un patrón consistente llamado "clústeres amarillos" que precede a cambios en tendencias de mercado. Estos clústeres, definidos por una configuración específica de volumen y volatilidad en un espacio tridimensional, han mostrado una precisión notable del 97% en prever reversiones, lo que presenta oportunidades significativas para traders. También se destaca la aplicación del análisis tensorial para mejorar modelos de predicción y la implementación de un robot de trading optimizado que demostró un rendimiento rentable. La integración de modelos VaR para gestionar tamaños de posición dinámicamente marca un avance crucial en la evolución del trading algorítmico.

👉 Léelo | Calendario | @mql5es
🎉2🏆2👀2🔥1
Explora el poder del calendario económico de MetaQuotes Language 5 (MQL5) para mejorar el trading algorítmico. Aprende a integrar eficientemente esta herramienta en tus estrategias de trading automatizadas utilizando MetaTrader 5. La información actualizada sobre eventos económicos clave y su potencial impacto en mercados te permite anticipar reacciones del mercado y ajustar estrategias de trading. Desde cómo acceder a los datos y aplicar filtros, hasta imprimir resultados directamente en el gráfico, el enfoque técnico de este artículo brinda a traders y desarrolladores habilidades para maximizar ventajas y automatizar decisiones con precisión.

👉 Léelo | Documentación | @mql5es
33👍2🎉2
Exploramos cómo superamos los desafíos de la gestión del riesgo en Fórex combinando la teoría de Markowitz con el Value at Risk (VaR). Aunque la teoría clásica no se ajusta perfectamente al mercado de divisas debido a la interconexión de los pares, unimos portafolio y VaR para optimizar asignaciones y gestionar riesgos. Implementamos un sistema robusto usando Python y MetaTrader 5, asegurando integraciones fiables y datos de calidad. Adaptamos la optimización de Markowitz y VaR para crear un sistema equilibrado, manteniendo flexibilidad y eficacia en condiciones variables de mercado. Esta innovadora solución mejora la solidez y gestión dinámica del portafolio en trading real.

👉 Léelo | Señales | @mql5es
7🏆3
Este indicador representa una versión avanzada del canal de Donchian. Los pivotes se definen mediante un patrón en zigzag y se representan gráficamente, derivados completamente del comportamiento del canal. La activación de un pivote ocurre cuando el canal se aplana, creando un punto de conexión para el próximo tramo en zigzag. Un parámetro de profundidad confirma este aplanamiento antes de registrar un nuevo pivote, evitando la inclusión de señales débiles. El enfoque simplificado de los pivotes implica un pequeño retraso, inherente a la necesidad de confirmación. La etapa "en vivo" se marca como una línea de tendencia dinámica, extendiéndose desde el último pivote confirmado hasta el precio actual, ofreciéndose hasta que se valide un nuevo pivote. Estas líneas proporcionan un ciclo adaptativo de análisis visual del canal, mejorando la interpretación sin dar señales precisas de merca...

👉 Léelo | Market | @mql5es
3👍3🎉3
La integración de la criptografía en el trading algorítmico está ganando relevancia. MQL5 ofrece funciones que permiten a los desarrolladores implementar cifrado, hash, y compresión. Estas herramientas mejoran la seguridad de los algoritmos al proteger la propiedad intelectual y asegurar la transmisión de datos.

Entre las técnicas proporcionadas por MQL5 están CryptEncode y CryptDecode. AES se destaca como método de cifrado seguro, mientras que SHA256 se prefiere para generar hashes confiables. El cifrado simétrico, aunque rápido y eficiente, requiere una gestión cuidadosa de claves. Su correcta implementación asegura que las estrategias de trading y datos confidenciales se mantengan protegidos.

En resumen, la criptografía es esencial para mantener la confidencialidad, integridad y autenticación en el contexto del trading algorítmico. Implementar estas prácticas no solo protege la...

👉 Léelo | CodeBase | @mql5es
32👍2
Cuando se trabaja con indicadores técnicos, es crucial entender cómo ajustar y configurar los parámetros para realizar un análisis adecuado del mercado. Un periodo de momentum, comúnmente de 14 velas, ayuda a suavizar la curva del momentum, aunque con cierto desfase. Al mismo tiempo, la volatilidad del mercado también se mide en un periodo de 14 velas para lograr un análisis coherente.

El factor de escala, por defecto en 100000, ajusta el cálculo para mantener la curva dentro de un rango legible. Los niveles de sobrecompra y sobreventa, establecidos comúnmente en 100.0 y -100.0 respectivamente, son esenciales para identificar posibles correcciones o recuperaciones del mercado.

La determinación de la tendencia se establece a través del signo del indicador: positivo sugiere una tendencia alcista y negativo una bajista. Ajustar la volatilidad permite una señalización más precisa al ada...

👉 Léelo | VPS | @mql5es
👀21🏆1
Este framework ofrece una estructura clara para integrar noticias económicas en el análisis técnico y backtesting de estrategias en MetaTrader 5. Está compuesto por tres componentes principales:

1. CalendarRetriever.mq5 (Script): Recupera noticias económicas pasadas y las almacena en archivos dentro de la carpeta "Común". Necesita de dos parámetros de entrada, fechas de inicio y fin, para determinar el rango temporal de las noticias a recuperar. Posteriormente, crea archivos de texto que detallan países, eventos y valores históricos de noticias.

2. CalendarFile.mq (Archivo Include): Facilita el manejo de datos de noticias dentro del asesor experto (EA). Incluye clases para escribir y leer datos de eventos, y funciones para cargar y seguir el calendario económico mediante la función OnTick.

3. NewsBacktest.mq5 (Asesor Experto): Emplea los datos almacenados para simular el impacto d...

👉 Léelo | Market | @mql5es
2👍2