Mira cómo descargar robots gratis
¡Búscanos en Facebook!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Visualizaciones:
17
Publicado:
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
Una media móvil adaptativa de dos etapas (media base + suavizado secundario) que cambia de color según la pendiente y marca con flechas los cruces entre el precio y la media.

Media personalizada

CustomAverage es un indicador de tendencia autónomo y que no se actualiza, basado en el concepto de doble promediado: se calcula una media base rápida directamente a partir del precio y, a continuación , se aplica una segunda etapa de suavizado independiente sobre ella. El resultado es una única línea adaptativa que reacciona al precio más rápidamente que una media móvil de largo plazo, pero que se mantiene notablemente más estable que una de corto plazo.

La idea en la que se basa

Una media móvil simple obliga a buscar un equilibrio entre la capacidad de respuesta y el ruido: si se acorta el periodo, se ajusta al precio pero oscila bruscamente en los rangos; si se alarga, se retrasa en cada giro real. CustomAverage evita esa única disyuntiva dividiendo la tarea en dos filtros independientes:

  • Etapa 1: media base. Se aplica una media móvil (SMA, EMA, SMMA o LWMA, seleccionable) a la serie de precios elegida (cierre, apertura, mediana, típica, ponderada, etc.). Esta etapa se encarga principalmente de seguir la tendencia.
  • Etapa 2: Suavizado. Se aplica una segunda media móvil (de nuevo, cualquiera de los cuatro métodos clásicos) sobre el resultado de la Etapa 1, en lugar de sobre el precio bruto. Al filtrar una serie ya promediada, basta con un periodo de suavizado relativamente corto para eliminar las fluctuaciones residuales sin añadir un retraso adicional significativo.

Cada valor se calcula una sola vez, de izquierda a derecha, estrictamente a partir de las barras que ya están cerradas con respecto a la barra que se está procesando: el indicador nunca mira hacia el futuro y nunca repinta los valores históricos. En cada nuevo tick, el código vuelve a calcular únicamente las barras que han cambiado (rates_total / prev_calculated), por lo que sigue siendo ligero incluso con un historial extenso y en marcos temporales cortos.

Cómo interpretarlo

  • La línea principal es el valor final, calculado como media doble. Cambia de color en función de su propia pendiente: un color cuando la línea sube de barra en barra, y otro cuando desciende, de modo que la dirección de la tendencia se aprecia de un vistazo sin necesidad de un oscilador independiente.
  • Se traza una flecha alcista debajo de la barra en la que el precio vuelve a cerrar por encima de la media tras haber cerrado por debajo de ella en la barra anterior: una señal de compra sencilla y clásica de cruce entre el precio y la media.
  • Se traza una flecha bajista por encima de la barra en la que el precio vuelve a cerrar por debajo de la media tras haber cerrado por encima de ella en la barra anterior: la señal de venta opuesta.
  • Una pequeña etiqueta de texto en la esquina del gráfico muestra el valor numérico actual de la media, que se actualiza con cada cálculo.
  • El indicador no genera por sí mismo recomendaciones de negociación: considera la línea como un filtro dinámico de soporte, resistencia y tendencia, y las flechas como marcadores temporales que debes combinar con tus propias reglas de entrada, salida y gestión del riesgo.


Fig. 1. CustomAverage representado en un gráfico de precios (en blanco y negro, según las directrices de imágenes de Code Base).

Variables externas (entradas)

Variable Valor por defecto Descripción
InpMAPeriod 14 Período de la media de referencia de la Etapa 1.
InpMAMethod MODE_EMA Método de promediado para la Etapa 1: SMA, EMA, SMMA o LWMA.
InpAppliedPrice PRICE_CLOSE Serie de precios introducida en la etapa 1 (cierre, apertura, máximo, mínimo, mediana, típico o ponderado).
InpSmoothPeriod 5 Período de suavizado de la Etapa 2 aplicado al resultado de la Etapa 1. Un valor de 0 o 1 desactiva la Etapa 2 y el indicador se comporta como una simple media de una sola etapa.
InpSmoothMethod MODE_SMMA Método de promediado para la etapa 2: SMA, EMA, SMMA o LWMA.
InpShowSignals true Activa o desactiva las flechas de cruce entre el precio y la media.
InpArrowUpCode 233 Código de símbolo de Wingdings utilizado para la flecha de cruce alcista.
InpArrowDownCode 234 Código de símbolo de Wingdings utilizado para la flecha de cruce bajista.
InpArrowUpColor clrLime Color de la flecha de cruce alcista.
InpArrowDownColor clrRed Color de la flecha de cruce bajista.
InpColorUp clrDodgerBlue Color de la línea mientras la media está subiendo.
InpColorDown clrOrangeRed Color de la línea cuando la media está bajando.
InpLineWidth 2 Ancho de la línea trazada, en píxeles.
InpShowLabel true Muestra u oculta la etiqueta de texto en el gráfico con el valor numérico actual de la media.
InpLabelCorner CORNER_RIGHT_UPPER Esquina del gráfico utilizada para anclar la etiqueta de valor.

Uso recomendado

  • Funciona con cualquier símbolo y en cualquier marco temporal; es un indicador derivado exclusivamente del precio y no impone ningún requisito en cuanto al tipo de cuenta (funciona de forma idéntica en cuentas de compensación y de cobertura, tanto reales como de demostración).
  • La configuración predeterminada de 14/EMA con una etapa de suavizado de 5/SMMA es un punto de partida equilibrado para gráficos H1-H4. Para gráficos intradía más rápidos (M1-M15), se recomienda acortar ambos períodos; para el swing trading o el trading de posiciones en D1-W1, alargar InpMAPeriod reducirá la sensibilidad al ruido.
  • Al establecer InpSmoothPeriod en 0 o 1, el indicador se convierte en una media móvil convencional de una sola etapa, útil para comparar el efecto de la segunda etapa de filtrado directamente en el mismo gráfico.
  • Al igual que con cualquier herramienta basada en medias móviles, la línea va por detrás del precio por su propia naturaleza y funciona mejor como filtro de tendencia o referencia dinámica de soporte/resistencia, más que como señal de entrada independiente; combina las flechas de cruce con un plan de trading más amplio (estructura, volatilidad, gestión de riesgos) en lugar de operar con ellas de forma aislada.
  • El indicador se traza en la ventana principal del gráfico y crea un objeto de etiqueta de gráfico, que elimina automáticamente al desinicializarse (cambio de marco temporal, eliminación del indicador, recarga de la plantilla, etc.), por lo que no deja objetos de gráfico huérfanos.

Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/75951

Broker Spec Inspector Broker Spec Inspector

Muestra los límites ocultos del contrato que rechazan las órdenes de forma silenciosa: nivel de stop, nivel de congelación, lote mínimo/incremento/máximo, tamaño y valor del tick, tipo de spread, modo de ejecución, swaps y el margen necesario para el lote mínimo en relación con tu margen libre.

Session Opening Range Breakout EA Session Opening Range Breakout EA

Un asesor experto que mide los máximos y mínimos de un intervalo de apertura de sesión definido y, a continuación, opera la ruptura confirmada de ese rango con un tamaño de posición basado en el riesgo y un límite de una operación por sesión.

Accumulation/Distribution Accumulation/Distribution

El indicador Accumulation/Distribution (Acumulación/Distribución) queda determinado por los cambios que se producen en el precio y en el volumen.

Accelerator Oscillator (AC) Accelerator Oscillator (AC)

El indicador Acceleration/Deceleration (AC, Aceleración/Desaceleración) mide la aceleración y la desaceleración de la fuerza impulsora del mercado.