IncADXWOnArray – library MetaTrader 5

CADXWOnArray class is designed for calculation of ADXW (Average Directional Movement Index Wilder, ADX Wilder) values on indicator buffers.

Usage:

Init() method with the following parameters is called in the OnInit() function:

  • int aPeriod – indicator period.
  • ENUM_MA_METHOD aMethod – smoothing method.

Solve() method with the following parameters is called in the OnCalculate() function:

  • const int aRatesTotal  – is a rates_total variable from the OnCalculate() function parameters;
  • const int aPrevCalc – prev_calculated variable from the OnCalculate() function;
  • double aDataClose[] – the buffer with the Close data for the indicator calculation;
  • double aDataHigh[] – the buffer with the High data for the indicator calculation;
  • double aDataLow[] – the buffer with the Low data for the indicator calculation;
  • double aP[] – intermediate buffer for a positive component;
  • double aM[] – intermediate buffer for a negative component;
  • double aTR[] – intermediate buffer for ATR (Average True Range) intermediate calculation;
  • double aATR[] – intermediate buffer for ATR;
  • double aPS[] –  intermediate buffer for smoothed positive component;
  • double aMS[] –  intermediate buffer for smoothed negative component ;
  • double aPDI[] – the buffer with the PDI calculated value;
  • double aMDI[] – the buffer with the MDI calculated value;
  • double aADXR[] – intermediate buffer for ADXW calculation;
  • double aADX[] – the buffer with ADXW calculated value.
  FatlMacdCandle - indicator MetaTrader 5
 Additional methods: 
  • int BarsRequiredADX() – returns the minimum number of bars for ADX calculation;
  • int BarsRequiredPDIMDI() – returns the minimum number of bars for PDI and MDI calculation;
  • string Name() – returns the line with the indicator name;
  • string PDIName() – returns the line with the PDI line name;
  • string MDIName() – returns the line with the MDI line name.

Test_ADXWOnArray.mq5 is a sample indicator showing CADXWOnArray class application. IncADXWOnArray file must be placed to MQL5\Include\IncOnArray of the terminal data folder (IncOnArray folder must be created).

  PEMA_3HTF - indicator MetaTrader 5

CMAOnArray class from the IncMAOnArray file is needed for the proper work. It can be found here.

Average Directional Movement Index Wilder (ADX Wilder) helps to determine if there is a price trend. This technical indicator is constructed as a strict correspondence with the algorithm described by Welles Wilder in his book “New concepts in technical trading systems”.

Example of use of CADXWOnArray class


📈 ROBOTFX MetaTrader Expert Advisors and Indicators to maximize profits and minimize the risks