Mira cómo descargar robots gratis
¡Búscanos en Telegram!
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:
849
Ranking:
(18)
Publicado:
2014.01.14 13:49
Actualizado:
2017.09.06 10:29
\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 CATROnArray está diseñada para calcular los valores de Average True Range (ATR, Rango Medio Verdadero) en búferes de indicador.

Utilización:

El método Init() se llama en la función OnInit() con los siguientes parámetros:

  • int aPeriod - periodo del indicador.
  • ENUM_MA_METHOD aMethod - método de suavizado.

El método Solve() se llama en la función OnCalculate() 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 los parámetros de la función OnCalculate();
  • 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 aDataClose[] - búfer con los datos del cierre (Close) para el cálculo del indicador;
  • double aTR[] - búfer intermedio;
  • double aATR[] - búfer con el indicador calculado.
 Métodos adicionales: 
  • int BarsRequired() - devuelve el número mínimo de barras necesarias para el cálculo del indicador;
  • string Name() - devuelve la línea con el nombre del indicador.

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

En lugar de los tres búferes de datos de origen transferidos al método Solve (parámetros aDataHigh[], aDataLow[] y aDataClose[] parameters) se puede transferir un solo búfer, por ejemplo, el indicador se puede calcular a partir de los datos de cualquier otro indicador.

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

El Average True Range (Rango Medio Verdadero) es un indicador técnico que muestra la volatilidad del mercado. Welles Wilder introdujo este indicador técnico en su libro "Nuevos Conceptos sobre Sistemas Técnicos de Operaciones en Bolsa". Desde entonces se viene utilizando como componente de un gran número de indicadores y otros sistemas de trading.

Ejemplo de uso de la clase CATROnArray

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

DT-Pirson DT-Pirson

El indicador de volatilidad

VGridLine Daily VGridLine Daily

Cuadrícula vertical tiempo de un día.

VGridLine Weekly VGridLine Weekly

Cuadrícula vertical de tiempo de una semana.

Multi RSI Multi RSI

Ocho indicadores técnicos RSI (Índice de Fuerza Relativa) en el mismo gráfico.