多时间框架随机指标(v04)- MetaTrader 5的最佳选择

Mike 2010.08.25 19:27 105 0 0
附件

大家好!今天要和大家分享一个非常实用的 随机指标,它可以应用于任意时间框架,无论是高时间框架还是低时间框架,都能给你带来不错的参考。

这个指标与内置的 iStochastic 指标一样,可以使用所有常规参数,唯一的额外设置是用于计算的第二个时间框架。

当你将指标应用于低于当前图表时间框架的时间框架时,可能无法显示所有值。在这种情况下,指标会根据所选价格类型采用不同的方法,以提供最合适的值。

以下是两个示例:

  • 时间框架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: v04

  • 改进了在小于图表时间框架的时间框架上显示值的方式;
  • 在以下条件下将缓冲区设置为 EMPTY_VALUE,而不是 0:if(convertedTime<tempTimeArray_TF2[0]);
  • 代码优化;
  • 从 OnInit() 中移除 PLOT_DRAW_BEGIN - 继承自单一时间框架指标;
  • 将缓冲区和数组的 ArraySetAsSeries 移到 OnInit() 中;

2010 09 06: v03

  • 修复了导致指标绘制不正确的 Time[] 数组的错误;

2010 08 25: v02

  • 指标首次发布;
列表
评论 0