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:
- 978
- Ranking:
- Publicado:
- 2014.01.14 13:48
- Actualizado:
- 2016.11.22 07:33
-
¿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:
- int aPeriod - periodo del indicador.
- ENUM_MA_METHOD aMethod - periodo de suavizado.
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.
- 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".
Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/626
![SpreadCandlesCreator](https://c.mql5.com/i/code/indicator.png)
El indicador construye, en modo online, un gráfico de velas con los valores actuales de spread.
![VGridLine_Intraday X4](https://c.mql5.com/i/code/indicator.png)
Cuadrícula de tiempo vertical de cuatro horas.
![SSL_Channel_Chart](https://c.mql5.com/i/code/indicator.png)
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](https://c.mql5.com/i/code/indicator.png)
Variación sobre el tema MACD, usando las barras de color como señales de entrada y salida.