- 显示:
- 1412
- 等级:
- 已发布:
- 2014.02.24 13:42
- 已更新:
- 2017.09.06 12:41
-
需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
类COsMAOnArray用来计算指标数据的OsMA (Moving Average of Oscillator)的值。
使用:
Init() 方法调用参数如下,并且在指标的函数 OnInit() 中被调用:
- int aFastPeriod - 快速МА周期;
- int aSlowPeriod - 慢速МА周期;
- int aSignalPeriod - 信号线周期.
- ENUM_MA_METHOD aFastMethod - 快速МА方法;
- 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信号线中间值缓存;
- double aOsMA[] - OsMA计算结果缓存.
- int BarsRequiredSignal() - 返回计算信号线需要的bar的最小数目;
- string Name() - 返回指标名;
- string Names() - 返回MA名称.
Test_OsMAOnArray 是一个使用了类COsMAOnArray的简单指标。 IncOsMAOnArray文件必须放在 MQL5\Include\IncOnArray 终端数据文件夹里(IncOnArray文件夹必须创建好)。
IncMAOnArray.mqh中的类CMAOnArray需要用到并完成适合的工作,它可以在这里找到。
由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/628

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

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

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

类CAMAOnArray用来计算指标数据的 AMA (Adaptive Moving Average) 值。该类的例子已经提供。