Continuando con nuestra serie, el artículo octavo se enfoca en implementar el patrón Observer en la biblioteca Connexus. El patrón Observer permite notificar a los componentes observadores sobre cambios importantes sin crear fuertes dependencias. En Connexus, esto se utiliza para avisar al cliente sobre eventos como el envío de solicitudes, recepción de respuestas o errores.
En el código, se introdujeron clases como Subject y Observer para gestionar las notificaciones, ofreciendo una estructura más flexible. Además, se optimizó la organización de carpetas y se estandarizaron los métodos para mantener el código legible y fácil de mantener. Connexus ahora presenta una arquitectura más modular e intuitiva, diseñada para facilitar integraciones HTTP claras y directas.
👉 Léelo | Manual sobre redes neuronales | @mql5es
En el código, se introdujeron clases como Subject y Observer para gestionar las notificaciones, ofreciendo una estructura más flexible. Además, se optimizó la organización de carpetas y se estandarizaron los métodos para mantener el código legible y fácil de mantener. Connexus ahora presenta una arquitectura más modular e intuitiva, diseñada para facilitar integraciones HTTP claras y directas.
👉 Léelo | Manual sobre redes neuronales | @mql5es
❤11👍1🏆1
El Índice de Volumen Negativo (NVI) es un indicador técnico desarrollado por Paul L. Dysart y mejorado por Norman G. Fosback, disponible para las plataformas MT4 y MT5. Este análisis avanzado de gráficos se basa en el volumen de ticks, con la opción de utilizar el volumen real en MT5. Es capaz de operar en múltiples marcos de tiempo y puede modificarse para exhibir el Índice de Volumen Positivo (PVI).
El NVI, compuesto por una línea oscilante, aumenta o disminuye únicamente durante las barras donde el volumen es inferior al de la barra previa. Su estrategia clásica implica la confirmación de tendencias fuertes mediante el cruce con una media móvil, aunque puede generar señales falsas o retrasadas. Otra estrategia relevante observa la divergencia entre el precio y el NVI para detectar cambios de tendencia, sugiriendo el uso de confirmaciones adicionales.
Las opciones personalizables ...
👉 Léelo | Freelance | @mql5es
El NVI, compuesto por una línea oscilante, aumenta o disminuye únicamente durante las barras donde el volumen es inferior al de la barra previa. Su estrategia clásica implica la confirmación de tendencias fuertes mediante el cruce con una media móvil, aunque puede generar señales falsas o retrasadas. Otra estrategia relevante observa la divergencia entre el precio y el NVI para detectar cambios de tendencia, sugiriendo el uso de confirmaciones adicionales.
Las opciones personalizables ...
👉 Léelo | Freelance | @mql5es
❤3👍1👌1🤝1
Oma Ally, reconocido operador de Malasia, desarrolló la estrategia BBMA, que fusiona Bandas de Bollinger con medias móviles para detectar movimientos del mercado. Este enfoque ha ganado tracción en países como Malasia, Indonesia y Brunei, siendo adoptado por numerosos operadores en la comunidad forex. Entre sus configuraciones, se destaca "Reentry", diseñada para reintegrarse al mercado tras correcciones de precio alineadas con la tendencia principal. Esta configuración ayuda a los operadores a definir puntos precisos de entrada y salida. Además, el concepto de "Zona de Pérdida Cero" busca identificar áreas de trading con riesgo mínimo, utilizando criterios como velas tendenciales fuertes y posiciones específicas de medias móviles, optimizando así la gestión del riesgo.
👉 Léelo | CodeBase | @mql5es
👉 Léelo | CodeBase | @mql5es
❤3👍2✍1👌1
El artículo aborda la automatización del sistema Profitunity, una estrategia desarrollada por Bill Williams, en MQL5. Se describe la estructura del sistema, que utiliza indicadores como Fractales, Alligator, Awesome Oscillator y Accelerator Oscillator para identificar cambios de tendencia en el mercado.
Se expone cómo codificar estos indicadores en MetaTrader 5, comenzando por definir metadatos para el Asesor Experto (EA) y estableciendo variables globales e instancias necesarias. Se detallan las condiciones de entrada y salida, así como el proceso para almacenar datos en matrices durante el análisis de mercado.
El objetivo es ofrecer un enfoque sistemático para implementar el sistema Profitunity en trading automatizado, maximizar la eficiencia y asegurar operación exitosa en diversas condiciones de mercado.
👉 Léelo | Freelance | @mql5es
Se expone cómo codificar estos indicadores en MetaTrader 5, comenzando por definir metadatos para el Asesor Experto (EA) y estableciendo variables globales e instancias necesarias. Se detallan las condiciones de entrada y salida, así como el proceso para almacenar datos en matrices durante el análisis de mercado.
El objetivo es ofrecer un enfoque sistemático para implementar el sistema Profitunity en trading automatizado, maximizar la eficiencia y asegurar operación exitosa en diversas condiciones de mercado.
👉 Léelo | Freelance | @mql5es
👍5❤3✍1👌1
Análisis del rendimiento histórico de posiciones virtuales abre un camino para evaluar la eficacia en el trading de spreads y equity. Los objetivos principales son identificar constructos de aplanamiento de volatilidad y definir puntos de entrada y salida eficaces. Se establece el volumen y dirección una sola vez para cada par activo. El rendimiento acumulado es representado por una línea de equidad en la subventana.
Para el uso efectivo, configure volúmenes y pares, establezca la profundidad del historial y opcionalmente el saldo inicial. Las consideraciones de spreads y comisiones están omitidas, y aunque el indicador no está optimizado, el enfoque actual es experimental, buscando automatización futura.
Adicionalmente, visualice la efectividad de estrategias utilizando herramientas como Bollinger y niveles dinámicos. Automatizar la identificación de mejores configuraciones de cart...
👉 Léelo | Market | @mql5es
Para el uso efectivo, configure volúmenes y pares, establezca la profundidad del historial y opcionalmente el saldo inicial. Las consideraciones de spreads y comisiones están omitidas, y aunque el indicador no está optimizado, el enfoque actual es experimental, buscando automatización futura.
Adicionalmente, visualice la efectividad de estrategias utilizando herramientas como Bollinger y niveles dinámicos. Automatizar la identificación de mejores configuraciones de cart...
👉 Léelo | Market | @mql5es
❤2👌2🏆2👍1
El indicador Candle Range para MetaTrader es una herramienta ligera diseñada para mostrar el rango de las velas en pips al pasar el ratón sobre ellas. Es compatible con MT4 y MT5, ofreciendo múltiples parámetros de personalización. Puede opcionalmente mostrar el tamaño del cuerpo de las velas y trabajar con pipettes. Con TrueRange activado, incluye los gaps en sus cálculos. El color, tamaño y ubicación del indicador pueden ajustarse, garantizando que no interfiera con la visualización del gráfico. También permite definir un prefijo para objetos, asegurando compatibilidad con otros indicadores. Este nivel de personalización lo hace una opción práctica para los operadores que deseen mayor claridad en sus análisis técnicos.
👉 Léelo | Señales | @mql5es
👉 Léelo | Señales | @mql5es
👍4✍1👌1
En la creación de un sistema de optimización automática, se utiliza un EA optimizador para gestionar el flujo de procesamiento de tareas mediante el cambio de estados en la base de datos. La base de datos contiene tablas para objetos con estados como "En cola", "Proceso" y "Listo". El objetivo es automatizar las actualizaciones de estado no solo para tareas, sino para trabajos, etapas y proyectos.
Se recomienda implementar desencadenadores en la base de datos para gestionar cambios automáticos de estado en función de eventos. Esto implica definir reglas de estados y ajustarlas a las consultas SQL. Asimismo, es esencial determinar el orden de ejecución de tareas, favoreciendo la agrupación por etapas para una gestión eficiente y permitiendo la combinación de resultados en etapas posteriores.
👉 Léelo | Market | @mql5es
Se recomienda implementar desencadenadores en la base de datos para gestionar cambios automáticos de estado en función de eventos. Esto implica definir reglas de estados y ajustarlas a las consultas SQL. Asimismo, es esencial determinar el orden de ejecución de tareas, favoreciendo la agrupación por etapas para una gestión eficiente y permitiendo la combinación de resultados en etapas posteriores.
👉 Léelo | Market | @mql5es
👍7❤3👌2✍1
Un Asesor Experto (EA) permite utilizar el Calendario MQL5 para desarrollar un sistema de trading que responda a noticias relevantes en el mercado forex. Este código tiene fines educativos, instruyendo a traders y desarrolladores a usar el Calendario MQL5 para detectar y aprovechar eventos económicos importantes, como IPC, PPI o decisiones de tasas de interés. El EA detecta eventos de alto impacto para la moneda base o cotizada, aplicando una estrategia de ruptura mediante órdenes pendientes (Buy Stop y Sell Stop) alrededor del precio actual. Esto busca capitalizar sobre movimientos de mercado tras publicaciones importantes.
El EA ofrece opciones configurables para ajustar su funcionalidad:
1. Tipo: Permite elegir entre operar o generar alertas ante próximas noticias de alto impacto.
2. Mágico: Designa el número Mágico de las órdenes en el modo de trading.
3. TPPoints y SL: Defin...
👉 Léelo | Foro | @mql5es
El EA ofrece opciones configurables para ajustar su funcionalidad:
1. Tipo: Permite elegir entre operar o generar alertas ante próximas noticias de alto impacto.
2. Mágico: Designa el número Mágico de las órdenes en el modo de trading.
3. TPPoints y SL: Defin...
👉 Léelo | Foro | @mql5es
✍2❤2👍2🏆1
Algunos brokers muestran inexactitudes con el ajuste de hora del servidor durante la transición a horario de verano o invierno. La sesión FOREX oficial dura 120 horas, comenzando el domingo a las 17:00 EST y concluyendo el viernes a la misma hora. Sin embargo, los cambios de hora no ocurren al mismo tiempo en todas las regiones: EE.UU. realiza el cambio el segundo domingo de marzo y el primer domingo de noviembre, mientras que la UE lo hace el último domingo de marzo y octubre. Esto conlleva un desajuste temporal, alterando las diferencias horarias comunes de 5 a 7 horas. Durante estos períodos, la sesión FOREX debiera ajustarse para empezar y terminar correctamente, sin embargo, algunos brokers no reflejan estos cambios, causando pérdidas en la apertura de mercado. Un nuevo script verifica retrospectivamente estas inconsistencias en las sesiones y registra aquellas que no cumplen con...
👉 Léelo | Manual sobre redes neuronales | @mql5es
👉 Léelo | Manual sobre redes neuronales | @mql5es
👍5✍1❤1
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
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👍2✍1
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
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
❤1👍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
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
❤1✍1👍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
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
👉 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
👉 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
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
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
❤4✍2🏆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
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
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✍1