真实作者:
João Nunes @ neskk.com - 2015
这款传统的MACD指标结合了动量指标及警报功能。您可以在不深入代码的情况下,自定义大部分参数。
这是我设计的MACD指标,代码结构清晰,即使是初学者也能理解并进行修改。我借鉴了另一款指标的动量概念:https://www.mql5.com/en/code/11511。
我希望这个传统的MACD指标具备以下特性:
- MACD线 = 快速EMA - 慢速EMA
- 信号线 = MACD的9日EMA
- 直方图 = MACD - 信号线
动量线是通过比较两个MACD值(中间相隔10根柱子)来计算的。然后,动量值会通过移动平均线进行平滑处理。
鉴于MACD的零交叉和动量反转对交易者来说可能是重要信号,因此我在此指标中加入了两个警报,分别对应这两种信号。
注意:这些“警报”实际上是在专家标签页中打印的,如果您希望收到提醒,只需在代码中取消注释相应的行(将Print()函数替换为Alert())。
为了使这个指标更友好且可自定义,我加入了很多参数:
- BarsToProcess — 自解释。注意:此参数影响图表渲染不同时间框架的能力,设置为1000时可以支持到1天!
- AppliedPrice — 用于计算MACD的价格。
- PeriodFastEMA — 用于计算快速移动平均的周期。
- PeriodSlowEMA — 用于计算慢速移动平均的周期。
- PeriodSignal — 用于计算信号线的周期。
- SignalMA — 用于计算信号线的移动平均方法。
- DeltaMomentum — 用于计算动量的两个点之间的距离。
- PeriodMomentum — 用于计算动量的移动平均(动量平滑)的周期。
- MomentumMA — 用于计算平滑动量的移动平均方法。
- AlarmZeroCrossover — 启用/禁用MACD零交叉的警报。
- AlarmMomentumReverse — 启用/禁用动量反转的警报。

评论 0