下载MetaTrader 5

请观看如何免费下载自动交易

有趣的脚本?
因此发布一个链接 -
让其他人评价

喜欢这个脚本? 在MetaTrader 5客户端尝试它

2014.02.24 13:29
程序库

IncADXWOnArray - MetaTrader 5程序库

| Chinese English Русский Español Deutsch 日本語 Português

显示:
529
等级:
投票: 15
\MQL5\Include\IncOnArray\\MQL5\Indicators\

类CADXWOnArray用来计算指标数据的ADXW (Average Directional Movement Index Wilder, ADX Wilder)的值。

使用:

Init() 方法调用参数如下,并且在指标的函数OnInit() 中被调用:

  • int aPeriod - 指标周期.
  • ENUM_MA_METHOD aMethod - 平滑方法.

Solve() 方法调用参数如下,并且在指标的函数 OnCalculate() 中被调用:

  • const int aRatesTotal  - rates_total变量来自OnCalculate()方法的参数;
  • const int aPrevCalc - prev_calculated变量来自OnCalculate()方法的参数;
  • double aDataClose[] - 存放close值的缓存,提供给指标进行计算;
  • double aDataHigh[] - 存放high值的缓存,提供给指标进行计算;
  • double aDataLow[] - 存放low值的缓存,提供给指标进行计算;
  • double aP[] - 为计算DI+的中间值缓存;
  • double aM[] - 为计算DI+的中间值缓存;
  • double aTR[] - 为计算ATR (Average True Range)值的中间值缓存;
  • double aATR[] - 存放ATR值的缓存;
  • double aPS[] -  为计算DI+均值的中间值缓存;
  • double aMS[] -  为计算DI+均值的中间值缓存 ;
  • double aPDI[] - 计算结果PDI值的缓存;
  • double aMDI[] - 计算结果MDI值的缓存;
  • double aADXR[] - 为计算ADXW的中间值缓存;
  • double aADX[] - 计算结果ADXW值的缓存.
 附加方法: 
  • int BarsRequiredADX() - 返回计算ADX需要的bar的最小数目;
  • int BarsRequiredPDIMDI() - 返回计算PDI和MDI需要的bar的最小数目;
  • string Name() - 返回指标名;
  • string PDIName() -返回PDI线名称;
  • string MDIName() - 返回MDI线名称.

Test_ADXWOnArray 是一个使用了类CADXWOnArray的简单指标。 IncADXWOnArray文件必须放在 MQL5\Include\IncOnArray 终端数据文件夹里(IncOnArray文件夹必须创建好)。

IncMAOnArray.mqh中的类CMAOnArray需要用到并完成适合的工作,它可以在 这里找到。

Average Directional Movement Index Wilder (ADX Wilder) 帮助判断是否有价格趋势。该技术指标严格按照Welles Wilder的书"New concepts in technical trading systems"中描述的算法创建的。

Example of use of CADXWOnArray class

本文译自 MetaQuotes Software Corp. 撰写的俄文原文
官方代码: https://www.mql5.com/ru/code/626

IncADXOnArray IncADXOnArray

类CADXOnArray用来计算指标数据的ADX (Average Directional Movement Index)值。该类的例子已经提供。

IncATROnArray IncATROnArray

类CATROnArray用来计算指标数据的ATR (Average True Range)值。该类的例子已经提供。

IncMACDOnArray IncMACDOnArray

类CMACDOnArray用来计算指标数据的 MACD (Moving Average Convergence/Divergence)值。该类的例子已经提供。

IncOsMAOnArray IncOsMAOnArray

类COsMAOnArray用来计算指标数据的 OsMA (Moving Average of Oscillator)值。该类的例子已经提供。