La comprensión de la diferencia entre un código organizado y estructurado puede ser clave para cualquier desarrollador. El primer concepto se refiere a cómo se presentan y gestionan los elementos dentro del código, mientras que el segundo se centra en el flujo lógico y la función del mismo. Un código bien organizado no significa necesariamente que esté estructurado de manera eficiente.
Es fundamental para el desarrollo de software entender la importancia de las cláusulas públicas y privadas dentro de una estructura. La privacidad en las estructuras impide la manipulación externa no controlada de los datos, asegurando que el encapsulamiento proteja la integridad y el contexto de los datos.
El conocimiento de estas diferencias permite una utilización más efectiva de las estructuras, esencial para una programación robusta y mantenible. La implementación de funciones y procedimientos in...
👉 Léelo | Calendario | @mql5es
Es fundamental para el desarrollo de software entender la importancia de las cláusulas públicas y privadas dentro de una estructura. La privacidad en las estructuras impide la manipulación externa no controlada de los datos, asegurando que el encapsulamiento proteja la integridad y el contexto de los datos.
El conocimiento de estas diferencias permite una utilización más efectiva de las estructuras, esencial para una programación robusta y mantenible. La implementación de funciones y procedimientos in...
👉 Léelo | Calendario | @mql5es
❤1👌1
El indicador Alligator, desarrollado por Bill Williams, ayuda a identificar tendencias del mercado con tres medias móviles suavizadas: mandíbula (SMA 13), dientes (SMA 8) y labios (SMA 5). Estas medias se desplazan para anticipar movimientos del mercado. Sus fases incluyen consolidación, despertar y alimentación. En la fase de consolidación, las medias se superponen indicando un mercado sin dirección. En el despertar, se separan sugiriendo una nueva tendencia. Durante la alimentación, el orden de labios, dientes y mandíbulas muestra una tendencia clara. Estas señales permiten a los operadores optimizar entradas y salidas. MQL5 puede usarse para automatizar estas estrategias.
👉 Léelo | Foro | @mql5es
👉 Léelo | Foro | @mql5es
❤2✍1👍1👌1
Las plantillas en programación estructurada permiten superar limitaciones al trabajar con diferentes tipos de datos numéricos. Este enfoque evita la repetición innecesaria de código, facilitando la creación de soluciones generales y eficientes. Al usar plantillas, se pueden extender estructuras para soportar diversos tipos de datos sin duplicar el esfuerzo de codificación. Proporcionar flexibilidad al programador para manipular y adaptar estructuras de datos es clave para resolver problemas de forma eficaz. Con este conocimiento, los desarrolladores pueden optimizar y mejorar sus implementaciones en plataformas de trading como MetaTrader 5, ofreciendo soluciones personalizadas y robustas para el análisis de datos financieros.
👉 Léelo | CodeBase | @mql5es
👉 Léelo | CodeBase | @mql5es
❤6👌2✍1👨💻1
Programación de la clase CBreakEvenAtr basada en ATR. Se introduce el uso de multiplicadores aplicados al valor del ATR, permitiendo una configuración flexible del margen para la ubicación y activación del breakeven. Se implementa en MQL5, mediante una clase que hereda de "CBreakEvenBase". Uso de un array "atr_buff" para almacenar datos del indicador.
CBreakEvenRR, basado en relación riesgo-beneficio (RRR), es otro enfoque dinámico. Se mueve el stoploss una vez alcanzado cierto ratio. Se introduce la opción de calcular el precio del breakeven con ATR. Para integrar ATR, se emplean variables como handle y arrays.
La clase CBreakEven selecciona dinámicamente un tipo de breakeven, utilizando la estructura "BreakEvenParams". Establece un puntero interno basado en el tipo seleccionado. Se crean funciones para ajustar parámetros de breakeven.
Evaluación de breakevens para bots de order b...
👉 Léelo | Manual sobre redes neuronales | @mql5es
CBreakEvenRR, basado en relación riesgo-beneficio (RRR), es otro enfoque dinámico. Se mueve el stoploss una vez alcanzado cierto ratio. Se introduce la opción de calcular el precio del breakeven con ATR. Para integrar ATR, se emplean variables como handle y arrays.
La clase CBreakEven selecciona dinámicamente un tipo de breakeven, utilizando la estructura "BreakEvenParams". Establece un puntero interno basado en el tipo seleccionado. Se crean funciones para ajustar parámetros de breakeven.
Evaluación de breakevens para bots de order b...
👉 Léelo | Manual sobre redes neuronales | @mql5es
✍3❤3👌1
El artículo se centra en las capacidades de las redes neuronales MLP para la interpolación de datos, analizando cómo las funciones de activación influencian la convergencia del algoritmo de optimización ADAM. Se destaca que la función de activación aporta dinamismo al modelo, permitiendo captar detalles sutiles, crucial para tareas complejas como el reconocimiento facial. La implementación se realiza en MQL5, sin cálculos avanzados, permitiendo un entendimiento claro de los procesos internos. Por último, se revisan funciones de activación tanto conocidas como innovadoras, valorizando su impacto en la precisión y eficiencia del aprendizaje supervisado y su aplicación práctica en trading algorítmico.
👉 Léelo | CodeBase | @mql5es
👉 Léelo | CodeBase | @mql5es
👌3✍1
El Oscilador de Precios Detrended (DPO) es un indicador técnico utilizado para identificar cambios de tendencia a corto plazo, diferenciándose del oscilador estocástico. Calcula la diferencia entre el precio actual y una media móvil simple desplazada por un número fijo de periodos. Se puede implementar en las plataformas MT4 y MT5.
El DPO se presenta en una ventana separada en el gráfico, permitiendo analizar ondas de precios dentro de una tendencia a largo plazo. Los parámetros de configuración incluyen el período de la media móvil (MA_Period, predeterminado en 14), el número de barras a considerar (BarsToCount, por defecto en 400), y opciones de alertas como nativas, por correo electrónico y push, que deben configurarse correctamente en MetaTrader.
El cruce del indicador con el nivel cero señala cambios de tendencia. Aunque el DPO tiene un retraso, es útil para confirmar tendencia...
👉 Léelo | Foro | @mql5es
El DPO se presenta en una ventana separada en el gráfico, permitiendo analizar ondas de precios dentro de una tendencia a largo plazo. Los parámetros de configuración incluyen el período de la media móvil (MA_Period, predeterminado en 14), el número de barras a considerar (BarsToCount, por defecto en 400), y opciones de alertas como nativas, por correo electrónico y push, que deben configurarse correctamente en MetaTrader.
El cruce del indicador con el nivel cero señala cambios de tendencia. Aunque el DPO tiene un retraso, es útil para confirmar tendencia...
👉 Léelo | Foro | @mql5es
❤3✍1👍1👌1
El indicador CCI Arrows para MetaTrader ofrece la capacidad de identificar cruces del índice CCI con el nivel cero, marcados con flechas (rojas o azules) para decisiones estratégicas de entrada en posiciones. Este indicador se caracteriza por un retraso mínimo y una alta precisión, optando por la simplicidad al evitar complejidades innecesarias. Compatible con alertas nativas, de correo electrónico y notificaciones push, y disponible para MT4 y MT5. Los parámetros configurables incluyen el período CCI y los tipos de alertas. Es crucial considerar la tendencia general antes de actuar; las señales deben seguir la dirección de la tendencia o adaptar las operaciones en función de las condiciones del mercado. Para la protección de los trades, la ubicación de las flechas se recomienda para situar el stop-loss.
👉 Léelo | Señales | @mql5es
👉 Léelo | Señales | @mql5es
👌1🏆1
La continuación en la construcción de la biblioteca Connexus profundiza en la implementación de solicitudes HTTP empleando WebRequest. Se introduce la clase CHttpClient para gestionar y enviar solicitudes configuradas con CHttpRequest, obteniendo respuestas con CHttpResponse. Se discute la importancia de desacoplar el código, lo que mejora la mantenibilidad, reutilización y testabilidad. La clave para hacer esto es mediante el uso de interfaces e inyección de dependencias. Implementando la interfaz IHttpTransport y su implementación con WebRequest, se logra una separación clara. Este enfoque permite ejecutar pruebas eficientes y crear simulaciones sin necesidad de realizar solicitudes HTTP reales, mejorando notablemente la flexibilidad de la biblioteca. La estructura propuesta otorga una robustez en el uso de API externas, facilitando el trabajo de los desarrolladores.
👉 Léelo | Market | @mql5es
👉 Léelo | Market | @mql5es
👍1👌1
El artículo destaca la importancia de entender estructuras básicas antes de abordar conceptos avanzados en programación estructurada y orientada a objetos. Se explica cómo crear conexiones entre conjuntos de datos con ejemplos de código, mostrando cómo manejar arrays de manera eficiente. Se presenta el desafío de ordenar y buscar eficazmente en los arrays.
El post también toca la importancia de estructurar bien el código para mantener una conexión estable entre diferentes tipos de datos. Además, se introduce la idea de usar estructuras de estructuras para manejar datos más complejos, preparando el terreno para futuras discusiones sobre análisis de datos en programación.
👉 Léelo | Market | @mql5es
El post también toca la importancia de estructurar bien el código para mantener una conexión estable entre diferentes tipos de datos. Además, se introduce la idea de usar estructuras de estructuras para manejar datos más complejos, preparando el terreno para futuras discusiones sobre análisis de datos en programación.
👉 Léelo | Market | @mql5es
✍1🔥1👌1🏆1
El entorno financiero actual se caracteriza por su volatilidad, lo cual requiere decisiones de inversión cuidadosamente basadas en datos multimodales y estrategias de riesgo optimizadas. Los sistemas automatizados y la inteligencia artificial están ganando terreno en este ámbito, reduciendo errores y mejorando la eficiencia.
En la investigación de tecnología financiera, los modelos como FinCon destacan por integrar múltiples agentes que emulan el trabajo en equipo de analistas y gestores, optimizando así el procesamiento de información y la toma de decisiones. Estos sistemas se actualizan continuamente para adaptarse a un mercado en constante evolución, utilizando avances como el procesamiento del lenguaje natural para mejorar las previsiones financieras y evaluaciones de riesgo.
La memoria avanzada de módulos, que incluye componentes episódicos, permite un mejor análisis de datos...
👉 Léelo | Guía de algotrading | @mql5es
En la investigación de tecnología financiera, los modelos como FinCon destacan por integrar múltiples agentes que emulan el trabajo en equipo de analistas y gestores, optimizando así el procesamiento de información y la toma de decisiones. Estos sistemas se actualizan continuamente para adaptarse a un mercado en constante evolución, utilizando avances como el procesamiento del lenguaje natural para mejorar las previsiones financieras y evaluaciones de riesgo.
La memoria avanzada de módulos, que incluye componentes episódicos, permite un mejor análisis de datos...
👉 Léelo | Guía de algotrading | @mql5es
❤2👌1
En MetaTrader 5 build 5200, hemos ampliado significativamente el soporte de la biblioteca de álgebra lineal OpenBLAS en MQL5, añadiendo casi tres docenas de nuevas funciones. Estas le ofrecerán más oportunidades para desarrollar expertos que utilicen el aprendizaje automático.
Además, MQL5 ha reforzado el control de calidad de los programas desarrollados. Las nuevas comprobaciones y restricciones del compilador evitarán posibles errores en la aplicación.
En la plataforma de escritorio también ha aparecido una función para cambiar automáticamente de interfaz según la configuración del sistema operativo.
Seguir leyendo...
Además, MQL5 ha reforzado el control de calidad de los programas desarrollados. Las nuevas comprobaciones y restricciones del compilador evitarán posibles errores en la aplicación.
En la plataforma de escritorio también ha aparecido una función para cambiar automáticamente de interfaz según la configuración del sistema operativo.
Seguir leyendo...
❤7🔥4👍3👌1
El indicador Candle Wicks Length Display para MetaTrader proporciona información precisa sobre la longitud de las mechas de las velas en pips directamente en el gráfico. Permite establecer un mínimo para mostrar y también identificar mechas que sean inferiores a un límite dado. Compatible tanto con MT4 como con MT5, soporta todo tipo de alertas.
Para quienes tienen operaciones basadas en la longitud de las mechas, este indicador es esencial, ya que notifica sobre velas significativas y la longitud exacta de sus mechas. Se puede configurar la medición en pips o puntos porcentuales, con colores diferenciados para velas alcistas y bajistas. Las alertas pueden ser sonoras, visuales, por correo electrónico o notificaciones push. También dispone de opciones avanzadas como mostrar el tamaño medio de mechas y configurar la extensión para ciertas condiciones. Es personalizable en aspectos com...
👉 Léelo | Documentación | @mql5es
Para quienes tienen operaciones basadas en la longitud de las mechas, este indicador es esencial, ya que notifica sobre velas significativas y la longitud exacta de sus mechas. Se puede configurar la medición en pips o puntos porcentuales, con colores diferenciados para velas alcistas y bajistas. Las alertas pueden ser sonoras, visuales, por correo electrónico o notificaciones push. También dispone de opciones avanzadas como mostrar el tamaño medio de mechas y configurar la extensión para ciertas condiciones. Es personalizable en aspectos com...
👉 Léelo | Documentación | @mql5es
❤2🏆2
El indicador Bollinger Squeeze Basic para MetaTrader combina Momentum, bandas de Bollinger y el canal de Keltner. Este indicador se encuentra en una ventana separada del gráfico, mostrando un histograma de Momentum y puntos que ilustran la relación entre las bandas de Bollinger y el canal de Keltner. Disponible en las plataformas MT4 y MT5, es parte del sistema de indicadores Not So Squeezy.
Los parámetros de entrada incluyen MaxBars (máx. 300), BB_Period (20), BB_Deviation (2.0), Keltner_Period (20), Keltner_Factor (1.5), y Momentum_Period (12). Se pueden habilitar alertas nativas, por correo electrónico o notificaciones push. El TriggerCandle determina la vela de alerta: Previous o Current.
El indicador mide la fuerza y dirección de la tendencia mediante el impulso. Las barras varían en color según la tendencia y su fuerza. La volatilidad se evalúa por la relación entre las bandas...
👉 Léelo | Cotizaciones | @mql5es
Los parámetros de entrada incluyen MaxBars (máx. 300), BB_Period (20), BB_Deviation (2.0), Keltner_Period (20), Keltner_Factor (1.5), y Momentum_Period (12). Se pueden habilitar alertas nativas, por correo electrónico o notificaciones push. El TriggerCandle determina la vela de alerta: Previous o Current.
El indicador mide la fuerza y dirección de la tendencia mediante el impulso. Las barras varían en color según la tendencia y su fuerza. La volatilidad se evalúa por la relación entre las bandas...
👉 Léelo | Cotizaciones | @mql5es
👍3❤2✍2
Explora la próxima fase en la creación de Asesores Expertos (EAs) al adentrarte en la automatización del trading en MetaTrader 5. Comprenderás cómo las órdenes y eventos funcionan juntos para desarrollar sistemas de trading robustos. El artículo detalla la construcción de EAs básicos y avanzados, discutiendo tanto la lógica comercial fundamental como la creación de prototipos. Ganarás insights sobre el uso de modos de operación sincrónicos y asincrónicos, maximizando los recursos de tu EA. Aprovecha la oportunidad de aprender a configurar estructuras de datos efectivas para enviar y recibir órdenes, optimizando así tus propias estrategias de trading algorítmico.
👉 Léelo | Manual sobre redes neuronales | @mql5es
👉 Léelo | Manual sobre redes neuronales | @mql5es
👍8🏆4✍1❤1
El indicador Bollinger Squeeze Advanced para MetaTrader combina dos componentes esenciales: las bandas de Bollinger y el canal de Keltner, proporcionando una lectura compleja de la tendencia del mercado. Este indicador incluye un histograma que utiliza uno de ocho osciladores: Estocástico, CCI, RSI, MACD, Momentum, Williams % Range, ADX y DeMarker para medir la dirección y fuerza de la tendencia.
Configurable para operar en múltiples marcos temporales, Bollinger Squeeze Advanced está disponible tanto para MT4 como MT5. Este indicador muestra las tendencias alcistas mediante barras verdes sobre la línea cero y las bajistas con barras rojas por debajo.
La integración de alertas nativas, de correo electrónico y notificaciones push permite a los operadores mantenerse actualizados sobre cambios de mercado significativos. Varias características, como los niveles de alerta y la elección de...
👉 Léelo | Foro | @mql5es
Configurable para operar en múltiples marcos temporales, Bollinger Squeeze Advanced está disponible tanto para MT4 como MT5. Este indicador muestra las tendencias alcistas mediante barras verdes sobre la línea cero y las bajistas con barras rojas por debajo.
La integración de alertas nativas, de correo electrónico y notificaciones push permite a los operadores mantenerse actualizados sobre cambios de mercado significativos. Varias características, como los niveles de alerta y la elección de...
👉 Léelo | Foro | @mql5es
✍2👍2⚡1❤1
El indicador BMA para MetaTrader, conocido como Band Moving Average, utiliza el concepto de media móvil estándar junto con una idea sugerida por un usuario. Este indicador se presenta mediante tres líneas: la línea central es una media móvil estándar de MT4/MT5, que puede ser simple, exponencial o ponderada. La línea superior representa la misma media móvil elevada en un 2%, mientras que la línea inferior está empujada un 2% hacia abajo. Estas líneas adicionales actúan como niveles de soporte y resistencia. Está disponible para MT4 y MT5.
El indicador incluye parámetros como MA_Period con un valor predeterminado de 49, que determina el periodo de la media móvil estándar. MA_Shift, por defecto en 0, ajusta el desplazamiento horizontal de las líneas en el gráfico. MA_Method establece el método de cálculo de la media móvil, siendo simple el utilizado por defecto. Percentage, con un valo...
👉 Léelo | Freelance | @mql5es
El indicador incluye parámetros como MA_Period con un valor predeterminado de 49, que determina el periodo de la media móvil estándar. MA_Shift, por defecto en 0, ajusta el desplazamiento horizontal de las líneas en el gráfico. MA_Method establece el método de cálculo de la media móvil, siendo simple el utilizado por defecto. Percentage, con un valo...
👉 Léelo | Freelance | @mql5es
❤1🎉1🏆1
El aprendizaje por diferencia temporal (TD) en refuerzo destaca por su capacidad de actualizar valores de manera incremental usando datos parciales, a diferencia de Monte Carlo, que requiere episodios completos. Esto lo hace ideal para entornos dinámicos que demandan actualizaciones rápidas. Mientras Monte Carlo recopila recompensas a lo largo de múltiples ciclos, TD se enfoca en episodios parciales, compartiendo características con Q-Learning y SARSA. Estas diferencias permiten que TD optimice actualizaciones en tiempo real, siendo adecuado para sistemas que requieren adaptabilidad, como gestión de inventario, control de tráfico, y mantenimiento predictivo, donde la valoración del estado es clave sobre acciones específicas.
👉 Léelo | Manual sobre redes neuronales | @mql5es
👉 Léelo | Manual sobre redes neuronales | @mql5es
🏆3❤1
Un indicador personalizado para MetaTrader ofrece una forma simple de visualizar máximos y mínimos locales en el gráfico, usando puntos rojos y azules. Analiza estos valores dentro de un periodo específico y los compara con el rango de negociación actual de un par de divisas. Si el máximo o mínimo es significativo, se marca con un punto. Sin embargo, este indicador es autorreajustable, por lo que no debe utilizarse para emitir señales de trading. Dispone de versiones para MT4 y MT5.
Los parámetros de entrada incluyen: AllBars, para definir el número de barras a usar (0 usa todas); Otstup, ajuste porcentual del rango para comparar la importancia de máximos y mínimos; Per, para calcular estos valores a lo largo de un periodo definido. Cabe destacar que este indicador no es adecuado para señales comerciales reales, sino para determinar niveles de soporte y resistencia.
👉 Léelo | Market | @mql5es
Los parámetros de entrada incluyen: AllBars, para definir el número de barras a usar (0 usa todas); Otstup, ajuste porcentual del rango para comparar la importancia de máximos y mínimos; Per, para calcular estos valores a lo largo de un periodo definido. Cabe destacar que este indicador no es adecuado para señales comerciales reales, sino para determinar niveles de soporte y resistencia.
👉 Léelo | Market | @mql5es
❤4✍4🤩2
El indicador BB MACD para MetaTrader es una versión modificada del conocido MACD, diseñado para identificar puntos de cambio de tendencia y medir su fuerza. Este indicador se representa en una ventana separada y se compone de dos líneas de color azul y rojo, junto con puntos que cambian entre verde y magenta. El cambio de color de los puntos proporciona señales operativas, mientras que la distancia entre las líneas indica la fuerza de la tendencia.
Disponible para MT4 y MT5, el BB MACD incluye parámetros configurables como FastLen, SlowLen, Length y barsCount. Además, opciones como EnableNativeAlerts, EnableSoundAlerts, EnableEmailAlerts y EnablePushAlerts permiten personalizar las notificaciones. El sonido de alerta puede configurarse mediante el parámetro SoundFileName. Interpretativamente, los puntos magenta que se vuelven verdes sugieren una señal de compra, mientras que lo contr...
👉 Léelo | Señales | @mql5es
Disponible para MT4 y MT5, el BB MACD incluye parámetros configurables como FastLen, SlowLen, Length y barsCount. Además, opciones como EnableNativeAlerts, EnableSoundAlerts, EnableEmailAlerts y EnablePushAlerts permiten personalizar las notificaciones. El sonido de alerta puede configurarse mediante el parámetro SoundFileName. Interpretativamente, los puntos magenta que se vuelven verdes sugieren una señal de compra, mientras que lo contr...
👉 Léelo | Señales | @mql5es
🏆3❤2👍2⚡1🤩1👌1
El artículo trata sobre la creación de un sistema de repetición/simulador en MetaTrader 5, destacando la importancia de comprender su funcionamiento para futuros desarrollos. Utilizando MQL5, se demuestra cómo un enfoque modular permite que los elementos del sistema interactúen eficazmente, favoreciendo así un entorno de programación eficiente y ajustable. Se explora cómo crear un indicador y un Asesor Experto (EA) básicos, estableciendo comunicación directa entre ellos sin depender de variables globales del terminal. Este enfoque permite una interacción fluida entre componentes, optimizando el uso del lenguaje MQL5 para futuras mejoras y aplicaciones en trading automatizado.
👉 Léelo | Freelance | @mql5es
👉 Léelo | Freelance | @mql5es
✍6❤5👀1