下载MetaTrader 5

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

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

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

2014.02.24 13:22
程序库

IncATROnArray - MetaTrader 5程序库

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

显示:
526
等级:
投票: 12
\MQL5\Include\IncOnArray\\MQL5\Indicators\

类CATROnArray用来计算指标数据的(Average True Range)值。

使用:

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

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

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

  • const int aRatesTotal rates_total变量来自OnCalculate()方法的参数;
  • const int aPrevCalc - prev_calculated变量来自OnCalculate()方法的参数;
  • double aDataHigh[] - 存放high值的缓存,提供给指标进行计算;
  • double aDataLow[] - 存放low值的缓存,提供给指标进行计算;
  • double aDataClose[] - 存放close值的缓存,提供给指标进行计算;
  • double aTR[] - 中间值缓存;
  • double aATR[] - 指标计算结果缓存.
 附加方法: 
  • int BarsRequired() - 返回计算需要的bar的最小数目;
  • string Name() - 返回指标名.

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

有时候不是传送3个不同的数据源(aDataHigh[], aDataLow[] 以及 aDataClose[] 参数)给Solve方法,而只传一个数据缓存。 比如, 指标可以根据其他指标的数据进行计算。

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

Average True Range 技术指标(ATR)用来显示市场的波动率的指标。 它在Welles Wilder的书 "New concepts in technical trading systems"中被介绍到。 自从那以后该指标已经作为其他很多指标以及交易系统的一部分而被使用。

Example of use of CATROnArray class

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

IncMAOnArray IncMAOnArray

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

Weather Vane Weather Vane

该指标计算之前的平均价格并决定交易方向,所以可以用来当作交易的信号。

IncADXOnArray IncADXOnArray

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

IncADXWOnArray IncADXWOnArray

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