您好、
我不能使用这个指标,因为我的 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 和信号线之间的差值。
- 我们可以在 Histogram 开始变小时进场,而不是等待交叉。
柱状图代表什么?
MACD 背景中的绿色柱状图或 "条形图 "显示 MACD 和信号线之间的差异。当 MACD 高于信号线时,柱状图为正。当 MACD 低于信号线时,柱状图为负值。柱形图的实际高度是 MACD 和信号线本身的差值。
MACD 的柱状图构造

上图显示了柱状图所代表的含义。第一个标签显示 MACD 如何高于信号线。这就形成了一个绿色正柱,其高度等于两条线的差值。第二个示例中,MACD 低于信号线。这会形成一个绿色负柱,其高度等于两条线的差值。我们还可以看到,当蓝线和红线交叉时,柱状图会从一边翻转到另一边。
如何根据柱状图进场
那么,我们如何读取柱状图来生成交易信号呢?首先,我们要在柱状图远离零线时对其进行跟踪,换句话说,就是在柱状图变大时对其进行跟踪。当柱状图不再变大,而是产生一个较小的柱状图时,才是真正的信号。一旦柱状图显示出较小的柱形,我们就可以顺着柱状图下降的方向进行交易。下图就是一个例子:
MACD 柱状图入市逻辑

左侧的卖出信号是由连续四个增长柱状图形成的,随后第五个柱状图收盘变小。五个柱形图后,我们看到 MACD 线在信号线下方交叉,这是一个传统的 MACD 信号。这个较晚的信号会错过柱状图信号所能捕捉到的大部分走势。因此,使用柱状图作为信号可以为我们赚取更多的点数。
右侧的买入信号也是类似的情况。我们看到四个柱状图连续增长,直到出现与第四个柱状图相等的第五个柱状图。我们希望等到柱状图变小,因此触发信号会在第 6 个柱状图收盘后出现。这次买入交易比 MACD/信号交叉早了几条,也给了我们更好的入场时机。
一旦进入交易,我们就可以利用合理的资金管理来适当平仓。
剩下的就是柱状图
这种进场策略相当简单,技术交易者可以快速采用。
您好
我无法在 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
请指导我解决这个问题。
谢谢
MACD_Histogram:
此指标在图表中显示 MACD 直方图和价格偏离。
作者: Nikolay Kositsin