Trading Algorítmico MQL5
24.8K subscribers
825 photos
825 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 la versión beta de MetaTrader 5 build 5050, hemos rediseñado significativamente el editor de código fuente MetaEditor. El almacenamiento versionado integrado MQL5 Storage se ha migrado para utilizar Git en lugar de Subversion. Git es el estándar para desarrolladores de todo el mundo, ya que ofrece fiabilidad y flexibilidad en la gestión de código.

Junto con la transición al nuevo sistema, hemos abierto un nuevo portal para la gestión de proyectos en línea: MQL5 Algo Forge. Suscríbase a autores interesantes, cree equipos y dirija cómodamente proyectos de colaboración.

Además, todos los componentes de la plataforma admiten ahora un tema de interfaz oscuro para trabajar por la noche con mayor comodidad.

También hemos añadido la posibilidad de alquilar un VPS durante 12 meses. Comprando el hosting de una sola vez y a largo plazo, ahorrará un tercio del coste.

Además, hemos ampliado significativamente el soporte de la biblioteca de álgebra lineal OpenBLAS en MQL5.

Más información...
10🔥4👍2🏆1
El indicador clásico mencionado se centra en trazar una media móvil del volumen de ticks, no del precio. Las barras del histograma representan el volumen, y su coloración depende de las barras de precio correspondientes. Este indicador es una conversión de un código antiguo de la versión MQL4. Cuando el volumen de ticks supera la media móvil, podría ser un indicador de una mayor participación del mercado. Esto podría señalar tendencias fuertes o movimientos de precio volátiles. Por otro lado, si el volumen de ticks está por debajo de la media móvil, podría sugerir una menor liquidez y un mercado que se encuentra en estado de calma o en consolidación.

Leer más...
4
Este bot está diseñado para detectar la apertura de una nueva vela en cualquier marco de tiempo establecido. Esto permite ejecutar el código una vez, colocar operaciones y llamar a otras funciones de manera eficiente. El código se sitúa dentro de la función OnTick(). La variable PERIOD_CURRENT representa el marco de tiempo actual en el que deseas detectar la formación de una nueva vela. Puedes ajustarlo al marco de tiempo que prefieras para adaptarlo a tus necesidades específicas. Esta configuración es útil para automatizar tareas y optimizar procesos de trading basado en eventos de inicio de nuevas velas.

Leer más...
123🎉1
La velocidad de simulación es crucial al desarrollar algoritmos de aprendizaje automático. Si bien Python es adecuado para simulaciones esporádicas con intervalos grandes, estrategias de alta frecuencia pueden requerir soluciones más rápidas. Numba ofrece una opción eficiente al compilar código Python a código máquina, acelerando significativamente la ejecución.

Numba permite mejorar el rendimiento computacional, especialmente en aplicaciones científicas con ciclos y operaciones matemáticas complejas. Esta biblioteca soporta arquitecturas modernas, pero no es compatible con Pandas directamente. Numba se utiliza principalmente mediante decoradores que compilan funciones a código máquina, mejorando la velocidad de ejecución y permitiendo paralelismos.

Para optimizar estrategias comerciales, Numba puede incrementar la eficiencia de simuladores de estrategias, especialmente útil al trab...

Leer más...
12👍53👌2
Este nuevo indicador zigzag tiene un enfoque diferente al tradicional. El zigzag típico resalta oscilaciones históricas y retrasa la confirmación de nuevas, basándose en la acción del precio. No es apto para señales en tiempo real, enfocándose principalmente en analizar puntos pivot históricos para prever futuros movimientos. Sin embargo, este zigzag innovador es dinámico y basado en tendencias sin retraso, siguiendo la tendencia con el algoritmo SAR. Tradicionalmente, los zigzags de seguimiento de tendencia, como los basados en PSAR, presentaban retrasos e inexactitudes. Este nuevo diseño elimina esos problemas, utilizando un "backstep" para mantener las oscilaciones válidas, asegurando que el final del segmento se ajuste a máximos/mínimos recientes o a soporte/resistencia. Las versiones incluyen mejoras como la conexión a puntos de oscilación extremos y mayor control del zigzag.

Leer más...
4
Este Asesor Experto para MT5 combina análisis de patrones de velas y filtrado de eventos fundamentales para ejecutar operaciones con gestión disciplinada del riesgo. Se centra en la acción del precio mediante patrones de velas como pin bars y engulfing en marcos temporales M5, H1, y H4 para generar señales de trading. Requiere alineación entre disparadores de 5 minutos y tendencias de marcos superiores.

La gestión del riesgo incluye una relación riesgo-beneficio de 1.5:1, uso limitado del margen bajo el 30%, ajuste automático del tamaño de la posición y stops dinámicos utilizando ATR o distancias fijas. Implementa un filtro de noticias cerrando posiciones antes de eventos de alto impacto y evitando operaciones durante periodos de alto riesgo.

Opera en gráficos M5 con contexto de H1/H4 y solo durante horas de alta liquidez. Ideal para pares como EURUSD. Este EA equilibra el reconocim...

Leer más...
👍52😁1
Integrar indicadores a un asesor es una actividad técnica que requiere un manejo preciso de parámetros y funciones. La correcta organización y consulta de materiales de referencia son esenciales. Se deben crear plantillas eficientes para conectar indicadores, considerando variables de entrada, manejadores, y funciones de obtención de datos.

El Average True Range (ATR), indicador de volatilidad introducido por Wells Wilder, se usa para prever cambios de tendencia en el mercado financiero. ATR mide la media móvil de valores de rango verdadero y utiliza un periodo de suavización como único parámetro ajustable. El valor por defecto es 14.

La configuración y manipulación de indicadores requieren crear y eliminar manejadores correctamente, utilizando elementos como CopyBuffer() para obtener datos necesarios. Estas tareas, aunque repetitivas, garantizan la eficiencia y exactitud del siste...

Leer más...
73👍1👏1🤔1
👉 Léelo | Calendario | Compártelo!
1
El indicador proporciona información sobre el tiempo restante para el cierre de la vela actual en cualquier marco temporal seleccionado. Es una herramienta útil para los traders que necesitan sincronizar sus decisiones con el vencimiento de velas específicas. Su implementación permite monitorear de manera precisa la finalización del periodo de la vela, lo que resulta crucial para establecer estrategias basadas en el análisis técnico. Facilita la planificación de operaciones al permitir ajustarse al ritmo del mercado en tiempo real. Este tipo de indicadores mejora la capacidad de reacción ante los cambios, brindando una clara ventaja en la gestión de trading y control del riesgo.

👉 Léelo | Calendario | Compártelo!
👍962
El seguimiento de los retiros es vital para una gestión efectiva de las cuentas de trading. Al implementar este código en un asesor experto (EA), se permite un control automático de los retiros sin intervención manual repetitiva. Esto es especialmente útil en entornos VPS, donde los parámetros deben permanecer estables a pesar de cambios en las configuraciones del gráfico.

Una funcionalidad crucial que se puede añadir con este código es la capacidad del EA de diferenciar entre una pérdida y un retiro, ajustando consecuentemente el tamaño del lote. Esto previene que el EA continúe operando con tamaños de lotes inapropiados tras una retirada, optimizando el uso del capital restante. La adaptación del tamaño de lote según las condiciones actuales de la cuenta es esencial para minimizar riesgos y mejorar el rendimiento del EA en el tiempo.

👉 Léelo | Señales | Compártelo!
4🏆2
La descarga de la versión compilada está disponible en línea. Calcula para todas las barras de retroceso con cada cierre de nueva barra. Para optimizar procesos, utiliza phval, phloc, plval y plloc como buffers. Actualmente, la terminal no soporta estructuras complejas como buffers; por lo tanto, su gestión queda bajo tu responsabilidad.

👉 Léelo | VPS | Compártelo!
👍4
El asesor experto Bias Ea proporciona una gestión de riesgo dinámica, permitiendo establecer límites personalizados de ganancias y pérdidas a nivel diario, semanal y mensual. Estos parámetros son ajustables en base al saldo de la cuenta, asegurando un control acorde al rendimiento actual. En su núcleo, cuenta con la clase COcoOrder que ayuda en la operación de órdenes OCO, complementada por una librería Funciones Array con más de 50 funciones dedicadas al manejo de arrays, operaciones matemáticas esenciales y fecha.

Además, se presentan clases adicionales para gestionar situaciones como la suspensión del equipo, conversión de unidades y cálculo del ATR con mayor precisión. La estrategia ICT Daily Bias orienta las operaciones según la tendencia del día. También se incluyen archivos de base y de sesgo para el desarrollo de estrategias personalizadas de trading, brindando una estructura...

👉 Léelo | CodeBase | Compártelo!
👨‍💻52
Aprende a manejar las cabeceras HTTP en MetaTrader 5 para optimizar la comunicación en tus aplicaciones de trading algorítmico. Este artículo detalla cómo los encabezados facilitan la autenticación, el control de caché y la especificación del tipo de contenido, mejorando la seguridad y eficiencia de las solicitudes. Descubre cómo definir tus propios valores para encabezados comunes como Autorization, Content-Type y Accept, y cómo MetaTrader 5 gestiona ciertos encabezados automáticamente. Explora ejemplos prácticos para aplicar estas técnicas y adapta las solicitudes HTTP a tus necesidades específicas, asegurando un flujo de datos más claro, seguro y controlado entre clientes y servidores.

👉 Léelo | Market | Compártelo!
👍9🏆31👀1
La optimización en el ámbito técnico cuenta con una rica variedad de algoritmos, cada uno con características únicas y aplicaciones especializadas. Algunos de los algoritmos notables incluyen:

- ANS: Búsqueda por vecindad, que refina soluciones en espacios estructurados.
- CLA: Algoritmo de bloqueo de código, centra su eficiencia en la modularidad.
- DE y (PO)ES: Enfocados en estrategias de evolución, siendo el primero la evolución diferencial.
- CRO: Optimización de reacciones químicas, emplea principios de interacción molecular.
- BSA: Algoritmo de enjambre de pájaros, simula el comportamiento colectivo aviar.
- GWO: Optimizador del lobo gris, basado en la jerarquía social de los lobos.

Cada uno presenta metodologías que pueden adaptarse a distintos desafíos, ya sean estos de computación, diseño de estructuras o problemas de decisión complejos. La elección del algoritmo dependerá...

👉 Léelo | Guía de algotrading | Compártelo!
👍31
El análisis gráfico muestra dos líneas importantes: la verde y la roja. La línea verde refleja el total de VGF en tendencia alcista durante el periodo definido por tamaño_ventana, mientras que la línea roja muestra el total de FVG en tendencia bajista. Cuando la línea verde se sitúa por encima de la roja, se identifica un impulso alcista. Por el contrario, si la línea roja supera a la verde, se señala un impulso bajista. Además de su función principal, este indicador puede utilizarse para determinar momentos óptimos de salida. La interpretación adecuada de estas líneas es crucial para tomar decisiones informadas en el mercado.

👉 Léelo | Foro | Compártelo!
3👍3👏2👌2
En el análisis reciente sobre el sistema de repetición de MetaTrader 5, se expone un enfoque avanzado para la comunicación entre el indicador Chart Trade y el Asesor Experto. Este protocolo permite que aplicaciones separadas se coordinen eficientemente, enviando señales de compra y venta. A través de una clase especializada, se logra que MetaTrader 5 ejecute órdenes sin recibirlas directamente del indicador, cumpliendo con las restricciones de seguridad de la plataforma. La metodología optimiza la gestión de memoria en MQL5, mejorando la precisión en el uso de recursos. Este enfoque refuerza la importancia del diseño modular y la intercomunicación en la programación de sistemas de trading algorítmico.

👉 Léelo | CodeBase | Compártelo!
👍4
Descubre cómo mejorar los paneles de MetaTrader 5 con la gestión dinámica de temas en MQL5. Modificar clases como CDialog, CEdit y CButton te permite customizar interfaces gráficas, adaptando colores de texto, fondo y bordes para crear visualizaciones atractivas. Aprende a integrar métodos de cambio de tema sin comprometer el rendimiento de la plataforma, asegurando un diseño visual cohesivo. Este enfoque amplía las capacidades de personalización, permitiendo experimentar con distintos esquemas de color, y brinda herramientas clave a desarrolladores para enriquecer la interfaz de usuario en aplicaciones de trading algorítmico.

👉 Léelo | Freelance | Compártelo!
211👨‍💻1
La comprensión de los números de punto flotante es crucial, especialmente en lenguajes como MQL5 que dependen de ellos. Históricamente, la representación de estos números no estaba estandarizada, lo que causó problemas significativos en los cálculos. El IEEE 754 normalizó este aspecto, lo que facilitó su manejo en diversas plataformas.

El estándar IEEE 754 define dos precisiones: simple y doble, con 32 y 64 bits respectivamente. La diferencia no radica en la exactitud, sino en el rango de valores que cada uno puede representar. Este conocimiento es vital para evitar errores en cálculos, pues las máquinas no siempre proporcionan resultados exactos con números de punto flotante.

👉 Léelo | CodeBase | Compártelo!
5👍1
El artículo profundiza en la importancia del entendimiento de los tipos de punto flotante para el desarrollo eficaz en programación, específicamente en el contexto de MetaTrader 5. Aborda la sobrecarga de funciones, resaltando cómo dos funciones con el mismo nombre pueden coexistir, siempre que difieran en sus parámetros. Esta técnica permite crear códigos más legibles y eficientes, vital cuando se busca implementar robots o estrategias de trading personalizadas. Además, subraya la necesidad de una sólida base de conocimientos antes de avanzar a temas avanzados, enfatizando la planificación cuidadosa en diseño y cómo esta habilidad es crucial para programadores trabajando con MQL5.

👉 Léelo | Foro | Compártelo!
👍42
Un análisis mediante el zigzag estático en combinación con las intersecciones de medias móviles ofrece una perspectiva diferente para interpretar los cruces de medias. Cuando la media móvil rápida supera a la lenta, se genera una señal para comprar. En sentido contrario, cuando la media móvil rápida queda por debajo de la lenta, se sugiere la venta. El zigzag permite identificar estas señales formando tramos: uno verde durante un cruce alcista y uno rojo en un cruce bajista.

El zigzag estático requiere una lectura específica. Un tramo rojo descendente indica una futura señal de compra, anticipando un tramo verde. Inversamente, un tramo verde ascendente sugiere que la próxima señal será de venta, ya que se anticipa un tramo rojo. Se emplea un retroceso para validar estos tramos y minimizar el ruido inherente en las medias móviles, siendo esencial determinar los periodos más efectivos....

👉 Léelo | Market | Compártelo!
7👍1