真实作者:
traderak20,基于 Integer 的 iUniMA.mq5
iUniMA MTF 指标允许用户选择不同类型的移动平均线(简单移动平均线(SMA)、指数移动平均线(EMA)、平滑移动平均线(SMMA)、线性加权移动平均线(LWMA)、自适应移动平均线(AMA)、双指数移动平均线(DEMA)、三重指数移动平均线(TEMA)、FRAMA 和 VIDYA)。它可以应用于任意时间框,不论是高于还是低于当前图表的时间框。
与原始的 iUniMA 指标 相比,唯一的额外设置是用于计算的第二个时间框。当指标应用于低于当前图表时间框的时间框时,无法显示所有值。在这种情况下,根据选择的价格类型,它会使用不同的方法来给出最合适的值。
以下是两个示例:
- 时间框_1=5分钟,时间框_2=1分钟,基于 收盘 价格序列的计算:
对于时间框_1 中的任何柱,指标将显示时间框_2 中最新的柱,其收盘时间在时间框_1 的收盘时间之前或相等。这适用于已经关闭的柱以及仍在开放的当前柱。
- 时间框_1=5分钟,时间框_2=1分钟,基于 开盘 价格序列的计算:
对于时间框_1 中的任何柱,指标将显示时间框_2 中最新的柱,其开盘时间在时间框_1 的开盘时间之前或相等。这同样适用于已关闭的柱以及仍在开放的当前柱。这里的逻辑是,如果你选择在柱的开盘时间计算指标,那么你很可能也会在新柱开盘时进行交易。在这种情况下,在新的5分钟柱的开盘时,你只能知道作为其一部分的五个1分钟柱的第一个开盘价。第二到第五个1分钟柱的开盘价在计算中被忽略。
你可以将任意时间框与其他时间框混合使用,即使它们不同步,例如时间框_1 = 5分钟和时间框_2 = 12分钟。该指标会确保它们保持同步。其工作原理类似于上述示例。
有关更直观的说明,请参见 MACD Histogram MTF MC 指标中的 Excel 表格。
在切换时间框时,请耐心等待几秒钟以加载价格数据。如果指标未显示,请手动刷新图表。
查看源代码以开启或关闭错误消息:
bool ShowErrorMessages=false; // 开启/关闭调试错误消息

更新历史:
2010 09 26: v03
- 改善了在小于图表时间框的时间框上显示值的方式;
- 在以下条件下将缓冲区设置为 EMPTY_VALUE 而不是 0:if(convertedTime<tempTimeArray_TF2[0]);
- 代码优化;
- 从 OnInit() 中移除了 PLOT_DRAW_BEGIN - 继承自单时间框指标;
- 将缓冲区和数组的 ArraySetAsSeries 移动到 OnInit() 中;
2010 08 28: v02
- 指标首次发布;

评论 0