当前位置: 首页 > news >正文

股票分析技术指标【MACD】

MACD和KDJ是股票分析中常用的两种技术指标,用于判断价格趋势、买卖时机和市场强弱。以下是它们的详细解释:


1. MACD(指数平滑异同移动平均线)

作用:判断趋势方向、动量强弱以及买卖信号。
组成

  • DIF线(快线):12日指数移动平均(EMA)减去26日EMA。
  • DEA线(慢线):DIF线的9日EMA(相当于DIF的“平均”)。
  • MACD柱状图:DIF与DEA的差值,反映两者距离。

使用方法

  • 金叉:DIF上穿DEA,可能是买入信号(尤其是出现在零轴下方时)。
  • 死叉:DIF下穿DEA,可能是卖出信号(尤其是出现在零轴上方时)。
  • 零轴分界:MACD在零轴上方为多头市场,下方为空头市场。
  • 背离:价格创新高/新低,但MACD未跟随,可能预示反转。

特点:适合中长线趋势跟踪,但震荡市中可能频繁发出假信号。


2. KDJ(随机指标)

作用:衡量超买超卖状态,适合短期交易。
组成

  • K线:快速随机值,反映当前价格在近期波动区间内的位置。
  • D线:K线的3日平滑值,更稳定。
  • J线:3K-2D,波动更敏感(少数软件可能无J线)。

计算方法(以默认参数9,3,3为例):

  1. 计算最近9日的最高价(H9)和最低价(L9)。
  2. 未成熟随机值RSV = (收盘价 - L9)/(H9 - L9)× 100。
  3. K = 前一日K值的2/3 + 当日RSV的1/3(平滑处理)。
  4. D = 前一日D值的2/3 + 当日K值的1/3。

使用方法

  • 超买超卖:K或D > 80为超买(可能回调),< 20为超卖(可能反弹)。
  • 金叉/死叉:K上穿D为买入信号,下穿为卖出信号。
  • 背离:价格与KDJ走势相反时,可能反转。

特点:对短期波动敏感,适合震荡市;但在单边行情中易失效(如极端超买后继续上涨)。


MACD与KDJ的区别

特性MACDKDJ
重点趋势跟踪超买超卖
周期中长线(滞后性强)短线(反应灵敏)
信号金叉/死叉、零轴超买/超卖、金叉死叉
适用场景趋势行情震荡行情

实际应用建议

  • 结合使用:MACD确认趋势方向,KDJ寻找短期买卖点(例如:MACD向上时,KDJ超卖后金叉买入)。
  • 注意局限性:单一指标可能有滞后性或假信号,需结合成交量、均线等其他工具分析。

以下是 MACD 指标 的数学公式详解(以默认参数 12, 26, 9 为例):


1. 计算指数移动平均线(EMA)

首先需要计算两条不同周期的指数移动平均线:

  • EMA(12):12 日指数移动平均
  • EMA(26):26 日指数移动平均

EMA 公式(递归计算):

E M A t = Close t × α + E M A t − 1 × ( 1 − α ) EMA_t = \text{Close}_t \times \alpha + EMA_{t-1} \times (1 - \alpha) EMAt=Closet×α+EMAt1×(1α)

其中:

  • α \alpha α 是平滑系数( α = 2 N + 1 \alpha = \frac{2}{N+1} α=N+12 N N N 为周期)。
    • 对于 EMA(12): α = 2 12 + 1 ≈ 0.1538 \alpha = \frac{2}{12+1} \approx 0.1538 α=12+120.1538
    • 对于 EMA(26): α = 2 26 + 1 ≈ 0.0741 \alpha = \frac{2}{26+1} \approx 0.0741 α=26+120.0741
  • Close t \text{Close}_t Closet 为当日收盘价, E M A t − 1 EMA_{t-1} EMAt1 为前一日的 EMA 值。

注:初始 EMA 通常用简单移动平均(SMA)计算。


2. 计算 DIF(差离值)

DIF 是短期 EMA 与长期 EMA 的差值:

D I F t = E M A ( 12 ) t − E M A ( 26 ) t DIF_t = EMA(12)_t - EMA(26)_t DIFt=EMA(12)tEMA(26)t

  • 意义:反映短期和长期趋势的分离程度。
  • 正 DIF:短期趋势强于长期(多头信号)。
  • 负 DIF:短期趋势弱于长期(空头信号)。

3. 计算 DEA(信号线)

DEA 是 DIF 的 9 日指数移动平均(即对 DIF 再次平滑):

D E A t = D I F t × β + D E A t − 1 × ( 1 − β ) DEA_t = DIF_t \times \beta + DEA_{t-1} \times (1 - \beta) DEAt=DIFt×β+DEAt1×(1β)

其中:

  • β = 2 9 + 1 = 0.2 \beta = \frac{2}{9+1} = 0.2 β=9+12=0.2(默认周期为 9)。
  • 意义:DEA 是 DIF 的“平均线”,用于过滤短期波动。

4. 计算 MACD 柱状图(Histogram)

MACD 柱状图是 DIF 与 DEA 的差值,放大两者的离散程度:

M A C D _ H i s t o g r a m t = D I F t − D E A t MACD\_Histogram_t = DIF_t - DEA_t MACD_Histogramt=DIFtDEAt

  • 柱状图 > 0(DIF > DEA):动量增强。
  • 柱状图 < 0(DIF < DEA):动量减弱。

公式总结

步骤公式参数说明
EMA(12) E M A ( 12 ) t = Close t × 0.1538 + E M A ( 12 ) t − 1 × 0.8462 EMA(12)_t = \text{Close}_t \times 0.1538 + EMA(12)_{t-1} \times 0.8462 EMA(12)t=Closet×0.1538+EMA(12)t1×0.8462短期趋势
EMA(26) E M A ( 26 ) t = Close t × 0.0741 + E M A ( 26 ) t − 1 × 0.9259 EMA(26)_t = \text{Close}_t \times 0.0741 + EMA(26)_{t-1} \times 0.9259 EMA(26)t=Closet×0.0741+EMA(26)t1×0.9259长期趋势
DIF D I F t = E M A ( 12 ) t − E M A ( 26 ) t DIF_t = EMA(12)_t - EMA(26)_t DIFt=EMA(12)tEMA(26)t快线,趋势强弱
DEA D E A t = D I F t × 0.2 + D E A t − 1 × 0.8 DEA_t = DIF_t \times 0.2 + DEA_{t-1} \times 0.8 DEAt=DIFt×0.2+DEAt1×0.8慢线,信号过滤
MACD柱 M A C D _ H i s t o g r a m t = D I F t − D E A t MACD\_Histogram_t = DIF_t - DEA_t MACD_Histogramt=DIFtDEAt动量强度可视化

示例计算

假设某股票:

  • 今日收盘价 Close t = 100 \text{Close}_t = 100 Closet=100
  • 前一日 E M A ( 12 ) t − 1 = 98 EMA(12)_{t-1} = 98 EMA(12)t1=98 E M A ( 26 ) t − 1 = 95 EMA(26)_{t-1} = 95 EMA(26)t1=95 D E A t − 1 = 1.5 DEA_{t-1} = 1.5 DEAt1=1.5
  1. 计算 EMA:

E M A ( 12 ) t = 100 × 0.1538 + 98 × 0.8462 ≈ 98.31 EMA(12)_t = 100 \times 0.1538 + 98 \times 0.8462 \approx 98.31 EMA(12)t=100×0.1538+98×0.846298.31

E M A ( 26 ) t = 100 × 0.0741 + 95 × 0.9259 ≈ 95.37 EMA(26)_t = 100 \times 0.0741 + 95 \times 0.9259 \approx 95.37 EMA(26)t=100×0.0741+95×0.925995.37
2. 计算 DIF:

D I F t = 98.31 − 95.37 = 2.94 DIF_t = 98.31 - 95.37 = 2.94 DIFt=98.3195.37=2.94
3. 计算 DEA:

D E A t = 2.94 × 0.2 + 1.5 × 0.8 = 1.79 DEA_t = 2.94 \times 0.2 + 1.5 \times 0.8 = 1.79 DEAt=2.94×0.2+1.5×0.8=1.79
4. 计算 MACD 柱:

M A C D _ H i s t o g r a m t = 2.94 − 1.79 = 1.15 MACD\_Histogram_t = 2.94 - 1.79 = 1.15 MACD_Histogramt=2.941.79=1.15


关键点

  • MACD 通过两次指数平滑(EMA)过滤噪声,突出趋势。
  • DIF 与 DEA 的交叉是常见交易信号(金叉/死叉)。
  • 公式中的参数(12, 26, 9)可调整,但默认值广泛适用于日线数据。

如果需要更详细的推导或代码实现(如 Python),可以进一步补充!

相关文章:

  • 集合框架(重点)
  • ThreadLocal - 原理与应用场景详解
  • 解决IDEA创建SpringBoot项目没有Java版本8
  • 冠珠瓷砖X2025佛山潭洲陶瓷展主题论坛·AI+未来专场精彩回顾
  • javase 学习
  • Linux驱动开发--异步通知与异步I/O
  • Linux——SSH
  • Transformer系列(二):自注意力机制框架
  • 算法篇之单调栈
  • 如何一键批量删除多个 Word 文档中的页眉和页脚
  • 656SJBH重金属音乐点歌系统
  • Linux下加载可执行文件所在目录下的so的方法
  • rk3568build-linux.sh解析
  • 项目二 - 任务7:统计一组学生成绩
  • 【计量地理学】实验七 多种地统计方法的插值比较
  • Cribl 对Windows-xml log 进行 -Serialize-05
  • 王博:影视领域的多元创作先锋,以卓越才华开启新篇章
  • 如何编写JavaScript插件
  • MySQL-锁机制3-意向共享锁与意向排它锁、死锁
  • 从入门到精通汇编语言 第六章(中断及外部设备操作)
  • 古文启蒙佳作!锺叔河《念楼学短合集》出修订版
  • 空山日落雨初收,来文徵明的画中听泉
  • 沉浸式表演+窥探式观演,《情人》三登人艺实验剧场
  • 全国类脑智能产业创新发展推进会在上海召开
  • 深一度|上海半马,展示“体育+”无限可能的路跑狂欢
  • 世界读书日|南京图书馆开了首个网络文学主题阅读空间