Trading Algorítmico MQL5
25.5K subscribers
863 photos
863 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
En mayo de 2023, un nuevo método de entrenamiento RL llamado Pretrained Decision Transformer (PDT) fue presentado como una medida eficaz para mejorar la formación de modelos sin depender de recompensas explícitas. Aprovechando la arquitectura del Transformer, el PDT se entrena inicialmente offline utilizando trayectorias sin etiquetas de recompensa, ajustando posteriormente los modelos a través de interacción online. Este enfoque busca crear señales de entrenamiento universales y un modelo adaptable a diversas tareas futuras.

El PDT consta de tres componentes: el Actor, que actúa como un DT clásico, un modelo de predicción de objetivos, y un codificador de futuro. Juntos, permiten al modelo prever acciones sin depender de recompensas directas, posibilitando un preentrenamiento más escalable y menos dependiente de recompensas específicas del entorno.

En la implementación práctica, se...

👉 Léelo | Documentación | @mql5es
2👍21
La correcta sincronización temporal en servidores de brokers es fundamental para operar en Forex, especialmente durante cambios de hora por horario de verano e invierno. Un análisis muestra que algunas plataformas no ajustan adecuadamente las diferencias horarias cuando EE.UU. y la UE realizan estas transiciones en momentos distintos. La sesión Forex estándar debería durar 120 horas, comenzando el domingo a las 17:00 EST y finalizando el viernes. Sin embargo, la diferencia temporal durante los cambios de horario puede afectar el inicio y el final de estas sesiones.

Un script está disponible para verificar la exactitud horaria con el broker. Registra las sesiones Forex incompletas o aquellas que no alcanzan las 120 horas. Permite así identificar errores de ajuste en el tiempo del servidor. Este procedimiento es vital, ya que puede influir en la capacidad de los operadores para reaccio...

👉 Léelo | Calendario | @mql5es
2👍1
Se presenta una variante del indicador Zigzag basada en un algoritmo avanzado. Esta versión ofrece dos modos distintos: "Oscilador" y "AltoBajo". El modo "Oscilador" visualiza fluctuaciones sin ser un oscilador verdadero ni contar con un rango fijo. Por otro lado, el modo "HighLow" mantiene los máximos y mínimos extremos tradicionales, incorporando niveles de retroceso de Fibonacci que se adaptan dinámicamente para permanecer visualmente fijos.

Cada modo permite que el tramo actual se dibuje sin confirmación, siguiendo diferentes precios de las barras. La coloración del tramo ayuda a interpretar las tendencias en tiempo real, evaluando aumentos y divergencias. El volumen también se considera, afectando el color según su magnitud.

La versión 1.01 corrige errores y la 1.02 añade personalización en la escala, mejoras menores, alternancia en niveles de Fibonacci y seguimiento mejorado ...

👉 Léelo | Señales | @mql5es
11👍1
La implementación de reglas de asociación en el trading algorítmico puede revolucionar el análisis del mercado de divisas. La recopilación de datos históricos en MQL5 y su análisis en Python permiten identificar patrones significativos. Herramientas como medias móviles, RSI, MACD y bandas de Bollinger son utilizadas para evaluar tendencias y volatilidad.

El uso del algoritmo Apriori ayuda a identificar reglas de asociación en series temporales de pares de divisas, adaptando métricas como soporte, confianza y apalancamiento. La visualización de las reglas encontradas es crucial para el análisis, utilizando gráficos de red y mapas de calor.

Finalmente, convertir estas reglas en señales de trading implica evaluar su consistencia y ajustar dinámicamente en función de la volatilidad del mercado. Este enfoque proporciona una base sólida para desarrollar sistemas comerciales efectivos, a...

👉 Léelo | Guía de algotrading | @mql5es
1👍1
Descubre una avanzada herramienta para MetaTrader 5 que simplifica el análisis del mercado mediante un proyector de gráficos. Facilita la evaluación de niveles técnicos esenciales y volúmenes de trading históricos, permitiendo a los operadores visualizar rápidamente los precios de apertura y cierre del día anterior, así como los niveles clave de soporte y resistencia. Este script también incluye anotaciones directas en el gráfico, proporcionando señalizaciones visuales para el análisis técnico y resúmenes críticos que informan sobre posibles tendencias de mercado. Ideal para traders intradía, mejora la toma de decisiones al integrar eficientemente análisis esencial y automatiza la recuperación de datos clave.

👉 Léelo | Guía de algotrading | @mql5es
5👍3
La inconsistencia en el manejo del cambio de hora del servidor debido al horario de verano se ha detectado en ciertos brokers. Este fenómeno afecta directamente la sesión FOREX, que comprende 120 horas desde el domingo a las 17:00 horas EST hasta el viernes a las 17:00 horas EST. La diferencia en los cambios de horario entre EE.UU. y la UE introduce un periodo intermedio con una diferencia horaria alterada. En EE.UU., este cambio ocurre el segundo domingo de marzo y el primer domingo de noviembre, mientras que en la UE sucede el último domingo de marzo y octubre. Este desajuste puede omitir la primera hora de la sesión FOREX, lo que complica el cierre de posiciones antes del fin de semana. Un script permite verificar y registrar las sesiones FOREX incorrectas basándose en cambios temporales del broker, garantizando sesiones completas de 120 horas cuando corresponda.

👉 Léelo | VPS | @mql5es
3👍1
El "Panel de Intercambio de Símbolos" es una herramienta avanzada para operadores que buscan gestionar sus gráficos y Market Watch con mayor eficiencia. Permite cambiar el símbolo en el gráfico de manera instantánea con un solo clic, optimizando así el flujo de trabajo sin interrupciones. La integración automática con Market Watch asegura acceso inmediato a datos del mercado en tiempo real.

Los operadores pueden beneficiarse de la habilidad de revisar datos históricos, facilitando análisis detallados del mercado. La herramienta está diseñada para mantener la precisión al cargar datos, recomendándose cambiar de marco temporal para asegurar la carga correcta.

Para personalizar la interfaz, los usuarios pueden modificar la imagen del botón. Coloque la imagen BMP en la carpeta MQL5/Images y ajuste el código para referir a su imagen personalizada, asegurándose de respetar el formato y la...

👉 Léelo | Documentación | @mql5es
7👍2
En un entorno de programación, los errores pueden surgir debido a interacciones imprevistas en el sistema. Un análisis reciente señaló que ciertos fallos eran difíciles de entender y corregir. En MQL5, aunque los errores de punteros y recursión no se manifiestan como en C/C++, modificaciones menores pueden eliminar defectos.

En particular, se identificó y sumó un simple cambio al valorar el parámetro lparam en funciones como EventChartCustom. Esto resultó en una mejoría significativa en el comportamiento del sistema sin embargo, persisten problemas que requieren ajustes más drásticos, como el manejo de eventos personalizados mediante clases como C_Control y C_Mouse.

La implementación de estas soluciones exige una revisión detallada del código, asegurando que las optimizaciones impacten positivamente sin generar conflictos.

👉 Léelo | Freelance | @mql5es
42🏆1
La biblioteca discutida optimiza el manejo del formato de almacenamiento tick, destacándose por su rendimiento eficiente en operaciones de lectura y escritura manteniendo un tamaño reducido. Se enfoca en almacenar campos específicos del MqlTick original, maximizando el ratio de compresión hasta 10 veces sin pérdida de datos al descomprimir. El proceso incluye métodos fácilmente accesibles en el MetaEditor, mejorando la productividad del desarrollador.

El uso práctico implica transformar arrays de ticks a un formato comprimido y su inverso, logrando mantener la integridad de los datos originales con velocidades superiores a 40 millones de ticks por segundo. Este nivel de rendimiento no solo asegura eficiencia sino que también permite un manejo de alta carga de información, crucial para el análisis técnico y trading algorítmico. Los desarrolladores deben considerar alternativas disponi...

👉 Léelo | Foro | @mql5es
1
La función de "Establecer TP y SL automáticos" es esencial para la gestión eficiente de riesgo y beneficio en el trading. Automatiza el proceso de cierre de operaciones al alcanzar niveles de Take Profit (TP) o Stop Loss (SL) predefinidos, basados en parámetros personalizados como pips, porcentaje de saldo o análisis técnico. Esto elimina la necesidad de monitoreo constante, garantizando la protección frente a movimientos bruscos del mercado y decisiones emocionales.

La gestión del riesgo se optimiza al limitar pérdidas potenciales mediante el cierre automático en un nivel de SL especificado, lo que previene caídas significativas. La función asegura beneficios cerrando posiciones al alcanzar el TP, protegiendo las ganancias ante cambios rápidos del mercado. Además, fomenta la disciplina emocional y ahorra tiempo al evitar establecer manualmente niveles de SL y TP en cada operación.

...

👉 Léelo | Market | @mql5es
2🏆21
Se aborda la continuación del desarrollo del sistema de órdenes en MetaTrader 5. Se analiza la importancia de implementar el procedimiento de eventos en la clase C_Manager, enfatizando la funcionalidad crítica de DispatchMessage. Esta función gestiona eventos como CHARTEVENT_MOUSE_MOVE y CHARTEVENT_KEYDOWN, esenciales para el manejo de interacciones con el usuario.

Se recomienda probar el sistema en sus etapas iniciales para una mejor comprensión y adaptación futura. Se destaca la gestión de eventos a través de la recursión en el código, lo que facilita la modularidad y portabilidad. La explicación detallada de manejadores de eventos asegura integridad en el funcionamiento del Expert Advisor.

👉 Léelo | VPS | @mql5es
6👌1
El VWAP mensual proporciona una perspectiva a largo plazo valiosa para los operadores del mercado. Este indicador considera el precio medio ponderado por volumen y reinicia su cálculo al inicio de cada mes, lo que lo diferencia de las medias móviles convencionales. Al centrarse en el volumen, destaca los niveles de precios con mayor actividad comercial, ayudando a identificar el valor razonable de un activo.

El VWAP mensual es fundamental para planificar posiciones estratégicas. Muchos operadores institucionales lo utilizan para gestionar grandes posiciones. Un precio que se mantiene por encima del VWAP sugiere fortaleza alcista, mientras que lo contrario puede indicar control bajista. Este indicador también valida direcciones de macrotendencias. Su cálculo preciso y visualización clara en gráficos mejoran el análisis, permitiendo un enfoque limpio y centrado. El código fuente abiert...

👉 Léelo | Calendario | @mql5es
👍41
El VWAP semanal es un indicador clave diseñado para ofrecer una visión integral del mercado a largo plazo. Este indicador integra el volumen en su cálculo, proporcionando una visión más precisa del precio medio ponderado por volumen. El VWAP se reinicia al comienzo de cada semana, asegurando que los datos sean frescos y relevantes.

A diferencia de medias móviles sencillas, el VWAP resalta niveles de precios con negociación significativa, ayudando a identificar el valor razonable de un activo. Proporciona una referencia clara del sentimiento del mercado y facilita el análisis estratégico de posiciones. Si el precio se mantiene sobre el VWAP, puede indicar impulso alcista, mientras que por debajo sugiere un potencial control bajista.

También confirma la fuerza de la tendencia gracias a su representación gráfica clara. El código abierto MQL5 asegura la transparencia y facilita la perso...

👉 Léelo | Cotizaciones | @mql5es
👌21👍1
La información mutua es crucial en la selección de predictores útiles, especialmente en contextos complejos. A través de técnicas como la partición adaptativa, se logra una estimación precisa de la información mutua para variables continuas. Este proceso comienza con una partición inicial y se ajusta detenidamente mediante pruebas de chi-cuadrado. Se analiza cada partición para identificar relaciones significativas. La implementación en MQL5 utiliza la clase Capm para gestionar el particionamiento recursivo. Este método ayuda a identificar un subconjunto óptimo de predictores que maximizan la dependencia con la variable objetivo, mejorando el rendimiento del modelo sin buscar exhaustivamente todas las combinaciones posibles.

👉 Léelo | VPS | @mql5es
72🎉1
El VWAP diario es un indicador técnico que se recalcula todos los días para ayudar en el análisis intradía del mercado. A diferencia de las medias móviles, el VWAP toma en cuenta el volumen de negociación, incrementando la precisión al reflejar el verdadero valor justo de un activo durante la jornada. Su cálculo se basa en la suma acumulada de Precio * Volumen dividida por el volumen total diario, reiniciándose con cada nueva sesión.

Este indicador es valioso para identificar el precio medio ponderado, lo que es crucial para analizar tendencias y determinar puntos de entrada y salida en el mercado. Los operadores institucionales suelen usar el VWAP para evaluar el sentimiento del mercado: un precio por encima del VWAP indica optimismo, mientras que debajo sugiere presión bajista. Se ofrece un código fuente completo para transparencia y personalización.

👉 Léelo | Foro | @mql5es