MACD Four Color Histogram with Alerts
- 指标
- 版本: 1.2
- 更新: 9 十一月 2026
MACD Four Color Histogram 是一款用于 MetaTrader 5 的 MACD,其公式和外观与 TradingView 内置的 MACD 相同。它专为同时使用两个平台、希望每个图表上的 MACD 读法一致的交易者设计。
与 MT5 标准 MACD 的区别
- MT5 标准 MACD:柱状图就是 MACD 线本身,信号线为 SMA。
- 本指标:与 TradingView 相同,由三部分组成。MACD 线、信号线,以及柱状图 = MACD - 信号线。柱状图有 4 种颜色。
显示内容
- MACD 线 = MA(价格, Fast) - MA(价格, Slow)
- 信号线 = MA(MACD, Signal)
- 柱状图 = MACD - Signal,分 4 种颜色:
零轴上方且增长 / 零轴上方且回落 / 零轴下方且回升 / 零轴下方且下降
- 零轴线(虚线)。将其颜色设为 None 即可隐藏。
- 振荡器和信号线可分别选择 EMA 或 SMA。EMA 以前 "length" 根K线的 SMA 作为初始值,与 TradingView 的计算方式相同。
- 8 种价格来源:close、open、high、low、hl2、hlc3、ohlc4、hlcc4。
我们如何验证一致性
- 我们使用 TradingView 自身的价格数据重新计算数值,并与本指标进行比较。最大差值为 1.3e-15(浮点数舍入误差)。
- 柱状图颜色在 5,955 根K线中有 5,955 根一致。SMA 设置和 hl2 来源也同样一致。
- MACD/信号线交叉在每根K线上都与 TradingView 警报的交叉条件一致(某个价格非常小的加密货币品种的 5,299 根K线)。
- 重要:价格数据本身因经纪商和数据源而异,因此您图表上的数值不会与其他数据源完全相同。在我们的 EURUSD H4 比较中,仅因这一原因,MACD 平均相差约 0.5%。公式相同,价格却不同。
- EMA 还取决于图表历史数据的起点。经过几百根K线后,这一影响可以忽略不计。
警报(默认全部关闭)
- MACD 穿越信号线(柱状图正负号改变)
- MACD 线穿越零轴
- 仅在已收盘的K线上检查,每个条件每根K线最多一次。加载指标时不会对过去的K线发出警报。
- 弹窗、声音和推送通知可分别开启。推送通知需要在终端中设置您的 MetaQuotes ID。
- 警报文字为英文或日文,根据终端语言自动选择(也可在输入参数中固定)。
- 警报仅表示指标上出现了某个条件,并非买入或卖出建议。
输入参数
MACD
- Fast length (12), Slow length (26), Source (close), Signal smoothing (9)
- Oscillator MA type (EMA), Signal line MA type (EMA)
- 各长度必须在 1 到 1000 之间。
Colors
- Histogram: above zero growing / above zero falling / below zero rising / below zero falling
- MACD line, Signal line, Zero line
Alerts
- Alert: MACD crosses signal line (关), Alert: MACD line crosses zero (关)
- Alert by pop-up (开), by sound (关), by push notification (关)
- Alert language (Auto)
注意事项
- 适用于所有交易品种和时间周期。
- 加载时间:在我们的测试中,约 1000 万根 M1 K线耗时约 0.6 秒(取决于您的电脑)。
- 已收盘的K线不会重绘。当前K线的数值在收盘前会变化,这与任何 MACD 相同。
- 不使用 DLL,不使用外部文件,不访问互联网。
- 这是一款分析辅助工具。它不会开仓,也不保证任何交易结果。
- 支持范围包括安装、设置和错误报告。
这是我为 MT5 制作的 TradingView 风格工具之一。同一作者的其他工具已列在我的卖家主页上。
TradingView 是 TradingView, Inc. 的商标。本产品与 TradingView, Inc. 无关联,也未获得 TradingView, Inc. 的认可。

