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:
944
Ranking:
(21)
Publicado:
2014.01.14 13:48
Actualizado:
2016.11.22 07:33
\MQL5\Include\IncOnArray\
incmaonarray.mqh (5.07 KB) ver
\MQL5\Indicators\
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

La clase CADXWOnArray está diseñada para calcular los valores de ADXW (Índice de Movimiento Direccional Medio de Wilder, ADX Wilder) en búferes de indicador.

Utilización:

La función OnInit() llama al método Init() con los siguientes parámetros:

La función OnCalculate() llama al método Solve() con los siguientes parámetros:

  • const int aRatesTotal  - variable rates_total de los parámetros de la función OnCalculate();
  • const int aPrevCalc - variable prev_calculated de la función OnCalculate();
  • double aDataClose[] - búfer con los datos del cierre (Close) para el cálculo del indicador;
  • double aDataHigh[] - búfer con los datos del máximo (High) para el cálculo del indicador;
  • double aDataLow[] - búfer con los datos del mínimo (Low) para el cálculo del indicador;
  • double aP[] - búfer intermedio para un componente positivo;
  • double aM[] - búfer intermedio para un componente negativo;
  • double aTR[] - búfer intermedio para el cálculo intermedio de ATR (Average True Range);
  • double aATR[] - búfer intermedio para ATR;
  • double aPS[] - búfer intermedio para el componente positivo suavizado;
  • double aMS[] - búfer intermedio para el componente negativo suavizado;
  • double aPDI[] - búfer con el valor calculado de PDI;
  • double aMDI[] - búfer con el valor calculado de MDI;
  • double aADXR[] - búfer intermedio para el cálculo de ADXW;
  • double aADX[] - búfer con el valor calculado de ADXW.
 Métodos adicionales: 
  • int BarsRequiredADX() - devuelve el número mínimo de barras para el cálculo de ADX;
  • int BarsRequiredPDIMDI() - devuelve el número mínimo de barras para el cálculo de PDI y MDI;
  • string Name() - devuelve la línea con el nombre del indicador;
  • string PDIName() - devuelve la línea con el nombre de la línea PDI;
  • string MDIName() - devuelve la línea con el nombre de la línea MDI.

Test_ADXWOnArray.mq5 es un indicador de ejemplo que muestra el funcionamiento de la clase CADXWOnArray. El archivo IncADXWOnArray se tiene que poner en MQL5\Include\IncOnArray, dentro de la carpeta de datos del terminal (hay que crear la carpeta IncOnArray).

Se necesita la clase CMAOnArray del archivo IncMAOnArray para poder trabajar adecuadamente. El archivo está disponible aquí.

El Average Directional Movement Index Wilder (Índice de Movimiento Direccional Medio de Wilder, ADX Wilder) ayuda a determinar la tendencia del mercado. Este indicador técnico se construye según el algoritmo que Welles Wilder describe en su libro "Nuevos Conceptos sobre Sistemas Técnicos de Operaciones en Bolsa".

Ejemplo de uso de la clase CADXWOnArray

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

SpreadCandlesCreator SpreadCandlesCreator

El indicador construye, en modo online, un gráfico de velas con los valores actuales de spread.

VGridLine_Intraday X4 VGridLine_Intraday X4

Cuadrícula de tiempo vertical de cuatro horas.

SSL_Channel_Chart SSL_Channel_Chart

Una variante del indicador SSL realizada en forma de canal y representada como una nube coloreada rellenada según la alerta cuando cambia la dirección de la tendencia

MACD_with_Crossing MACD_with_Crossing

Variación sobre el tema MACD, usando las barras de color como señales de entrada y salida.