首页 技术指标 帖子

多时间框架多颜色MACD直方图指标 v03 - MetaTrader 5交易必备工具

附件
176.zip (38.71 KB, 下载 0次)

这个MACD指标适用于任何时间框架,无论是高于还是低于当前图表的时间框架。

该指标的值可以根据任何常见的价格类型进行计算。当指标应用于低于当前图表时间框架的时间框架时,可能无法显示所有值。在这种情况下,根据选择的价格类型,它将采用不同的方法来给出最合适的值。

以下是两个示例:

  • 时间框架_1=5分钟,时间框架_2=1分钟,基于收盘价系列的计算:

对于时间框架_1上的任何K线,指标将显示时间框架_2中在时间框架_1的K线收盘时间之前或等于该时间的最新K线。这适用于已经关闭的K线以及当前仍然开放的K线。

  • 时间框架_1=5分钟,时间框架_2=1分钟,基于开盘价系列的计算:

对于时间框架_1上的任何K线,指标将显示时间框架_2中在时间框架_1的K线开盘时间之前或等于该时间的最新K线。这适用于已经关闭的K线以及当前仍然开放的K线。这里的逻辑是,如果你选择基于K线的开盘时间来计算指标,那么你可能也会在新的K线开盘时进行交易。在这种情况下,在新的5分钟K线的开盘时,你只能知道组成该K线的第一根1分钟K线的开盘价。第二到第五根1分钟K线的开盘价因此被忽略在计算之外。

你可以将任何时间框架与其他时间框架混合,即使它们不同步,例如时间框架_1 = 5分钟,时间框架_2 = 12分钟。该指标会确保它们保持同步。其工作方式与上述示例类似。

随附的Excel文件(时间框架转换.zip)包含所有可能的组合示例及更直观的解释。也可以查看源代码,了解其实现方式。希望这能帮助你构建自己的多时间框架指标。

在切换时间框架时,请允许一些时间(几秒钟)来加载价格数据。如果指标没有显示,请手动刷新图表。

需要:

  • MovingAverages.mqh(终端数据文件夹中的默认包含文件,路径为terminal_data_folder\MQL5\Include)

MACD Histogram_MTF_MC.mq5MACD_Histogram_MC.mq5放入终端数据文件夹中的MQL5\Indicators文件夹,以使指标正常工作。

查看源代码以切换错误消息的显示:

bool  ShowErrorMessages=false;      // 开启/关闭调试的错误消息

MACD Histogram, multi-timeframe, multi-color


更新历史:

2010年09月26日:v03

  • 改善了在小于图表时间框架上的值显示;
  • 在以下情况下将缓冲区设置为EMPTY_VALUE而不是0:if(convertedTime<tempTimeArray_TF2[0]);
  • 代码优化;
  • 从OnInit()中移除了PLOT_DRAW_BEGIN - 继承自单一时间框架指标;
  • 将缓冲区和数组的ArraySetAsSeries移入OnInit();
  • 增加了MODE_SMMA和MODE_LWMA作为信号线的MA方法;
  • 将ENUM_APPLIED_PRICE设置为列表中的最后一个输入参数;

2010年08月28日:v02B

  • 首次发布该指标;

相关帖子

评论 (0)