下载MetaTrader 5

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

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

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

2014.02.24 13:31
程序库

IncMACDOnArray - MetaTrader 5程序库

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

显示:
624
等级:
投票: 19
\MQL5\Include\IncOnArray\\MQL5\Indicators\

类CMACDOnArray用来计算指标数据的MACD (Moving Average Convergence/Divergence, MACD)的值。

Usage:

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

  • int aFastPeriod - 快速MA周期;
  • int aSlowPeriod - 慢速МА周期;
  • int aSignalPeriod - 信号线周期;
  • ENUM_MA_METHOD aFastMethod - 快速MA方法;
  • ENUM_MA_METHOD aSlowMetod - 慢速МА方法;
  • ENUM_MA_METHOD aSignalMethod - 信号线方法.

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

  • const int aRatesTotal rates_total变量来自OnCalculate()方法的参数;
  • const int aPrevCalc - prev_calculated变量来自OnCalculate()方法的参数;
  • double aData[] - 为计算指标所需数据的缓存;
  • double aFastMA[] - 为计算快速МА的中间值缓存;
  • double aSlowMA[] -  为计算慢速МА的中间值缓存;
  • double aMain[] - MACD主线计算结果缓存;
  • double aSignal[] - MACD信号线计算结果缓存.
 附加方法:
  • int BarsRequiredSignal() - 返回计算信号线需要的bar的最小数目;
  • int BarsRequiredMain() - 返回计算主线需要的bar的最小数目;
  • string Name() - 返回指标名;
  • string NameMain() - 返回主线名;
  • string NameSignal() -  返回指标信号线名称;
  • string Names() - 返回MA名称.

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

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

Moving Average Convergence/Divergence (MACD) 趋势跟踪动态指标。它描述了2个 Moving Averages值之间的关系.

Example of use of CMACDOnArray class

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

IncADXWOnArray IncADXWOnArray

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

IncADXOnArray IncADXOnArray

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

IncOsMAOnArray IncOsMAOnArray

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

IncStochasticOnArray IncStochasticOnArray

类CStochasticOnArray用来计算指标数据的 Stochastic 值。该类的例子已经提供。