Es posible modificar y añadir filtros para personalizar la estrategia a sus necesidades específicas. La base de la estrategia consiste en comprar o cubrir cuando el precio supera el máximo de n barras y vender o abrir cortos cuando el precio cae por debajo del mínimo de n barras. Se ha realizado un backtesting en USDJPY durante el período 2013-2023. La optimización de parámetros puede ayudar a mejorar los resultados. Es importante examinar los resultados del script para determinar su efectividad y áreas de mejora. Las pruebas continuas y la evaluación crítica son clave para desarrollar estrategias más robustas.
👉 Léelo | Freelance | @mql5es
👉 Léelo | Freelance | @mql5es
👍4
Descubre cómo la técnica Heikin Ashi puede mejorar tu estrategia de trading al suavizar las fluctuaciones del mercado y clarificar tendencias. Desarrollado en MQL5, este enfoque analiza velas japonesas modificadas para minimizar el ruido y enfocarse en movimientos de precios promedios. Con confirmaciones por RSI y riguroso control de tendencias, se asegura la fiabilidad de las señales. Ideal para traders interesados en posiciones bien fundamentadas. Las pruebas retrospectivas y en tiempo real demuestran su efectividad, mostrando precisiones elevadas en diversas condiciones de mercado. Experimenta su potencial combinándolo con otras estrategias en entornos controlados.
👉 Léelo | Cotizaciones | @mql5es
👉 Léelo | Cotizaciones | @mql5es
❤4🏆2
La conversión de cambios en niveles de precios a cambios de ángulos sigue siendo un tema complejo en los foros técnicos. Se debe a la falta de un significado interpretable de dichos cálculos en el mundo real. Hemos abordado el problema reemplazando el tiempo en el eje x, encontrando que las coordenadas polares proporcionan una forma más precisa de representar las variaciones de precios.
Implementar este enfoque en MQL5 requiere el uso de funciones trigonométricas para convertir precios de apertura y cierre en ángulos significativos. Este método, combinado con modelado de datos en Python, ofrece indicadores de trading más robustos comparado con métodos tradicionales. La aplicación de trading resultante no solo mejora la precisión, sino que también proporciona un marco para futuras investigaciones.
👉 Léelo | Señales | @mql5es
Implementar este enfoque en MQL5 requiere el uso de funciones trigonométricas para convertir precios de apertura y cierre en ángulos significativos. Este método, combinado con modelado de datos en Python, ofrece indicadores de trading más robustos comparado con métodos tradicionales. La aplicación de trading resultante no solo mejora la precisión, sino que también proporciona un marco para futuras investigaciones.
👉 Léelo | Señales | @mql5es
👍2❤1
Implementación de lógica de conteo y espera en programación.
Para establecer un contador en su código, primero se necesita crear una variable para definir el límite deseado. Esto puede usarse como un parámetro de entrada para facilitar la optimización. Seguidamente, otra variable almacenará el progreso del conteo. Una vez que el contador alcance el límite, se procede al siguiente bloque de código y el contador se restablece para evitar ciclos infinitos. Se pueden establecer condiciones específicas para el conteo.
Otro método útil es combinar el conteo con periodos de espera. Este enfoque requiere variables adicionales para gestionar tanto los límites de conteo como de espera. Una vez cumplido el ciclo de conteo, el código avanza, y posteriormente, tras cumplir el ciclo de espera, se aguarda antes de continuar.
Finalmente, eliminando el bloque de espera, se puede modificar el código...
👉 Léelo | Market | @mql5es
Para establecer un contador en su código, primero se necesita crear una variable para definir el límite deseado. Esto puede usarse como un parámetro de entrada para facilitar la optimización. Seguidamente, otra variable almacenará el progreso del conteo. Una vez que el contador alcance el límite, se procede al siguiente bloque de código y el contador se restablece para evitar ciclos infinitos. Se pueden establecer condiciones específicas para el conteo.
Otro método útil es combinar el conteo con periodos de espera. Este enfoque requiere variables adicionales para gestionar tanto los límites de conteo como de espera. Una vez cumplido el ciclo de conteo, el código avanza, y posteriormente, tras cumplir el ciclo de espera, se aguarda antes de continuar.
Finalmente, eliminando el bloque de espera, se puede modificar el código...
👉 Léelo | Market | @mql5es
👍2
La librería proporciona métodos públicos esenciales para gestionar rejillas en el contexto de programación. MaxDD, que denota "máxima reducción permitida", es un parámetro que se encuentra desactivado por defecto. Puede ser activado mediante el método Set, estableciendo su valor como un porcentaje del balance. El método Start tiene la función de iniciar una nueva rejilla, siempre que no se esté ejecutando una previamente. Por otro lado, Update es responsable de verificar nuevas entradas y posibles salidas. Este enfoque es ilustrado a través de un código de ejemplo de un asesor experto (EA) que opera basado en el Objeto GridManager.
👉 Léelo | Guía de algotrading | @mql5es
👉 Léelo | Guía de algotrading | @mql5es
👍3❤1
Considerando el crecimiento de un proyecto de Panel de administración ya con varios paneles integrados, es crítico implementar estrategias adecuadas para mantenerlo eficiente. La organización del código es esencial en este proceso, ya que aporta claridad y sostenibilidad al desarrollo de algoritmos en MQL5. Una buena estructura y documentación del código facilitan su mantenimiento y su posible expansión.
Para optimizar la legibilidad, claridad en nombres de variables y comentarios son imprescindibles. La modularidad y uso de bibliotecas integradas son claves para la mantenibilidad. En términos de escalabilidad, algoritmos eficientes y procesamiento paralelo son vitales. Este enfoque permite manejar mejor grandes volúmenes de datos y soporta el crecimiento sin necesidad de modificaciones sustanciales.
👉 Léelo | VPS | @mql5es
Para optimizar la legibilidad, claridad en nombres de variables y comentarios son imprescindibles. La modularidad y uso de bibliotecas integradas son claves para la mantenibilidad. En términos de escalabilidad, algoritmos eficientes y procesamiento paralelo son vitales. Este enfoque permite manejar mejor grandes volúmenes de datos y soporta el crecimiento sin necesidad de modificaciones sustanciales.
👉 Léelo | VPS | @mql5es
❤9👍4
La optimización del código para detectar nuevas barras es esencial para mejorar el rendimiento y la eficiencia. En lugar de utilizar el método del tiempo, el conteo de barras ofrece una alternativa más ligera y rápida. Para implementar este enfoque, es fundamental declarar variables de tipo entero para manejar el conteo. Inicialmente se debe asignar el conteo de barras a la variable "BarsTotal_OnInt" durante el proceso de inicialización.
Posteriormente, la función iBars() se utiliza para asignar el número actual de barras a la variable "BarsTotal_OnTick", que se actualiza continuamente en cada tick. Para garantizar que el código funcione correctamente, es recomendable integrar comentarios claros y utilizar alertas que validen la exactitud de los resultados y aseguren el correcto seguimiento de los datos en tiempo real del gráfico.
👉 Léelo | Documentación | @mql5es
Posteriormente, la función iBars() se utiliza para asignar el número actual de barras a la variable "BarsTotal_OnTick", que se actualiza continuamente en cada tick. Para garantizar que el código funcione correctamente, es recomendable integrar comentarios claros y utilizar alertas que validen la exactitud de los resultados y aseguren el correcto seguimiento de los datos en tiempo real del gráfico.
👉 Léelo | Documentación | @mql5es
👍3❤1⚡1
Script diseñado para análisis de velas. Recupera precios de apertura, cierre, máximo y mínimo de velas del instrumento financiero en ejecución. Clasificación de velas en alcistas, bajistas o neutrales según relación de cierre y apertura. Calcula amplitud de cada vela y las medias para alcistas y bajistas. Identifica las 5 velas más significativas por amplitud. Genera informe con número de velas por categoría, amplitudes medias y velas significativas. El informe se muestra como comentario en el gráfico del instrumento, facilitando la visualización del análisis. Herramienta útil para operadores, contribuyendo a decisiones de trading informadas sobre niveles de Take Profit o Stop Loss.
👉 Léelo | Cotizaciones | @mql5es
👉 Léelo | Cotizaciones | @mql5es
👍4❤1
El artículo profundiza en el uso de Python para procesar datos del cliente MetaTrader 5, resumiendo el proceso de extracción, conversión y análisis de datos de tendencias. Se destaca la elección de Python por su extensas bibliotecas que aceleran el desarrollo de aplicaciones para trading algorítmico. Enfocándose en cómo seleccionar bibliotecas como pytrendseries, se aborda la integración de datos de MT5, transformándolos en formatos manejables con pandas. Se proporcionan pasos detallados para etiquetar tendencias en datos de serie temporal y se exploran funciones para detectar y visualizar tendencias, brindando herramientas efectivas para traders y desarrolladores interesados en análisis de datos automatizado.
👉 Léelo | CodeBase | @mql5es
👉 Léelo | CodeBase | @mql5es
❤6👍2🏆2
Este indicador ofrece una evaluación del movimiento direccional dentro de un período específico. Comparte similitudes con los gráficos renko, pero abarca movimientos en ambas direcciones. Su funcionalidad permite identificar de manera efectiva las zonas de consolidación. Esta característica resulta útil al aplicar estrategias de ruptura. Su implementación en análisis técnico puede optimizar la detección de patrones de comportamiento del mercado. La representación precisa de tendencias direccionales proporciona un marco más estructurado para la toma de decisiones fundamentadas. Considerar esta herramienta puede mejorar la estrategia analítica al abordar con precisión las señales de consolidación y ruptura.
👉 Léelo | Freelance | @mql5es
👉 Léelo | Freelance | @mql5es
❤4✍2
Este es un indicador zigzag estándar modificado para incluir una funcionalidad de marco de tiempo múltiple. Permite visualizar el zigzag de un marco de tiempo superior en gráficos de marcos de tiempo inferiores. La versión actual, v1.01, ofrece la conveniencia adicional de procesar el marco de tiempo actual para construir el zigzag en modo de un solo marco de tiempo. Esta configuración se activa cuando el usuario selecciona "actual" en la entrada de marco de tiempo. El enfoque principal es la flexibilidad en el análisis técnico al mantener las características esperadas del zigzag tradicional en diversos marcos de tiempo sin complicaciones adicionales innecesarias.
👉 Léelo | Calendario | @mql5es
👉 Léelo | Calendario | @mql5es
❤4👨💻1
El artículo explora el uso de algoritmos de aprendizaje por refuerzo con variables latentes en el contexto del trading automatizado, específicamente en MetaTrader 5. Destaca cómo estas variables pueden aumentar la capacidad de exploración del Agente en entornos parcialmente observados al permitir un modelado más sofisticado de la incertidumbre. Se introducen algoritmos como el Stochastic Marginal Actor-Critic (SMAC), que optimiza la política de exploración usando estas variables. En la implementación práctica con MQL5, se discuten cambios en la arquitectura del modelo, incluida la incorporación de nodos estocásticos, para mejorar su rendimiento. Este enfoque potencialmente transforma cómo los Agentes toman decisiones bajo incertidumbre y mejora la eficacia del trading automatizado.
👉 Léelo | CodeBase | @mql5es
👉 Léelo | CodeBase | @mql5es
❤6👍3✍2
El Probador de estrategias de indicadores presenta una limitación significativa al permitir solo una simulación visual de backtest para un único indicador. La solución eficaz es desarrollar un sistema que permita cargar indicadores y utilizar el probador de estrategias de asesor experto con modo visual. Esta modalidad permite probar hasta cuatro indicadores simultáneamente, evaluando cómo un indicador influye sobre otro dentro de una estrategia.
La selección permite observar visualmente el desempeño de la estrategia en tiempo real. Se incluyen cuatro indicadores nativos como configuraciones predeterminadas, con rutas automáticamente reconocidas por el sistema. Además, existe la posibilidad de probar indicadores personalizados y adaptar trayectorias según las necesidades específicas.
👉 Léelo | Foro | @mql5es
La selección permite observar visualmente el desempeño de la estrategia en tiempo real. Se incluyen cuatro indicadores nativos como configuraciones predeterminadas, con rutas automáticamente reconocidas por el sistema. Además, existe la posibilidad de probar indicadores personalizados y adaptar trayectorias según las necesidades específicas.
👉 Léelo | Foro | @mql5es
👍2❤1
Análisis de la teoría de categorías para clasificar datos discretos. Destacando el uso de algoritmos comerciales, especialmente en trailing stops y señales de entrada. Aplicación del wizard MQL5 en el IDE para compilar código fuente común para obtener un sistema comprobable. El artículo examina los cuadrados de naturalidad en transformaciones naturales en diagramas conmutativos. Ejemplificación con pares de divisas para transacciones de arbitraje y su clasificación. Implementación de inducción al permitir predicciones a partir de varios cuadros. Uso de bosques de decisión aleatorios para mejorar la predicción. Codificación en MQL5 para implementar clasificación mediante cuadrados de naturalidad en inducción. Comparación con métodos tradicionales e importancia del aprendizaje continuo en MQL5 IDE.
👉 Léelo | VPS | @mql5es
👉 Léelo | VPS | @mql5es
❤6✍3👍3
El patrón de velas de contraataque, conocido por su utilidad en el análisis técnico, se presenta como una señal potencial de inversión de tendencia en los gráficos de acciones o divisas. Este patrón generalmente ocurre en tendencias bien establecidas, ya sean alcistas o bajistas. Se caracteriza por la aparición de dos velas donde la segunda vela se abre con una brecha en la dirección de la tendencia anterior, pero cierra al mismo nivel que la primera vela, señalando una posible reversión. Los operadores experimentados suelen identificar este patrón para tomar decisiones estratégicas en función de las condiciones del mercado. La correcta identificación del mismo requiere un análisis detallado del contexto para garantizar su eficacia en la estrategia de trading.
👉 Léelo | Documentación | @mql5es
👉 Léelo | Documentación | @mql5es
❤7👨💻3👍2✍1
La vela dominante es un patrón que consta de dos velas en las que las mechas se cruzan y los cuerpos presentan un hueco hacia arriba, hacia abajo o son del mismo tamaño. Es comúnmente empleada para confirmar una tendencia tras un período de consolidación. Esta formación proporciona información valiosa sobre el mercado, permitiendo a los analistas y operadores técnicos determinar la continuación o reversión de una tendencia existente en el gráfico de precios. Su correcta identificación y análisis puede ser una herramienta crucial para la toma de decisiones estratégicas en operaciones de trading. Interpretar adecuadamente este patrón es vital para la precisión del análisis técnico.
👉 Léelo | Documentación | @mql5es
👉 Léelo | Documentación | @mql5es
❤5👍4✍1
Explorando avances en el manejo de registros para MetaTrader 5, este artículo detalla la evolución hacia un sistema robusto y flexible, más allá de las limitaciones estándar. Usando el patrón Singleton, se integran técnicas de rotación y almacenamiento en caché que optimizan el manejo de grandes volúmenes de datos en el registro de expertos. Con implementación de la clase CIntervalWatcher, los registros ahora se administran eficientemente, controlando el ciclo de escritura con intervalos definidos. Esta metodología no solo mejora el rendimiento, sino que asegura una gestión clara y organizada de los logs, esencial para desarrollos dinámicos en MQL5.
👉 Léelo | Foro | @mql5es
👉 Léelo | Foro | @mql5es
❤4👍1
El Histograma MACD es un componente clave del análisis técnico en gráficos financieros. Funciona mostrando la diferencia entre la línea MACD y la línea de Señal, lo que permite visualizar el impulso de una tendencia. Las barras crecientes por encima de la línea cero indican un refuerzo en el impulso comprador, mientras que las barras que crecen debajo de ella fortalecen el impulso vendedor. Si las barras se acortan, el impulso se debilita, sugiriendo un posible cambio de tendencia o consolidación del mercado. Un cruce de barras por la línea cero señala un cruce entre la línea MACD y de Señal. A pesar de su utilidad, se recomienda emplear el histograma junto con otros indicadores y análisis para un entendimiento más completo del mercado.
👉 Léelo | Señales | @mql5es
👉 Léelo | Señales | @mql5es
❤1
Un Asesor Experto presenta la capacidad de gestionar órdenes mediante una cuadrícula configurada. Permite la colocación adicional de órdenes, con o sin incremento de lote según las preferencias definidas. El sistema permite ajustar la colocación de la cuadrícula basándose en indicadores RSI y CCI, integrándolos en el proceso decisional. Las posiciones se cierran al alcanzar un beneficio preestablecido, con la opción de incluir la inversión de Media Móvil (MA). Es factible cerrar posiciones de Venta o Compra de manera individual, además de cerrar la serie completa. El Asesor también es capaz de operar basado en señales de forma automática. Se agradece cualquier reporte de errores o sugerencias para optimizar el código existente.
👉 Léelo | Señales | @mql5es
👉 Léelo | Señales | @mql5es
❤1
En sistemas comerciales, manejar órdenes es crucial. En MetaTrader 5 con MQL5, las órdenes se clasifican en mercado o pendientes. Las órdenes de mercado se ejecutan al precio actual, mientras que las pendientes se activan a un precio futuro. OrdenSend() es clave para automatizar la ejecución de órdenes; define parámetros a través de MqlTradeRequest y MqlTradeResult. MqlTradeRequest especifica detalles como símbolo, volumen y tipo de orden. MqlTradeResult indica el éxito o error tras la ejecución. Un sistema simple podría implicar cruces de medias móviles. Alternativamente, la clase CTrade en MQL5 proporciona métodos predefinidos para gestión de órdenes.
👉 Léelo | Cotizaciones | @mql5es
👉 Léelo | Cotizaciones | @mql5es
❤5👌2