请观看如何免费下载自动交易
请在Twitter上找到我们!
加入我们粉丝页
有趣的脚本?
因此发布一个链接 -
让其他人评价
喜欢这个脚本? 在MetaTrader 5客户端尝试它
显示:
1327
等级:
(23)
已发布:
2014.02.24 13:24
已更新:
2017.09.06 12:40
\MQL5\Include\IncOnArray\ \MQL5\Indicators\
需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务

类CADXOnArray用来计算指标数据的ADX (Average Directional Movement Index)值。

使用:

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 aPDI[] - 计算结果PDI值的缓存
  • double aMDI[] - 计算结果MDI值的缓存;
  • double aADXR[] - 为计算ADX的中间值缓存;
  • double aADX[] - 计算结果ADX值的缓存
附加方法:
  • int BarsRequiredADX() - 返回计算ADX需要的bar的最小数目;
  • int BarsRequiredPDIMDI() - 返回计算PDI和MDI需要的bar的最小数目;
  • string Name() - 返回指标名;
  • string PDIName() - 返回PDI线名称;
  • string MDIName() - 返回MDI线名称.

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

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

Average Directional Movement Index 技术指标(ADX)帮助判断是否有价格趋势。它是在 Welles Wilder的书"New concepts in technical trading systems"中被开发和详细描述的。

Example of use of CADXOnArray class

由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/625

IncATROnArray IncATROnArray

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

IncMAOnArray IncMAOnArray

类CMAOnArray用来根据指标的数据计算移动平均线。该类的使用示例已经提供。

IncADXWOnArray IncADXWOnArray

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

IncMACDOnArray IncMACDOnArray

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