El artículo aborda la implementación y evaluación de un algoritmo de optimización basado en el comportamiento social adaptativo (ASBO). Este enfoque introduce una evolución en dos fases, diseñada para mejorar la localización de la solución óptima global y su convergencia.
La primera fase gestiona poblaciones independientes, aplicando una mutación autoadaptativa e identificación de líderes. En la segunda fase, se seleccionan las mejores soluciones de todas las poblaciones para una optimización intensiva adicional.
La implementación incluye la creación de estructuras de agentes y poblaciones, así como métodos para gestionar la mutación y desplazamiento en el espacio de búsqueda. Con este método, el algoritmo busca combinar exploración global y optimización local.
Leer más...
La primera fase gestiona poblaciones independientes, aplicando una mutación autoadaptativa e identificación de líderes. En la segunda fase, se seleccionan las mejores soluciones de todas las poblaciones para una optimización intensiva adicional.
La implementación incluye la creación de estructuras de agentes y poblaciones, así como métodos para gestionar la mutación y desplazamiento en el espacio de búsqueda. Con este método, el algoritmo busca combinar exploración global y optimización local.
Leer más...
👌9👀2❤1👍1👨💻1
MetaEditor es una herramienta esencial para el desarrollo de indicadores y asesores expertos en MQL5. Un desafío común es la gestión de visualizaciones de rectángulos de riesgo-recompensa debido a la alta técnicidad y parámetros mal ajustados como el número excesivo de barras de retrospección.
La solución implicó ajustar el perímetro de retrospección y crear un script independiente que mejora la eficiencia del indicador principal. Este script verifica condiciones específicas y dibuja automáticamente los rectángulos junto con precios críticos para la operación. Es importante aclarar que el script debe añadirse manualmente al gráfico.
Posteriormente, se desarrolló un Asesor Experto para automatizar operaciones basado en las señales del indicador, calificando su funcionalidad mediante pruebas en el Probador de Estrategias de MetaTrader 5. La correcta integración y prueba del EA asegura...
Leer más...
La solución implicó ajustar el perímetro de retrospección y crear un script independiente que mejora la eficiencia del indicador principal. Este script verifica condiciones específicas y dibuja automáticamente los rectángulos junto con precios críticos para la operación. Es importante aclarar que el script debe añadirse manualmente al gráfico.
Posteriormente, se desarrolló un Asesor Experto para automatizar operaciones basado en las señales del indicador, calificando su funcionalidad mediante pruebas en el Probador de Estrategias de MetaTrader 5. La correcta integración y prueba del EA asegura...
Leer más...
👍8👌2❤1⚡1
La creación de informes comerciales en MetaTrader 5 utiliza un programa tipo "Servicio" en MQL5. Este programa recoge datos sobre las posiciones cerradas de cuentas para generar estadísticas y enviarlas mediante notificaciones push. Las clases de transacción y de posición histórica desempeñan roles clave. La clase de transacción almacena propiedades de las transacciones y permite su comparación para optimizar estrategias comerciales. La clase de posición histórica organiza las transacciones en listas, ofreciendo acceso mediante propiedades específicas. Los objetos se almacenan en arrays dinámicos, permitiendo crear bases de datos de posiciones cerradas independientemente de otras aplicaciones del terminal.
Leer más...
Leer más...
👍11❤6👌1
Descubre cómo la integración de Python en MQL5 puede transformar tus estrategias de trading. Con Python, un lenguaje fácil de leer y rico en bibliotecas para análisis de datos y aprendizaje automático, esta combinación proporciona un enfoque potente para el análisis predictivo y la optimización de estrategias. Aprende a configurar tu entorno para utilizar ambas tecnologías, instalando MetaTrader 5 y Python, y explorando ejemplos como la apertura de posiciones y la obtención de datos financieros. Utilizar Python con MetaTrader 5 no solo mejora tus habilidades técnicas sino que te permite automatizar y optimizar tus estrategias de trading de manera eficiente y precisa.
Leer más...
Leer más...
👍7❤2👌2
Explora el innovador algoritmo SparseTSF, diseñado para la previsión de series temporales a largo plazo con solo 1k parámetros. Este modelo ofrece una solución eficiente al separar de forma efectiva la periodicidad y la tendencia de los datos, permitiendo predicciones precisas mientras minimiza la complejidad del modelo y los recursos computacionales. Al enfocarse en secuencias unidimensionales y usar métodos de predicción dispersa, SparseTSF mejora la extracción de dependencias de largo plazo. Ideado en un entorno MQL5, utiliza capas convolucionales para procesar datos agregados, manteniendo la eficiencia mediante transposiciones estratégicas y normalización sencilla. Un avance clave para desarrolladores y traders en el campo del trading algorítmico.
Leer más...
Leer más...
👍7⚡2👌2🏆2
Descubre cómo la integración de Python en MQL5 puede transformar tus estrategias de trading. Con Python, un lenguaje fácil de leer y rico en bibliotecas para análisis de datos y aprendizaje automático, esta combinación proporciona un enfoque potente para el análisis predictivo y la optimización de estrategias. Aprende a configurar tu entorno para utilizar ambas tecnologías, instalando MetaTrader 5 y Python, y explorando ejemplos como la apertura de posiciones y la obtención de datos financieros. Utilizar Python con MetaTrader 5 no solo mejora tus habilidades técnicas sino que te permite automatizar y optimizar tus estrategias de trading de manera eficiente y precisa.
Leer más...
Leer más...
👍13❤4🏆3👌1
Explora la implementación de filtros digitales en el dominio de la frecuencia y su aplicación en MetaTrader 5 para análisis temporal mediante la DFT. Se examinan filtros síncronos, en cuadratura y espejo en cuadratura, destacando su capacidad para preservar y manipular relaciones de fase y detectar cambios rápidos en series temporales. Mediante la combinación de estos tipos de filtros, se optimiza la detección de componentes periódicos. El artículo también aborda el preprocesamiento necesario para evitar la distorsión de señales y mejorar la eficiencia computacional al aplicar técnicas de complementación antes de la DFT. Se proporciona un código de ejemplo en MQL5, facilitando la implementación práctica para traders y desarrolladores.
Leer más...
Leer más...
👍8🔥2👌2⚡1
Descubre cómo la Deformación Dinámica del Tiempo (DTW) revoluciona el análisis técnico en MetaTrader 5. Este sofisticado algoritmo mide similitud en secuencias temporales, incluso con ritmos variables, lo que ofrece una flexibilidad superior frente a métodos tradicionales. Al valorar diferencias de velocidad y ritmos, DTW se convierte en una herramienta potente para identificar patrones únicos y potencialmente lucrativos en datos financieros no lineales. La implementación en MQL5 permite a los desarrolladores calcular distancias entre series con precisión, adoptando patrones de paso específicos y restricciones globales para optimizar la alineación de datos financieros. Esta técnica representa un enfoque robusto y práctico para traders y desarrolladores.
Leer más...
Leer más...
👍7❤2👌2
Las investigaciones recientes cuestionan la robustez de las arquitecturas basadas en aprendizaje profundo para el modelado de series temporales. Modelos lineales o redes neuronales superficiales pueden superarlas en ciertos contextos. TEMPO, un modelo integral basado en GPT, propone resolver estos problemas aprovechando los patrones de tendencia y estacionalidad.
TEMPO utiliza un enfoque híbrido que combina análisis estadístico y métodos de aprendizaje automático, descomponiendo las series temporales en componentes clave. Esta estrategia mejora la capacidad de los modelos de procesar datos de series temporales.
Implementar TEMPO en MQL5 implica dividir los datos de origen en tendencia, estacionalidad y residuos. La extracción de la tendencia y estacionalidad es clave para entender los patrones evolutivos de las series temporales.
Leer más...
TEMPO utiliza un enfoque híbrido que combina análisis estadístico y métodos de aprendizaje automático, descomponiendo las series temporales en componentes clave. Esta estrategia mejora la capacidad de los modelos de procesar datos de series temporales.
Implementar TEMPO en MQL5 implica dividir los datos de origen en tendencia, estacionalidad y residuos. La extracción de la tendencia y estacionalidad es clave para entender los patrones evolutivos de las series temporales.
Leer más...
⚡6👍6👌1
Explora la implementación de filtros digitales en el dominio de la frecuencia y su aplicación en MetaTrader 5 para análisis temporal mediante la DFT. Se examinan filtros síncronos, en cuadratura y espejo en cuadratura, destacando su capacidad para preservar y manipular relaciones de fase y detectar cambios rápidos en series temporales. Mediante la combinación de estos tipos de filtros, se optimiza la detección de componentes periódicos. El artículo también aborda el preprocesamiento necesario para evitar la distorsión de señales y mejorar la eficiencia computacional al aplicar técnicas de complementación antes de la DFT. Se proporciona un código de ejemplo en MQL5, facilitando la implementación práctica para traders y desarrolladores.
Leer más...
Leer más...
👍14❤2👌2✍1
La regularización es clave en el aprendizaje automático para optimizar redes neuronales. Evita el sobreajuste asignando pesos equilibrados mediante métodos como Lasso (L1), Ridge (L2) y Drop-Out. Lasso penaliza pesos excesivos, creando dispersión ideal para clasificadores, mientras que Ridge proporciona suavidad, idóneo para regresores. Drop-Out introduce variedad al omitir aleatoriamente neuronas durante el entrenamiento para mejorar la generalización y robustez, crucial para redes profundas. Implementar estos métodos en MQL5 ajusta redes de trading algorítmico, maximizando su eficiencia. Elegir correctamente el tipo de regularización es esencial según el objetivo de la red: clasificación o regresión.
Leer más...
Leer más...
👍12👌3👨💻2✍1
Este artículo profundiza en tres aspectos esenciales del uso de arrays en MQL5, un lenguaje crucial para el desarrollo de estrategias algorítmicas en MetaTrader 5. Se detallan los arrays de datos, vitales para manejar colecciones de precios históricos, tiempos y volúmenes en escenarios de trading. Además, se abordan las variables globales, que facilitan la interacción de datos entre diferentes programas MQL5, y se exploran funciones y su relación con variables. El artículo también cubre cómo inicializar y gestionar arrays estáticos y dinámicos, incluyendo arrays multidimensionales, esencial para optimizar la memoria y acelerar el programa.
Leer más...
Leer más...
👍5✍4👌2
Explorar la integración de IA en estrategias de trading en MetaTrader 5 presenta una forma eficiente de mejorar decisiones de inversión. Este artículo detalla cómo combinar datos de precios de múltiples símbolos para análisis de correlación, enfocándose en USDZAR, petróleo y oro. A través de técnicas avanzadas como regresión lineal y KNeighborsRegressor, se ajustan modelos con validación cruzada, maximizando la precisión y minimizando el error. La exportación a formato ONNX facilita la implementación en Asesores Expertos de MQL5, optimizando la gestión de posiciones basadas en pronósticos confiables. Este enfoque ofrece a traders y desarrolladores herramientas precisas y robustas para mejorar sus estrategias.
Leer más...
Leer más...
👍3👌3👨💻2
TEMPO ofrece un enfoque innovador para el pronóstico de series temporales usando modelos pre-entrenados. Se emplea un modelo GPT-2, utilizando su conocimiento previo para prever tendencias. A diferencia del habla, las series temporales requieren un tratamiento único, dividiendo datos en componentes como tendencia y estacionalidad.
La arquitectura resulta compleja, combinando ramas y flujos de datos. Una característica clave es el descomponer series en sus partes constitutivas, facilitando previsiones precisas y comprensibles. La normalización de componentes seleccionados añade precisión al modelo, evitando el procesamiento innecesario.
TEMPO se posiciona como una solución robusta y modular para aplicaciones en previsión temporal, maximizando información y simplificando la complejidad para usuarios técnicos.
Leer más...
La arquitectura resulta compleja, combinando ramas y flujos de datos. Una característica clave es el descomponer series en sus partes constitutivas, facilitando previsiones precisas y comprensibles. La normalización de componentes seleccionados añade precisión al modelo, evitando el procesamiento innecesario.
TEMPO se posiciona como una solución robusta y modular para aplicaciones en previsión temporal, maximizando información y simplificando la complejidad para usuarios técnicos.
Leer más...
👍7✍6❤2👌2
Los inversores modernos pueden utilizar la inteligencia artificial (IA) para optimizar decisiones comerciales. Integrar IA con estrategias de múltiples marcos temporales permite evaluar su efectividad en decisiones de inversión mediante análisis empírico. Al revisitar estrategias tradicionales, se observa que la tendencia en un marco temporal superior a menudo se reproduce en marcos menores, pactando decisiones con mayor peso en alineación con dicha tendencia. Las variaciones en el comportamiento de precios se evaluaron usando modelos de regresión, destacando un modelo lineal y el Gradient Boosting Regressor (GBR). El modelo lineal mostró mejor rendimiento con datos OHLC ordinarios. Se procede con ajustes y evaluación de modelos para maximizar resultados, revisando correlaciones y seleccionando características clave con el objetivo de exportar exitosamente los modelos trabajados a ONN...
Leer más...
Leer más...
👍7👌4❤3🏆1
El diseño y planificación de la gestión de riesgo en un sistema robusto exige una definición clara de constantes, enumeraciones y estructuras esenciales. Se requiere declarar variables clave que guiarán el manejo de pérdidas, ganancias y cálculo de lotes. La construcción del constructor, destructor y los métodos de inicialización son fundamentales para una implementación eficiente.
Las funciones de asignación y obtención de valores permitirán gestionar pérdidas y ganancias, mientras que los métodos de cálculo del lote y stop loss, basados en el riesgo por operación, optimizarán la estrategia. Implementar eventos programados para el nuevo día y semana asegurará un seguimiento continuo del rendimiento.
Definir estructuras, constantes y enumeraciones iniciales son pasos críticos para implementar un código más modular y estructurado. Al incluir criterios como el cálculo dinámico y fijo ...
Leer más...
Las funciones de asignación y obtención de valores permitirán gestionar pérdidas y ganancias, mientras que los métodos de cálculo del lote y stop loss, basados en el riesgo por operación, optimizarán la estrategia. Implementar eventos programados para el nuevo día y semana asegurará un seguimiento continuo del rendimiento.
Definir estructuras, constantes y enumeraciones iniciales son pasos críticos para implementar un código más modular y estructurado. Al incluir criterios como el cálculo dinámico y fijo ...
Leer más...
✍8👌3👍2⚡1
El algoritmo de colmena artificial (ABHA) se inspira en el comportamiento cooperativo de las abejas para resolver problemas de optimización en espacios de alta dimensión. Este método se basa en la capacidad de las abejas para colaborar, compartir información y asignar roles, como exploradores y recolectores.
El ABHA utiliza estados como novato, experimentado, explorador y explotador para reflejar la dinámica del comportamiento de las abejas en la búsqueda de recursos. Estos estados y las transiciones entre ellos permiten que el algoritmo adapte su estrategia de búsqueda, mejorando su eficacia en la identificación de soluciones óptimas en complejos paisajes de solución.
En la implementación, se emplean probabilidades dinámicas para guiar las acciones de las abejas. Campos como position[] y bestPosition[] son esenciales en la estructura del agente "abeja", acompañados de variables que...
Leer más...
El ABHA utiliza estados como novato, experimentado, explorador y explotador para reflejar la dinámica del comportamiento de las abejas en la búsqueda de recursos. Estos estados y las transiciones entre ellos permiten que el algoritmo adapte su estrategia de búsqueda, mejorando su eficacia en la identificación de soluciones óptimas en complejos paisajes de solución.
En la implementación, se emplean probabilidades dinámicas para guiar las acciones de las abejas. Campos como position[] y bestPosition[] son esenciales en la estructura del agente "abeja", acompañados de variables que...
Leer más...
👌11❤3👨💻3✍2👍2👏2
El aprendizaje automático y el análisis predictivo son herramientas esenciales para operadores cuantitativos y analistas financieros. La integración de capacidades de aprendizaje automático en MQL5 permite a los operadores desarrollar modelos basados en datos que se adaptan a condiciones de mercado cambiantes. Usando bibliotecas de Python como Scikit-learn, es posible entrenar modelos predictivos con datos históricos, validar su eficiencia con pruebas retrospectivas y desplegarlos para decisiones de negociación en tiempo real. Esta integración facilita la creación de estrategias avanzadas que incorporan análisis predictivo y reconocimiento de patrones, mejorando los resultados de las operaciones más allá de los indicadores técnicos tradicionales.
Leer más...
Leer más...
🏆7❤3👍3👌2
Los modelos de pronóstico de series temporales multimodales basados en Transformers están ganando popularidad. Se destacan por dos enfoques: la independencia y la mezcla de canales. La independencia suprime el ruido y mitiga la desviación de la distribución. La mezcla ofrece mayor capacidad informativa y especificidad de los canales. El reto es integrar lo mejor de ambos, como propone InjectTST. Este método inyecta información global en canales individuales, manteniendo beneficios como la supresión de ruido y la especificidad del canal. Su implementación en MQL5 podría optimizarse mediante el uso de clases que permitan un análisis independiente y eficiente de cada canal.
Leer más...
Leer más...
👍11👌2❤1👨💻1
Descubre cómo MQL5 Freelance se ha convertido en un entorno clave para desarrolladores y tráders algorítmicos, ofreciendo un flujo constante de encargos desde plataformas MetaTrader con más de 100,000 proyectos completados por un valor de 7 millones de dólares. Este servicio centraliza y asegura todas las fases del trabajo freelance, desde la solicitud hasta el pago, con opciones de búsqueda y herramientas de soporte como notificaciones y traducción. Los beneficios para desarrolladores son múltiples: visibilidad garantizada, flujo seguro de pagos y protección de intereses. Optimiza tus habilidades y conecta con clientes globales para maximizar ingresos y desarrollo profesional.
Leer más...
Leer más...
👍18👌3❤1