下载MetaTrader 5

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

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

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

显示:
635
等级:
投票: 25
已发布:
2014.02.27 08:26
已更新:
2016.11.22 07:33
\MQL5\Include\IncOnArray\\MQL5\Indicators\

类CVidyaOnArray用来计算指标数据的 VIDYA (Variable Index Dynamic Average) 的值。

使用:

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

  • int aCMOPeriod CMO值周期;
  • int aMAPeriod 指标周期.

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

  • const int aRatesTotal rates_total变量来自OnCalculate()方法的参数;
  • const int aPrevCalc prev_calculated 变量来自OnCalculate()方法的参数;
  • double & aData[] 为计算指标所需数据的缓存;
  • double & aVIDYA[] 指标计算结果.

附加方法:

  • int BarsRequired() 返回计算需要的bar的最小数目;
  • string Name() 返回指标名称;

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

Variable Index Dynamic Average Technical Indicator (VIDYA) 由Tushar Chande发明创建。该指标是求指标Exponential Moving Average (EMA) 值的原始方法,其均值周期能动态改变。均值周期取决于市场的波动性; 为了计算波动性选择了Chande Momentum Oscillator (CMO)值。 振荡器测算了某个周期(CMO周期)内正增加值的和与负增加值的和的比值。 CMO值被用作对平滑因子EMA的系数。 所以 VIDYA 有2个设置参数:CMO周期和EMA周期.

Image:

An example of using the CVidyaOnArray class

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

IncCMOOnArray IncCMOOnArray

类CMOOnArray用来计算指标数据的CMO (Chande Momentum Oscillator)值。该类的例子已经提供。

IncVHFOnArray IncVHFOnArray

类CVHFOnArray用来计算指标数据的Vertical Horizontal Filter (VHF)值。

IncPriceChannelOnArray IncPriceChannelOnArray

类CPriceChannelOnArray用来计算指标数据Price channel的值.

IncStdDevOnArray IncStdDevOnArray

类CStdDevOnArray用来计算指标数据Standard Deviation (StdDev)的值。 该类是使用示例已经提供。