- 显示:
- 1483
- 等级:
- 已发布:
- 2014.02.24 16:05
- 已更新:
- 2016.11.22 07:33
-
需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
类CAMAOnArray用来计算指标数据的AMA (Adaptive Moving Average)的值。
Usage:
Init() 方法调用参数如下,并且在指标的函数 OnInit() 中被调用:
- int aPeriod - ER计算周期;
- int aFastPeriod - EMA 最小周期;
- int aSlowPeriod - EMA 最大周期.
Solve() 方法调用参数如下,并且在指标的函数 OnCalculate() 中被调用:
- const int aRatesTotal rates_total变量来自OnCalculate()方法的参数;
- const int aPrevCalc - prev_calculated变量来自OnCalculate()方法的参数;
- double aData[] - 为计算指标所需数据的缓存;
- double aAMA[] - AMA计算结果缓存。
附加方法:
int BarsRequired() - 返回计算需要的bar的最小数目;
string Name() - 返回指标名称。
Test_AMAOnArray 是一个使用了类CAMAOnArray的简单指标。 IncAMAOnArray文件必须放在 MQL5\Include\IncOnArray 终端数据文件夹里(IncOnArray文件夹必须创建好)。
Adaptive Moving Average (AMA)技术指标用来建立一个对价格噪音反应迟缓而对价格趋势判断及时的移动平均线。该指标是由Perry Kaufman在他的书 "Smarter Trading"中开发和描述的。
Image:
由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/630

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

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

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

类CERDOnArray用来计算指标数据的 Adaptive Moving Average (AMA)值的Efficiency Ratio (ER) 值,并考虑了价格的移动方向。当价格向上移动则指标值为正,否则为负值。