Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

macd

平滑异同移动平均线 (MACD)

不建议对 macdData 参数使用 fints 对象。请尽量用矩阵、timetabletable 来代替金融时间序列。有关详细信息,请参阅 Convert Financial Time Series Objects fints to Timetables

说明

示例

[MACDLine,SignalLine] = macd(Data) 根据数据序列计算平滑异同移动平均线 (MACD),并根据 MACDLine 计算九周期指数移动平均线。

示例

全部折叠

加载文件 SimulatedStock.mat,该文件提供了 TMW 股票的财务数据时间表 (TMW)。

load SimulatedStock.mat
[MACDLine, signalLine]= macd(TMW);
plot(MACDLine.Time,MACDLine.Close,signalLine.Time,signalLine.Close);
legend('MACDLine','NinePerMA')
title('MACD for TMW')

Figure contains an axes object. The axes object with title MACD for TMW contains 2 objects of type line. These objects represent MACDLine, NinePerMA.

输入参数

全部折叠

包含最高价、最低价、开盘价、收盘价信息的数据,指定为矩阵、表或时间表。对于矩阵输入,Data 是由最高价、最低价、开盘价和收盘价组成的 M × 4 矩阵。行数为 M 的时间表和表必须包含以下名称的变量:'High''Low''Open''Close'(不区分大小写)。

数据类型: double | table | timetable

输出参数

全部折叠

MACD 序列,返回与输入 Data 相同的行数 (M) 和相同的类型(矩阵、表或时间表)。MACDLine 是通过减去 26 周期 (7.5%) 指数计算得出的。

九周期指数序列,返回与输入 Data 相同的行数 (M) 和相同的类型(矩阵、表或时间表)。MACDLine 的九周期 (20%) 指数移动平均线用作 SignalLine

详细信息

全部折叠

MACD

MACD 是通过从 12 周期 (15%) 移动平均线中减去 26 周期 (7.5%) 指数移动平均线计算得出的。

MACD 线的九周期 (20%) 指数移动平均线用作“信号”线。绘制两条线时,它们可以指示何时买入或卖出股票、何时发生超买或超卖,以及何时趋势可能结束。例如,当 MACD 与 20 日移动平均线交叉且 MACD 线低于另一条线时,就是卖出时机。

参考

[1] Achelis, S. B. Technical Analysis from A to Z. Second Edition. McGraw-Hill, 1995, pp. 166–168.

版本历史记录

在 R2006a 之前推出