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:
957
Ranking:
(15)
Publicado:
2014.01.14 13:22
Actualizado:
2023.03.27 14:14
\MQL5\Include\
xma-xn.mq5 (10.6 KB) ver
xma-xn_.mq5 (10.6 KB) ver
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Abanico compuesto de cien medias móviles XMA.

Los buffers del indicador se declaran utilizando la clase más simple para optimizar el código:

//+--------------------------------------------------------------------+
//|  Matrices variables para la creación de los buffers del indicador  |
//+--------------------------------------------------------------------+  
class CIndicatorsBuffers
  {
public: double    IndBuffer[];
  };
//+--------------------------------------------------------------------+
//| Creación de los buffers del indicador                              |
//+--------------------------------------------------------------------+
CIndicatorsBuffers Ind[LINES_TOTAL];

Si se desea modificar el número de líneas en el gráfico, solamente debe modificar el valor de la constante LINES_TOTAL:

//+-----------------------------------+
//|  Declaración de constantes        |
//+-----------------------------------+
#define LINES_TOTAL    100 // constante para el número de líneas del indicador

El indicador permite seleccionar un método de suavizado entre diez posibles variantes:

  1. SMA - media móvil simple;
  2. EMA - media móvil exponencial;
  3. SMMA - media móvil suavizada;
  4. LWMA - media móvil lineal ponderada;
  5. JJMA - media adaptativa JMA;
  6. JurX - suavizado ultralineal;
  7. ParMA - suavizado parabólico;
  8. T3 - Suavizado exponencial múltiple de Tillson;
  9. VIDYA - suavizado utilizando el algoritmo de Tushar Chande;
  10. AMA - suavizado utilizando el algoritmo de Perry Kaufman.

Se debe tener en cuenta que los parámetros de tipo Phase tienen un significado completamente diferente para cada algoritmo de suavizado. Para JMA, Phase es una variable externa que toma valores entre -100 y +100. Para T3 es un coeficiente de suavizado multiplicado por 100 para una mejor visualización, para VIDYA es el periodo del oscilador CMO y para AMA es el periodo de la EMA lenta. En los otros algoritmos esos parámetros no afectan el suavizado. Para AMA el periodo de la EMA rápida es un valor fijo, que por defecto es igual 2. El coeficiente para elevar a potencia es también 2 para AMA.

Parámetros de entrada del indicador:

//+------------------------------------------+
//|  Parámetros de entrada del indicador     |
//+------------------------------------------+
input int Step=10;                        // Paso
input Smooth_Method xMA_Method=MODE_JJMA; // Método de promediado
input int xLength=3;                      // Profundidad de suavizado
input int xPhase=100;                     // Parámetro de suavizado
input Applied_price_ IPC=PRICE_CLOSE;     // Contante de precio
input int Shift=0;                        // Desplazamiento horizontal del indicador en barras
input int PriceShift=0;                   // Desplazamiento vertical del indicador en puntos
input int ColorWidth =40;                 // Profundidad de la pleta de colores (va de 0 a 131)

El indicador usa las clases de la biblioteca SmoothAlgorithms.mqh (debe ser copiada en terminal_data_folder\MQL5\Include). El uso de estas clases se describe exhaustivamente en el artículo "Promediando Series de Precios para Cálculos Intermedios Sin Utilizar Buffers".

XMA-XN

Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/686

Clock-Indiсator Clock-Indiсator

Indicador que muestra la fecha y hora actual, el spread y los niveles de stop.

ZigZag basado en VininI_FractalsTrend ZigZag basado en VininI_FractalsTrend

ZigZag basado en fractales. Gracias a que utiliza indicador Fractals, funciona mucho más rápido que el indicador ZigZag convencional.

ChartChanger ChartChanger

Este script se asigna a una combinación de teclas para cambiar rápidamente de gráfico de manera circular.

IncADOnArray IncADOnArray

La clase CADOnArray está diseñada para calcular los valores de AD (Accumulation Distribution, A/D) a partir de los buffers del indicador. El indicador Test_ADOnArray muestra un ejemplo de uso de la clase.