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
La compresión de las Bandas de Bollinger es una herramienta clave en el análisis técnico, señalando una reducción en la volatilidad del mercado. Este fenómeno indica que las bandas superior e inferior se aproximan, sugiriendo una fase de consolidación. La compresión alerta sobre un movimiento de precio significativo que se avecina.
El indicador de las Bandas de Bollinger consiste en tres componentes: una banda media con la Media Móvil Simple (SMA) de 20 periodos, y bandas superior e inferior calculadas mediante la desviación estándar. Cuando estas bandas se comprimen, visualizan un mercado en calma con una volatilidad mínima y equilibrio entre la compra y venta.
Este fenómeno es crucial, ya que tras la expansión de las bandas después de la compresión, se anticipa el fin de la consolidación y el inicio de una fuerte tendencia. Sin embargo, el squeeze no determina la dirección del mo...
👉 Léelo | Foro | @mql5es
El indicador de las Bandas de Bollinger consiste en tres componentes: una banda media con la Media Móvil Simple (SMA) de 20 periodos, y bandas superior e inferior calculadas mediante la desviación estándar. Cuando estas bandas se comprimen, visualizan un mercado en calma con una volatilidad mínima y equilibrio entre la compra y venta.
Este fenómeno es crucial, ya que tras la expansión de las bandas después de la compresión, se anticipa el fin de la consolidación y el inicio de una fuerte tendencia. Sin embargo, el squeeze no determina la dirección del mo...
👉 Léelo | Foro | @mql5es
❤6👍1🏆1
Presentamos una función para convertir horas del servidor a través de distintas zonas horarias de brokers. Esta utilidad es esencial al trabajar con datos de barras, ticks o eventos de calendario económico, permitiendo ajustar entre horarios estándar, como los de EE.UU. y la UE, o sin horario de verano. El script mencionado ayuda a identificar correctamente si estamos en período DST o no.
La función utiliza la notación de offset estándar de los lenguajes de programación: zonas horarias positivas como GMT+3 se traducen en desfases positivos (+10800) y las negativas en desfases negativos. A diferencia de MQL5, que usa una convención inversa en TimeGMTOffset().
Para más herramientas, se sugiere consultar la biblioteca completa TimeZoneInfo.mqh.
👉 Léelo | Market | @mql5es
La función utiliza la notación de offset estándar de los lenguajes de programación: zonas horarias positivas como GMT+3 se traducen en desfases positivos (+10800) y las negativas en desfases negativos. A diferencia de MQL5, que usa una convención inversa en TimeGMTOffset().
Para más herramientas, se sugiere consultar la biblioteca completa TimeZoneInfo.mqh.
👉 Léelo | Market | @mql5es
❤3👍2
La creación de estrategias en MQL5 para traders puede presentar complejidades que los principiantes pasan por alto. Errores comunes incluyen el sobreajuste de parámetros y el mal uso de modelos de IA. Vendedores poco confiables en el mercado MQL5 suelen promover EA ineficaces, por lo que es necesario verificar detalles técnicos, como la presencia de archivos ONNX.
El sobreajuste es un error crítico en la modelización donde una estrategia parece efectiva en pruebas históricas pero falla en condiciones reales. La optimización excesiva en MetaTrader 5 puede dar lugar a resultados poco fiables. Para evitarlo, es crucial utilizar datos más amplios, limitar el número de parámetros ajustables y considerar costos de operación como comisiones y spreads.
Probar fuera de muestra es esencial para determinar la robustez de la estrategia. Un enfoque estructurado y analítico beneficia un desarro...
👉 Léelo | Documentación | @mql5es
El sobreajuste es un error crítico en la modelización donde una estrategia parece efectiva en pruebas históricas pero falla en condiciones reales. La optimización excesiva en MetaTrader 5 puede dar lugar a resultados poco fiables. Para evitarlo, es crucial utilizar datos más amplios, limitar el número de parámetros ajustables y considerar costos de operación como comisiones y spreads.
Probar fuera de muestra es esencial para determinar la robustez de la estrategia. Un enfoque estructurado y analítico beneficia un desarro...
👉 Léelo | Documentación | @mql5es
❤5👍1
Explora el fascinante mundo de MQL5 creando tu propio indicador personalizado desde cero. Descubre cómo trabajar desde la lógica básica hasta la implementación total, sin depender de funciones predefinidas. Aprende a diseñar una media móvil en forma de línea y otra en estilo de vela, capturando tendencias con precisión. Domina el uso de buffers para almacenar y mostrar datos calculados, y personaliza cada aspecto visualmente. Con un enfoque práctico y detallado, incluso los principiantes podrán construir herramientas de análisis a medida, perfeccionando sus habilidades y optimizando sus estrategias comerciales. Atrévete a innovar desde lo esencial hasta lo avanzado en MetaTrader 5.
👉 Léelo | Foro | @mql5es
👉 Léelo | Foro | @mql5es
✍2❤2
El código mencionado operará adecuadamente con o sin el uso de un Stop Loss. Para su implementación, es fundamental incluir "Trade.mqh" para acceder a la clase CTrade, que facilita el manejo de posiciones y órdenes. Se recomienda configurar un parámetro de entrada para ajustar la distancia de arrastre según las preferencias, aunque no es obligatorio. Se debe definir una instancia de la clase CTrade, eligiendo el nombre que se prefiera, idealmente tras el manejador de eventos OnInit.
Es necesario incorporar una sentencia if para verificar si alguna posición está activa, llamando a la función Check_TrailingStop() con cada tick. Esto asegura que el EA rastree eficientemente las posiciones. La declaración debe colocarse al principio del controlador de eventos OnTick para un funcionamiento óptimo. Además, se debe declarar una función personalizada, como Check_TrailingStop(), para gestiona...
👉 Léelo | Guía de algotrading | @mql5es
Es necesario incorporar una sentencia if para verificar si alguna posición está activa, llamando a la función Check_TrailingStop() con cada tick. Esto asegura que el EA rastree eficientemente las posiciones. La declaración debe colocarse al principio del controlador de eventos OnTick para un funcionamiento óptimo. Además, se debe declarar una función personalizada, como Check_TrailingStop(), para gestiona...
👉 Léelo | Guía de algotrading | @mql5es
✍2❤1
El código proporcionado se utiliza para detectar la llegada de una nueva barra o vela en un gráfico temporal. El procedimiento comienza almacenando el tiempo de la barra o vela anterior. Después, se incrementan 60 segundos a este tiempo para calcular el tiempo de cierre de la vela actual. Cuando el tiempo actual coincide con este tiempo de cierre calculado, se confirma la recepción de una nueva barra, indicando que la barra actual se ha cerrado.
El uso de una bandera booleana, llamada 'NewBarRecived', es crucial para prevenir la ejecución múltiple del bloque de código, asegurando que se ejecuta solo una vez por cada barra. Opcionalmente, se incluyen funciones como `comentario()` y `playsound("ok.wav")` para verificar la precisión del código. Se reactiva la bandera a false cuando el tiempo actual supera el cierre de la vela actual, preparando el código para la siguiente barra. Los co...
👉 Léelo | Calendario | @mql5es
El uso de una bandera booleana, llamada 'NewBarRecived', es crucial para prevenir la ejecución múltiple del bloque de código, asegurando que se ejecuta solo una vez por cada barra. Opcionalmente, se incluyen funciones como `comentario()` y `playsound("ok.wav")` para verificar la precisión del código. Se reactiva la bandera a false cuando el tiempo actual supera el cierre de la vela actual, preparando el código para la siguiente barra. Los co...
👉 Léelo | Calendario | @mql5es
❤2👍1
Durante la volatilidad del mercado en 2020, los operadores utilizaron herramientas técnicas para evaluar posibles recuperaciones. Las zonas horarias de Fibonacci identificaron puntos de inflexión basados en el comportamiento del precio histórico. Aunque sigue existiendo debate sobre su eficacia, estas herramientas ofrecieron un marco útil en medio de la incertidumbre y estímulo económico.
En la serie anterior, se analizó una estrategia basada en VWAP, indicando compra por encima y venta por debajo de los niveles de VWAP. Sin embargo, el uso exclusivo de VWAP es problemático en condiciones extremas. Al combinar VWAP con retrocesos de Fibonacci, se mejoran las decisiones de trading, identificando soportes y resistencias potenciales. TrendMap integra MQL5 con un servidor Python procesando estos datos para generar señales. Se busca aumentar la robustez de las estrategias de trading media...
👉 Léelo | Freelance | @mql5es
En la serie anterior, se analizó una estrategia basada en VWAP, indicando compra por encima y venta por debajo de los niveles de VWAP. Sin embargo, el uso exclusivo de VWAP es problemático en condiciones extremas. Al combinar VWAP con retrocesos de Fibonacci, se mejoran las decisiones de trading, identificando soportes y resistencias potenciales. TrendMap integra MQL5 con un servidor Python procesando estos datos para generar señales. Se busca aumentar la robustez de las estrategias de trading media...
👉 Léelo | Freelance | @mql5es
❤5👍1👌1
La media logarítmica es una función matemática que relaciona dos números no negativos, calculada como su diferencia dividida por el logaritmo natural de su cociente. Este concepto es frecuentemente aplicado en problemas de ingeniería, específicamente en áreas de transferencia de calor y masa. Su utilidad radica en proporcionar una medida comparativa útil cuando los valores se multiplican o dividen entre sí, permitiendo modelar y analizar fenómenos físicos de manera efectiva. Este cálculo es esencial para los profesionales que manejan modelos matemáticos precisos y requieren soluciones efectivas para optimizar procesos térmicos y de transferencia de masa en sistemas complejos.
👉 Léelo | Foro | @mql5es
👉 Léelo | Foro | @mql5es
👍1
El rango medio diario (ADR) y el rango verdadero medio (ATR) son indicadores de volatilidad que ayudan en el análisis técnico. Ambos se centran en la variación de precios, pero difieren en su cálculo y aplicación.
El ADR mide la amplitud de las fluctuaciones de precios para un periodo determinado, calculando la media de las diferencias entre los precios máximo y mínimo diarios. Es útil para prever la volatilidad en un día de negociación específico y ayuda a planificar estrategias de trading.
En contraste, el ATR ofrece un enfoque más completo y preciso, considerando no solo las variaciones entre el máximo y mínimo del día actual, sino también las diferencias con el cierre del día anterior. Esto hace que el ATR sea valioso para medir la volatilidad sin un marco de tiempo fijo y se emplea en el manejo de riesgos y stop-loss.
Ambos se utilizan en el mercado, pero el ATR es preferido p...
👉 Léelo | Foro | @mql5es
El ADR mide la amplitud de las fluctuaciones de precios para un periodo determinado, calculando la media de las diferencias entre los precios máximo y mínimo diarios. Es útil para prever la volatilidad en un día de negociación específico y ayuda a planificar estrategias de trading.
En contraste, el ATR ofrece un enfoque más completo y preciso, considerando no solo las variaciones entre el máximo y mínimo del día actual, sino también las diferencias con el cierre del día anterior. Esto hace que el ATR sea valioso para medir la volatilidad sin un marco de tiempo fijo y se emplea en el manejo de riesgos y stop-loss.
Ambos se utilizan en el mercado, pero el ATR es preferido p...
👉 Léelo | Foro | @mql5es
👍2❤1
Los desarrolladores con experiencia en MetaTrader 5 ya habrán considerado la necesidad de optimizar la legibilidad del código. Hacer código legible no es tanto por la máquina, sino para otros desarrolladores. MQL5, al derivar de C/C++, ofrece oportunidades para mejorar la comprensión utilizando directivas como #define.
La creación del archivo Defines.mqh ilustra cómo reemplazar simbologías por definiciones más comprensibles. Organizar el código y su estructura de directorios facilita su manejo y distribución. En el contexto de sistemas de trading, funciones como DispatchMessage ofrecen interfaces modulares para interactuar con eventos en tiempo real.
Resaltando la función DispatchMessage, su manejo de mensajes dentro de la clase C_Mouse destaca cómo modularizar y estructurar mensajes complejos. Esta técnica optimiza la adaptabilidad y comprensión del código. Mantener un código limpi...
👉 Léelo | Documentación | @mql5es
La creación del archivo Defines.mqh ilustra cómo reemplazar simbologías por definiciones más comprensibles. Organizar el código y su estructura de directorios facilita su manejo y distribución. En el contexto de sistemas de trading, funciones como DispatchMessage ofrecen interfaces modulares para interactuar con eventos en tiempo real.
Resaltando la función DispatchMessage, su manejo de mensajes dentro de la clase C_Mouse destaca cómo modularizar y estructurar mensajes complejos. Esta técnica optimiza la adaptabilidad y comprensión del código. Mantener un código limpi...
👉 Léelo | Documentación | @mql5es
❤2👍2🏆1
La media armónica es una herramienta matemática utilizada en el análisis de datos, particularmente útil cuando se trabaja con tasas o proporciones. Se calcula dividiendo el número total de observaciones por la suma de los recíprocos de cada valor en una serie de datos. Este método proporciona una forma más precisa de media cuando se tienen datos que son recíprocos por naturaleza, como velocidades o ratios.
En contraposición a la media aritmética, que puede verse influenciada por valores atípicos, la media armónica es menos susceptible a estas distorsiones, lo que la convierte en un valor de referencia importante en ciertos contextos. Su aplicación en campos como la estadística y la informática es esencial para realizar análisis precisos y obtener resultados más representativos de un conjunto de datos.
👉 Léelo | Freelance | @mql5es
En contraposición a la media aritmética, que puede verse influenciada por valores atípicos, la media armónica es menos susceptible a estas distorsiones, lo que la convierte en un valor de referencia importante en ciertos contextos. Su aplicación en campos como la estadística y la informática es esencial para realizar análisis precisos y obtener resultados más representativos de un conjunto de datos.
👉 Léelo | Freelance | @mql5es
👍3❤2⚡1
La estrategia de cruce de medias móviles es utilizada frecuentemente en el análisis financiero. Involucra dos medias móviles, generalmente una a largo plazo y otra a corto plazo, para identificar puntos de entrada basados en sus intersecciones. Los operadores deben seleccionar dos periodos relevantes, por ejemplo, medias móviles de 50 y 200 días. Una señal de entrada para una posición larga ocurre cuando la media de corto plazo cruza de abajo arriba la de largo plazo, sugiriendo un potencial inicio de tendencia alcista. Lo contrario podría indicar una señal de venta. La gestión del riesgo también es crucial; establecer niveles de stop loss protege contra pérdidas significativas en movimientos adversos del mercado.
👉 Léelo | Cotizaciones | @mql5es
👉 Léelo | Cotizaciones | @mql5es
👍4❤2
El artículo anterior estableció la base para la clase C_Mouse, esencial para interactuar de manera eficiente con el usuario a través del ratón y el teclado. Esta clase permite programar a un nivel alto, facilitando que otros programadores entiendan y mantengan el código.
La herencia se emplea para extender las capacidades de C_Mouse al integrar funciones de la clase C_Terminal. Mediante enumeraciones, se logra que el código sea más legible y mantenible. Este enfoque es crucial en proyectos complejos donde se busca evitar errores y simplificar los procesos.
El código analiza con cuidado dónde y cómo se manejan las variables y estructuras, priorizando siempre la encapsulación para que el código sea robusto y seguro. Se evita modificar variables fuera de su contexto apropiado, lo cual es una medida para incrementar la confiabilidad del programa.
Finalmente, centralizar procedimientos ...
👉 Léelo | VPS | @mql5es
La herencia se emplea para extender las capacidades de C_Mouse al integrar funciones de la clase C_Terminal. Mediante enumeraciones, se logra que el código sea más legible y mantenible. Este enfoque es crucial en proyectos complejos donde se busca evitar errores y simplificar los procesos.
El código analiza con cuidado dónde y cómo se manejan las variables y estructuras, priorizando siempre la encapsulación para que el código sea robusto y seguro. Se evita modificar variables fuera de su contexto apropiado, lo cual es una medida para incrementar la confiabilidad del programa.
Finalmente, centralizar procedimientos ...
👉 Léelo | VPS | @mql5es
✍2👍2❤1
El indicador se centra en proporcionar una medición clara de la variación del precio en porcentaje desde la apertura de la sesión de negociación. Este indicador es útil para evaluar rápidamente si el precio actual del símbolo ha experimentado un aumento o una disminución en comparación con su precio de apertura. El indicador muestra un valor positivo si el precio ha subido y negativo si ha bajado. Su ubicación discreta en la esquina inferior derecha del gráfico asegura que la información esté a la vista sin interferir con otros datos visualizados en el gráfico. Esto resulta especialmente beneficioso para aquellos que necesitan tomar decisiones rápidas basadas en cambios porcentuales del precio.
👉 Léelo | VPS | @mql5es
👉 Léelo | VPS | @mql5es
❤2👍2
El Indicador Forex Sessions facilita la identificación de las horas de negociación en los principales mercados Forex, con un enfoque preciso en el horario local de cada región. Considera las particularidades horarias de cada mercado, como los horarios extendidos de Sydney, y ofrece funciones avanzadas como la visualización de rectángulos de colores para delimitar cada sesión: Sydney, Tokio, Londres y Nueva York.
El software tiene en cuenta el desfase GMT y los ajustes por horario de verano, asegurando precisión en los gráficos de divisas y oro. Además, incorpora un reloj adicional que muestra la hora del servidor, el offset GMT del broker y el tiempo restante hasta el fin de semana, crucial para la gestión de operaciones.
Al interactuar con el gráfico, proporciona detalles de la barra seleccionada para facilitar la depuración. Incluye configuraciones para manejar el horario de vera...
👉 Léelo | Foro | @mql5es
El software tiene en cuenta el desfase GMT y los ajustes por horario de verano, asegurando precisión en los gráficos de divisas y oro. Además, incorpora un reloj adicional que muestra la hora del servidor, el offset GMT del broker y el tiempo restante hasta el fin de semana, crucial para la gestión de operaciones.
Al interactuar con el gráfico, proporciona detalles de la barra seleccionada para facilitar la depuración. Incluye configuraciones para manejar el horario de vera...
👉 Léelo | Foro | @mql5es
❤1👍1
En la Parte 6 de esta serie, el enfoque principal es el análisis de acción del precio mediante un Sistema de detección de bloques de órdenes automatizado en MQL5. Este método identifica y visualiza en el gráfico bloques de órdenes institucionales importantes. Esto proporciona a los operadores una visión clara del mercado y posibles oportunidades de negociación.
El proceso comienza identificando rangos de consolidación. En ausencia de rupturas significativas, se escanea el mercado para hallar áreas de acción de precio limitada. Validamos las rupturas y clasificamos los bloques de órdenes como alcistas o bajistas, dependiendo de la dirección de la ruptura.
En MQL5, se detallan variables necesarias para la ejecución y control en tiempo real de operaciones, manteniendo la estructura de consolidación. El sistema evalúa la formación y validez de bloques de órdenes con funciones específica...
👉 Léelo | Señales | @mql5es
El proceso comienza identificando rangos de consolidación. En ausencia de rupturas significativas, se escanea el mercado para hallar áreas de acción de precio limitada. Validamos las rupturas y clasificamos los bloques de órdenes como alcistas o bajistas, dependiendo de la dirección de la ruptura.
En MQL5, se detallan variables necesarias para la ejecución y control en tiempo real de operaciones, manteniendo la estructura de consolidación. El sistema evalúa la formación y validez de bloques de órdenes con funciones específica...
👉 Léelo | Señales | @mql5es
👍2
El script ilustra la creación de casi todos los objetos gráficos estándar en MetaTrader 5. Está diseñado para verificar visualmente la función ObjectCreate() y los métodos relacionados con el establecimiento de propiedades de objetos, como coordenadas, tamaños, fuentes, y colores. Al ejecutarse en un gráfico activo, el script elimina el objeto anterior y crea una nueva instancia del objeto seleccionado. El objeto resaltado facilita la modificación de su ubicación.
Se puede elegir cualquier tipo estándar mediante InpObjectToCreate, incluyendo líneas, canales, herramientas de Gann y Fibonacci, y más. La creación independiente de objetos se realiza con todos los atributos necesarios: marcas de tiempo, niveles de precios, ángulos, y textos. Los procedimientos SetObjectDatePrice() y SetObjectCoordinates() optimizan la manipulación de coordenadas. Además, GetChartExtremums() y GetTime() au...
👉 Léelo | Señales | @mql5es
Se puede elegir cualquier tipo estándar mediante InpObjectToCreate, incluyendo líneas, canales, herramientas de Gann y Fibonacci, y más. La creación independiente de objetos se realiza con todos los atributos necesarios: marcas de tiempo, niveles de precios, ángulos, y textos. Los procedimientos SetObjectDatePrice() y SetObjectCoordinates() optimizan la manipulación de coordenadas. Además, GetChartExtremums() y GetTime() au...
👉 Léelo | Señales | @mql5es
🏆1
El indicador permite transformar objetos de "Línea de tendencia" en líneas horizontales mediante la modificación de la coordenada de precio del segundo punto de referencia. Este ajuste se efectúa sobre las líneas de tendencia que precisan de color y estilo, facilitando que el segundo punto (habitualmente al extremo derecho del gráfico) coincida en precio con el primero. Esto es útil para estabilizar los análisis gráficos y asegurar la coherencia en la visualización de tendencias. Con el uso de este método, se optimiza la claridad en los gráficos, lo que puede resultar esencial en la toma de decisiones fundamentadas.
👉 Léelo | Freelance | @mql5es
👉 Léelo | Freelance | @mql5es
✍1❤1