指标: MACD_Histogram

 

MACD_Histogram:

此指标在图表中显示 MACD 直方图和价格偏离。

ColorMACD_Histogram

作者: Nikolay Kositsin

 

您好、

我不能使用这个指标,因为我的 SmoothAlgotitms 有一个小问题。

问题出在代码中...

我遇到了错误:代码中的 "Can not be used for static array Allocated"(不能用于静态数组分配):

/ / bPriceSeries (symbol, timeframe, int rates_total, applied_price, bar set, price_)

/ / + --------------------------------- +

{

/ / ----

uint bar;

double series [1];

------->!!! ArraySetAsSeries (series, true);!!!!<----------

有人能帮我解决这个问题吗?

 

试试这个

    uint bar;

    double series [];  <---- change

    ArraySetAsSeries (series, true);
 
谢谢老兄:)它的工作原理...
 

使用 MACD 更快速的交易信号

  • MACD 和信号线交叉给出传统的买入/卖出信号。
  • 柱状图是 MACD 和信号线之间的差值。
  • 我们可以在 Histogram 开始变小时进场,而不是等待交叉。
大多数技术交易者都有使用 RSI、CCI 和 MACD 等常用震荡指标的经验。但我教过的许多交易者并不知道使用 MACD 的另一种方法。在本文中,我们将讨论如何使用 MACD 的柱状图来开启交易,并说明在许多情况下,我们如何能比传统的 MACD 方法更快地进场。

柱状图代表什么?

MACD 背景中的绿色柱状图或 "条形图 "显示 MACD 和信号线之间的差异。当 MACD 高于信号线时,柱状图为正。当 MACD 低于信号线时,柱状图为负值。柱形图的实际高度是 MACD 和信号线本身的差值。

MACD 的柱状图构造




上图显示了柱状图所代表的含义。第一个标签显示 MACD 如何高于信号线。这就形成了一个绿色正柱,其高度等于两条线的差值。第二个示例中,MACD 低于信号线。这会形成一个绿色负柱,其高度等于两条线的差值。我们还可以看到,当蓝线和红线交叉时,柱状图会从一边翻转到另一边。

如何根据柱状图进场

那么,我们如何读取柱状图来生成交易信号呢?首先,我们要在柱状图远离零线时对其进行跟踪,换句话说,就是在柱状图变大时对其进行跟踪。当柱状图不再变大,而是产生一个较小的柱状图时,才是真正的信号。一旦柱状图显示出较小的柱形,我们就可以顺着柱状图下降的方向进行交易。下图就是一个例子:

MACD 柱状图入市逻辑



左侧的卖出信号是由连续四个增长柱状图形成的,随后第五个柱状图收盘变小。五个柱形图后,我们看到 MACD 线在信号线下方交叉,这是一个传统的 MACD 信号。这个较晚的信号会错过柱状图信号所能捕捉到的大部分走势。因此,使用柱状图作为信号可以为我们赚取更多的点数。

右侧的买入信号也是类似的情况。我们看到四个柱状图连续增长,直到出现与第四个柱状图相等的第五个柱状图。我们希望等到柱状图变小,因此触发信号会在第 6 个柱状图收盘后出现。这次买入交易比 MACD/信号交叉早了几条,也给了我们更好的入场时机。
一旦进入交易,我们就可以利用合理的资金管理来适当平仓。

剩下的就是柱状图

这种进场策略相当简单,技术交易者可以快速采用。
 
找到 34 个错误!!请把密码重新输入好吗?
 

您好

我无法在 MT5 中运行该指标。

在编辑器中,当我编译时,它显示了 33 个错误:

'colormacd_histogram.mq5' colormacd_histogram.mq5 1 1
'SmoothAlgorithms.mqh' SmoothAlgorithms.mqh 1 1
'Smooth_Method' - 声明没有类型 SmoothAlgorithms.mqh 537 18
'Method' - 预期的逗号 SmoothAlgorithms.mqh 537 32
'Method' - 未声明标识符 SmoothAlgorithms。mqh 540 11
'Method' - 非法开关表达式类型 SmoothAlgorithms。mqh 540 11
'MODE_SMA_' - 未声明标识符 SmoothAlgorithms。mqh 542 12
'MODE_SMA_' - 常量表达式不是积分 SmoothAlgorithms。mqh 542 12
'MODE_EMA_' - 未声明标识符 SmoothAlgorithms。mqh 543 12
'MODE_EMA_' - 常量表达式不是积分 SmoothAlgorithms。mqh 543 12
'MODE_SMMA_' - 未声明标识符 SmoothAlgorithms。mqh 544 12
'MODE_SMMA_' - 常量表达式不是积分 SmoothAlgorithms。mqh 544 12
'MODE_LWMA_' - 未声明标识符 SmoothAlgorithms。mqh 545 12
'MODE_LWMA_' - 常量表达式不是积分 SmoothAlgorithms。mqh 545 12
'MODE_JJMA' - 未声明标识符 SmoothAlgorithms。mqh 546 12
'MODE_JJMA' - 常量表达式不是积分 SmoothAlgorithms。mqh 546 12
'MODE_JurX' - 未声明标识符 SmoothAlgorithms。mqh 547 12
'MODE_JurX' - 常量表达式不是积分 SmoothAlgorithms。mqh 547 12
'MODE_ParMA' - 未声明标识符 SmoothAlgorithms。mqh 548 12
'MODE_ParMA' - 常量表达式不是积分 SmoothAlgorithms。mqh 548 12
'MODE_T3' - 未声明标识符 SmoothAlgorithms。mqh 549 12
'MODE_T3' - 常量表达式不是积分 SmoothAlgorithms。mqh 549 12
'MODE_VIDYA' - 未声明标识符 SmoothAlgorithms。mqh 550 12
'MODE_VIDYA' - 常量表达式不是积分 SmoothAlgorithms。mqh 550 12
'MODE_AMA' - 未声明标识符 SmoothAlgorithms。mqh 551 12
'MODE_AMA' - 常量表达式不是积分 SmoothAlgorithms。mqh 551 12
'MODE_SMMA_' - 已使用 SmoothAlgorithms 的大小写值。mqh 544 12
参见以前的用法 SmoothAlgorithms。mqh 543 12
'MODE_LWMA_' - 外壳值已使用 SmoothAlgorithms。mqh 545 12
参见以前的用法 SmoothAlgorithms。mqh 544 12
'MODE_JJMA' - 外壳值已使用 SmoothAlgorithms。mqh 546 12
查看以前的用法 SmoothAlgorithms。mqh 545 12
'MODE_SMA_' - 外壳值已使用 SmoothAlgorithms。mqh 542 12
查看以前的用法 SmoothAlgorithms。mqh 546 12
'MODE_JurX' - 外壳值已使用 SmoothAlgorithms。mqh 547 12
查看以前的用法 SmoothAlgorithms。mqh 542 12
'MODE_AMA' - 案例值已使用 SmoothAlgorithms。mqh 551 12
查看以前的用法 SmoothAlgorithms。mqh 547 12
'MODE_ParMA' - 外壳值已使用 SmoothAlgorithms。mqh 548 12
查看以前的用法 SmoothAlgorithms。mqh 551 12
'MODE_T3' - 案例值已使用 SmoothAlgorithms。mqh 549 12
查看以前的用法 SmoothAlgorithms。mqh 548 12
'MODE_VIDYA' - 外壳值已使用 SmoothAlgorithms。mqh 550 12
查看以前的用法 SmoothAlgorithms.mqh 549 12

请指导我解决这个问题。

谢谢

 
是否需要下载 mql 代码以外的其他链接中提供的相应库?