Pon "Me gusta" y sigue las noticias
Deje un enlace a él, ¡qué los demás también lo valoren!
Evalúe su trabajo en el terminal MetaTrader 5
- Visualizaciones:
- 252
- Ranking:
- Publicado:
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
Este código MQL5 es un indicador personalizado diseñado para detectar y visualizar divergencias entre la acción del precio y el Awesome Oscillator (AO). Las divergencias se producen cuando el movimiento del precio y el movimiento del oscilador no están alineados, a menudo señalando posibles retrocesos o continuaciones en el mercado. El indicador traza señales de compra/venta, un histograma del AO y líneas de tendencia para resaltar estas divergencias.
Características principales del indicador:
-
Detección de divergencias:
- Detecta divergencias alcistas (el precio hace mínimos más bajos mientras que la AO hace mínimos más altos).
- Detecta divergencias bajistas (el precio hace máximos más altos mientras que la AO hace máximos más bajos).
-
Visualización:
- Flechas de Compra/Venta: Traza flechas en el gráfico para indicar potenciales señales de compra o venta basadas en divergencias.
- Histograma: Muestra los valores del Awesome Oscillator (AO) en forma de histograma.
- Líneas de tendencia: Dibuja líneas de tendencia en el gráfico para resaltar las divergencias entre el precio y el AO.
-
Búferes personalizados:
- Utiliza cuatro buffers para almacenar datos:
- BuyBuffer y SellBuffer para señales de compra/venta.
- HistogramBuffer para los valores AO.
- PointsCounterBuffer para el seguimiento de puntos alineados para la confirmación de divergencias.
- Utiliza cuatro buffers para almacenar datos:
-
Dibujo dinámico de líneas de tendencia:
- Utiliza CChartObjectTrend para dibujar dinámicamente líneas de tendencia en el gráfico para precio y AO.
-
Comprobación decruces:
- Incluye una función ( CheckCrossing ) para verificar si el precio o el AO cruzan una línea de tendencia, lo que ayuda a confirmar o invalidar una divergencia.
-
Interpolación:
- Utiliza interpolación lineal ( CalculateIntermediateValue ) para calcular valores intermedios entre dos puntos, lo que se utiliza para comprobar cruces.
Funcionamiento:
-
Inicialización:
- La función OnInit() configura los buffers del indicador, asigna propiedades (por ejemplo, colores, estilos) e inicializa el manejador del Awesome Oscillator (AO).
-
Cálculo Principal:
- La función OnCalculate() procesa los datos del precio y del AO para detectar divergencias:
- Identifica mínimos y máximos tanto en el precio como en el AO.
- Verifica divergencias comparando las tendencias de precio y AO.
- Traza señales de compra/venta y líneas de tendencia cuando se confirma una divergencia.
- La función OnCalculate() procesa los datos del precio y del AO para detectar divergencias:
-
Confirmación de divergencia:
- Utiliza condiciones como IsBullishTrend e IsBearishTrend para confirmar divergencias.
- Se asegura de que no se produzca ningún cruce entre el precio y las líneas de tendencia AO para validar la divergencia.
-
Actualizaciones dinámicas:
- El indicador se actualiza dinámicamente con cada nueva barra, recalculando las divergencias y redibujando las líneas de tendencia según sea necesario.
Funciones clave:
-
IsBottom() y IsTop() :
- Detectan mínimos (mínimos) y máximos (máximos) locales en una matriz (precio o AO).
-
ComprobarCruce() :
- Comprueba si el precio o AO cruza una línea de tendencia, lo que puede invalidar una divergencia.
-
CalcularValorIntermedio() :
- Calcula valores intermedios utilizando interpolación lineal para el análisis de líneas de tendencia.
-
AñadirCoordenadasÚnicas() :
- Asegura que se añaden coordenadas únicas a la matriz para el dibujo de líneas de tendencia.
-
TotalAlineados() :
- Cuenta el número de puntos alineados para confirmar la fuerza de la divergencia.
Uso:
- Este indicador es útil para los operadores que se basan en estrategias de divergencia para identificar posibles retrocesos o continuaciones en el mercado.
- Proporciona señales visuales (flechas, líneas de tendencia e histogramas) para ayudar a los operadores a tomar decisiones informadas.
Ejemplo de escenario:
- Si el precio está haciendo mínimos más bajos (bajista), pero la OA está haciendo mínimos más altos (alcista), se detecta una divergencia alcista. El indicador trazará una flecha de compra y dibujará líneas de tendencia para resaltar la divergencia.
- Por el contrario, si el precio está haciendo máximos más altos (alcista), pero el AO está haciendo máximos más bajos (bajista), se detecta una divergencia bajista. El indicador trazará una flecha de venta y líneas de tendencia.
Detalles técnicos:
- Plataforma: MetaTrader 5 (MT5).
- Lenguaje: MQL5.
- Dependencias: Utiliza el Awesome Oscillator ( iAO ) para los cálculos.
- Objetos personalizados: Utiliza CChartObjectTrend para dibujar líneas de tendencia y CArrayInt para gestionar matrices de coordenadas.
Este indicador es una potente herramienta para los operadores que deseen automatizar la detección y visualización de divergencias, ahorrando tiempo y mejorando la precisión en sus estrategias de trading.
Traducción del portugués hecha por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/pt/code/56820

El Asesor Experto (EA) RSI es una herramienta de negociación automatizada desarrollada para la plataforma MetaTrader 5 (MT5). Este EA aprovecha el Índice de Fuerza Relativa (RSI) para identificar señales de compra y venta, incorporando gestión de riesgos, cierre parcial de posiciones y restricciones horarias de negociación para optimizar el rendimiento de las operaciones.

El EA BreakRevertPro combina estrategias de ruptura y reversión a la media con SL/TP adaptativos y trailing stops ATR en múltiples marcos temporales para una operativa flexible en mercados volátiles.

El indicador ADX (Average Directional Index) suavizado mejora el ADX estándar aplicando filtros de suavizado exponencial dobles para reducir el ruido y proporcionar señales de tendencia más claras. Traza tres líneas: +DI suavizado (azul), -DI (rojo) y la línea principal del ADX (verde). Esta versión refinada ayuda a los operadores a identificar la fuerza de la tendencia y los posibles cambios de dirección con menos señales falsas. El indicador destaca a la hora de confirmar tendencias establecidas y advertir del debilitamiento del impulso antes de que se produzcan cambios reales en el precio, lo que lo hace valioso tanto para las estrategias de seguimiento de tendencias como para determinar los puntos óptimos de entrada/salida.

Descomprima archivos GZIP de archivos *.gz o respuestas de sitios comprimidos con este formato.