Trading Algorítmico MQL5
29.7K subscribers
1.18K photos
1.18K 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
La Media Cuadrática (RMS) también se ha implementado como media móvil, aunque su comparación con otras medias es escasa. Es esencial destacar que RMS se equipara a la Media Móvil Simple (SMA) cuando el conjunto de valores es igual o mayor que 0. La presencia de valores negativos altera los resultados debido a la fórmula de cálculo utilizada. Esta característica impide su uso como otras medias móviles sin restricciones. Este enfoque resalta la importancia de entender las limitaciones y condiciones de uso. Es crucial aplicar correctamente la RMS para evitar errores en su implementación en cálculos financieros y técnicos.

👉 Léelo | Documentación | @mql5es
👍1
Transforma tu enfoque en trading con la estrategia de brechas inversas de valor razonable en MetaTrader 5. Este método identifica zonas de ineficiencia de mercado (FVG) que no se comportan como soportes o resistencias, anticipando posibles reversiones. Con criterios específicos y un período de prueba extensivo, mejora la intuición y la reacción ante señales de cambio de mercado. Aplicar esta estrategia en índices como Nasdaq 100 ha mostrado consistencia y rentabilidad al analizar el comportamiento de las velas y los movimientos de precios efectivos. Aprovecha esta herramienta para diversificar tus tácticas de trading y adaptarlas a distintos activos y periodos.

👉 Léelo | Calendario | @mql5es
33👍1
La introducción de un algoritmo de optimización inspirado en la herencia de grupos sanguíneos ha abierto nuevas perspectivas en el campo de la optimización. El algoritmo BIO (Blood Inheritance Optimization) utiliza estrategias de mutación basadas en los tipos de sangre para guiar la evolución de las soluciones. Las pruebas realizadas en diferentes funciones objetivo, como Hilly, Forest y Megacity, indican que BIO se encuentra en una posición competitiva entre los métodos de optimización basados en la población, con un rendimiento global del 53,80%. A pesar de su tendencia a estancarse en óptimos locales en problemas de baja dimensionalidad, BIO muestra potencial como un enfoque innovador.

👉 Léelo | Calendario | @mql5es
32
Los parámetros de entrada para estrategias de negociación son cruciales para la configuración y optimización de operaciones. "OrderDistancePoints" define la distancia a los precios de compra y venta para establecer órdenes. "TPPuntos" es el objetivo de beneficios, y "Startlotsize" define el lote inicial. "Gainperlot" determina la ganancia deseada por tamaño de lote.

Las funciones principales incluyen "SetParameters", que establece parámetros como el beneficio objetivo y el nivel de precios, y "TargetProfit", que permite configurar y recuperar el valor del beneficio objetivo. Otras funciones relevantes son "GainPerLot" para establecer ganancias, "SqueezeDistance" para la distancia de órdenes, y "SetHardSL" para el stop loss.

La monitorización y ejecución se gestionan con funciones como "LongVolume" y "ShortVolume", para medir posiciones largas y cortas respectivamente, y "TradeCount"...

👉 Léelo | Señales | @mql5es
👍1
Adjuntando el indicador al gráfico, se habilita la opción de realizar capturas panorámicas rápidamente utilizando la tecla "s" del teclado. Este proceso es eficiente para documentar y analizar configuraciones en tiempo real. Las capturas de pantalla se guardan automáticamente con la fecha actual, facilitando la organización y posterior revisión de los datos. Esta funcionalidad optimiza el registro visual de las operaciones y ayuda a mantener un seguimiento preciso de las modificaciones en los gráficos. La automatización de la fecha y la facilidad de uso permiten una experiencia más fluida en el análisis técnico.

👉 Léelo | Documentación | @mql5es
3👍1
La programación de servidores en Python usando sockets permite que varias aplicaciones se comuniquen de manera efectiva. Un enfoque con threads permite que el servidor maneje múltiples clientes simultáneamente sin bloquear el proceso principal. Sin embargo, hacerlo en Excel mediante xlwings presenta problemas debido a la naturaleza bloqueante de ciertos procesos como la función accept. Cuando Excel y el servidor compiten por la CPU, el rendimiento se ve afectado.

Una solución es implementar el uso de la función select, permitiendo que el código maneje múltiples eventos, reduciendo el tiempo de espera. Otra alternativa efectiva es reestructurar el servidor en clases utilizando programación orientada a objetos, lo que puede minimizar el uso de recursos y facilitar la importación en diferentes scripts, mejorando así la funcionalidad general.

👉 Léelo | Freelance | @mql5es
1👍1
Los métodos de compuertas mejoran la precisión del modelo al adaptar la influencia de los modelos individuales a través de variables específicas. Utilizan estas variables para combinar modelos de forma eficiente, superando los promedios y votaciones tradicionales. Esto es fundamental en áreas como las previsiones financieras, donde los modelos deben ajustarse a condiciones económicas cambiantes.

La especialización preordenada utiliza variables para dirigir los datos al modelo más apropiado, optimizando el rendimiento en diferentes segmentos del conjunto de datos. Este enfoque ayuda a clasificar eficientemente los casos más sencillos, permitiendo el desarrollo de modelos efectivos para el resto de los datos.

La especialización aprendida implica identificar variables óptimas para segmentar datos, ajustándose dinámicamente en función de estas variables. Este método se apoya en análisis...

👉 Léelo | Foro | @mql5es
22👍2
El análisis de la arquitectura GSM++ presenta un enfoque avanzado para modelización de grafos en finanzas. Su integración de tokenización jerárquica, codificación local con GNN y codificación global con módulos híbridos como Mamba y Transformer permite un procesamiento eficiente y preciso de datos financieros complejos. La estructura secuencial optimizada ayuda a modelizar dependencias a largo plazo, crucial en mercados financieros para identificar tendencias macroeconómicas y estadísticas de volatilidad. La elección de modelos adecuados, considerando la estructura de los datos y los recursos informáticos, es clave para maximizar la eficiencia computacional y la precisión en la predicción de patrones financieros.

👉 Léelo | Freelance | @mql5es
👍62
Una nueva versión del archivo MovingAverages.mqh con capacidad multi timeframe y opciones de color para la orientación está disponible. Esta herramienta está diseñada para desarrolladores y comerciantes experimentados que buscan optimizar sus análisis y estrategias de trading. La oferta ofrece acceso gratuito bajo ciertas condiciones. Además, se encuentran disponibles otros indicadores con funcionalidad multi timeframe, lo que permite una visión más amplia y detallada del mercado. Estas herramientas son esenciales para aquellos que desean mejorar sus tácticas y tomar decisiones informadas sobre el mercado.

👉 Léelo | Foro | @mql5es
6👍2
En el archivo de inclusión ImportantFunctions.mqh se encuentran todas las funciones usadas en los Asesores Expertos (EA) descritos. Se presentan dos EAs, ambos funcionan con la señal de entrada del precio cruzando la media móvil. El primero sigue una estrategia base sin Martingala, mientras que el segundo implementa Martingala en caso de pérdidas. Estos EAs están diseñados para demostraciones y no se recomienda su uso en cuentas reales.

El EA de Media Móvil Simple permite personalizar el periodo de la media móvil, tamaño de lote, y la configuración de take profit y stop loss. Por otro lado, el EA con Martingala permite ajustes más avanzados, como el tamaño inicial del lote, incremento del lote post-pérdida, y Múltiplo para TP y SL. Estos parámetros facilitan la recuperación tras pérdidas aumentando no solo la posición, sino también el TP.

👉 Léelo | Señales | @mql5es
👍2
Conectando Excel y Python mediante tecnología COM para una sinergia eficiente y sin competencia por la CPU. El uso de COM permite intercambiar datos sin problemas entre ambos, ideal para traders y desarrolladores en MetaTrader 5. No requerirás instalar paquetes adicionales en Python, ya que todo se hace con lo que el lenguaje ofrece de base. Esto asegura que nuestros scripts de Python puedan interactuar con Excel sin dificultad, permitiendo automatizaciones y análisis avanzados, como abrir hojas, cambiar nombres y manipular celdas directamente. Esta técnica simplifica la programación y abre nuevas posibilidades en el análisis de datos y trading automatizado.

👉 Léelo | CodeBase | @mql5es
👍2
El artículo anterior abordó cómo implementar ciertas funcionalidades con Python sin depender de herramientas externas. El enfoque es motivar el aprendizaje profundo de conceptos subyacentes y evitar la dependencia excesiva de paquetes. Un tema destacado fue la integración de Excel y MetaTrader 5, permitiendo que un usuario de Excel indique a un Asesor Experto que ejecute acciones en MetaTrader 5, como análisis de símbolos, sin intervenir directamente en las transacciones.

El enfoque es didáctico, buscando claridad en la implementación de un servidor en Python que interactúe con Excel, garantizando una comprensión básica de cómo los sockets facilitan esta intercomunicación. El objetivo es proporcionar una base que permita modificar y mejorar las soluciones presentadas.

👉 Léelo | Calendario | @mql5es
👍2👌2
Este artículo ofrece un análisis detallado de cómo integrar un modelo GPT-2 ajustado en un Asesor Experto (EA) en MQL5 para estrategias cuantitativas en MetaTrader 5. Se presentan métodos de integración como la conversión a ONNX, el uso de scripts Python con WinAPI, y la comunicación por sockets. La conversión a ONNX destaca por su alto rendimiento e integración, pero enfrenta desafíos de compatibilidad y tamaño del modelo. El artículo concluye con un enfoque en la comunicación por sockets para simplificar la implementación y asegurar eficiencia operativa, permitiendo mantener la lógica de trading enfocada y flexible en entornos de desarrollo variados.

👉 Léelo | Market | @mql5es
31👍1👌1
El desarrollo eficiente requiere un código bien organizado y mantenido. La reestructuración de archivos es fundamental para gestionar proyectos de optimización automática en múltiples estrategias comerciales. Al crear una biblioteca centralizada, el código compartido se mantiene en una ubicación común mientras que el código específico del proyecto reside en carpetas individuales.

Las etapas de optimización se dividen en tres: iniciación, selección y combinación. Cada etapa optimiza diferentes aspectos de las estrategias, mejorando el enfoque al vincular la información relevante en bases de datos específicas. El sistema asegura que las actualizaciones automáticas y las estrategias seleccionadas se reflejen correctamente en la ejecución del asesor experto.

En última instancia, desarrollar un flujo de trabajo paso a paso y un sistema de archivos modular facilita la implementación de nu...

👉 Léelo | Cotizaciones | @mql5es
4👌21🏆1
En la parte anterior, se discutió la creación de un servidor en Python para facilitar la comunicación entre MetaTrader 5 y Excel. Sin embargo, enfocarse solo en Python limita la flexibilidad del sistema. Dividir el sistema permite aprovechar diferentes lenguajes y programas, lo que resulta en un entorno de trabajo más versátil.

Ahora se presenta la implementación en VBA dentro de Excel. El código de VBA es sencillo y está diseñado para ser didáctico. La interfaz de Excel utiliza shapes para crear botones interactivos vinculados a macros. Al cambiar el valor en la celda B5, MetaTrader 5 puede recibir nuevos parámetros.

A través de VBA, se controla el inicio, la ejecución y la finalización de un script de Python. Esto permite que al operar en Excel, el servidor se inicie y detenga automáticamente, garantizando una experiencia de usuario fluida. Esta integración demuestra que Excel pue...

👉 Léelo | Foro | @mql5es
5🔥1👌1🏆1
El indicador de RSI personalizable permite ajustar niveles para situaciones de sobrecompra y sobreventa, incluidos 75 y 25 por defecto. Ofrece soporte para múltiples marcos de tiempo desde M1 a MN1, haciendo posible el monitoreo en el período deseado. El sistema de alerta dual incorpora tanto alertas emergentes como notificaciones push a la app móvil MT5, asegurando que las señales no se pierdan.

Este indicador es ligero y eficiente, supervisa solo el símbolo del gráfico seleccionado y opera en modo silencioso para no interferir con el análisis visual. Entre los parámetros ajustables se encuentran el marco temporal, los umbrales RSI y las opciones para activar o desactivar las alertas y notificaciones. Simplemente colóquelo en cualquier gráfico para recibir alertas cuando el RSI alcance niveles extremos, lo que puede indicar posibles oportunidades de inversión.

👉 Léelo | Foro | @mql5es
3👍1👌1
La propuesta consiste en utilizar una estrategia que adapta el concepto de dividir el precio por el volumen, tomando como precio una media móvil simple. Este método busca identificar patrones o tendencias en el mercado que puedan ser útiles para el análisis técnico. Hasta ahora, no se ha determinado un valor concreto o definitivo que refleje con precisión su eficacia como indicador de previsión en situaciones reales del mercado. La simplicidad de la estrategia puede ser atractiva para algunos analistas, pero es crucial realizar pruebas exhaustivas y considerar otros factores del mercado antes de confiar plenamente en este enfoque para operaciones diarias.

👉 Léelo | Foro | @mql5es
👍32👌1
En el artículo anterior, se discutió la integración del sistema RSI con un mecanismo de recuperación de zona en MQL5. Este artículo introduce un Sistema de Recuperación de Zona Multinivel, que gestiona señales de trading de manera simultánea usando el RSI. El enfoque se centra en estructurar señales en una matriz, optimizando la recuperación de zonas y mejorando la gestión de operaciones. El diseño abarca desde el plan estratégico hasta la codificación en MQL5 y pruebas retrospectivas.

El desarrollo del sistema implica crear un EA en MetaQuotes Language 5, organizando los componentes clave, como una estructura para las cestas de negociación. Se profundizará en la creación de variables globales, la definición de structs para datos relacionados con el indicador RSI y en la implementación lógica con el objetivo de maximizar el control y mejora del trading.

👉 Léelo | Señales | @mql5es
👍3👌1
Implementar una gestión financiera efectiva es fundamental para el éxito en el trading. La mayoría de los tráders pierden dinero debido a la falta de control sobre sus operaciones y finanzas. Para estar entre el 5% que triunfa, es esencial adoptar una disciplina férrea en la contabilidad y la gestión del capital.

Diferenciar entre el capital comercial y los fondos personales es crucial. El capital comercial debe verse como una herramienta empresarial mientras que mantener una reserva financiera intocable es vital para operar con serenidad. Controlar el tamaño de las posiciones y gestionar los riesgos son prácticas esenciales para minimizar pérdidas.

Las métricas de MetaTrader 5 ofrecen un análisis detallado de la efectividad del sistema de trading. Entender indicadores clave como el beneficio neto, la reducción máxima y el factor de beneficio permite tomar decisiones informadas para...

👉 Léelo | Manual sobre redes neuronales | @mql5es
👍21👌1💯1
El desarrollo de un indicador de fortaleza de divisas en MetaTrader 5 ofrece a los operadores una herramienta sofisticada para analizar el mercado de divisas en tiempo real. Este indicador no solo evalúa la fuerza de las divisas considerando tres marcos temporales (H1, H4 y D1), sino que también utiliza un sistema de ponderación para aislar las tendencias a largo plazo de las fluctuaciones a corto plazo. La estructura de datos SPairStrength organiza la información esencial de cada par de divisas, permitiendo un análisis completo. El algoritmo de clasificación optimizado proporciona a los operadores una visualización clara de las oportunidades comerciales, manteniéndolos informados con datos actualizados a cada minuto.

👉 Léelo | Documentación | @mql5es
3👍2👌2
El nuevo indicador de pantalla dual permite a los usuarios calcular cambios de precio de manera eficiente. Se mostrarán automáticamente en pips debajo de la vela y en porcentaje encima de ella. Ofrece dos modos de medición: "Cierre a cierre", donde se compara el cierre de la vela actual con el de la anterior para evaluar la volatilidad, y "Cierre-Apertura", que permite medir el tamaño de una vela comparando sus precios de cierre y apertura.

La personalización es posible gracias a la opción de ajustar colores para distinguir entre ganancias y pérdidas, además de establecer un umbral mínimo de pips para filtrar movimientos menores. Está optimizado para el rendimiento mediante la opción de limitar el número de barras históricas que se procesan, asegurando un funcionamiento fluido del indicador. Los parámetros de entrada incluyen la opción para determinados modos de medición, límites de ...

👉 Léelo | CodeBase | @mql5es
3