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

股票分析技术指标【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),可以进一步补充!

http://www.xdnf.cn/news/638.html

相关文章:

  • 基于Redis实现RAG架构的技术解析与实践指南
  • [Windows] Adobe Camera Raw 17.2 win/Mac版本
  • Java Streams 使用教程
  • 【Qt】QMainWindow类
  • go环境安装mac
  • QML中的JSON 处理
  • 字节跳动发布视频生成基础大模型 Seaweed-7B
  • 力扣刷题Day 21:两数之和(1)
  • 精打细算 - GPU 监控
  • 解决SQLserver中使用命令bcp,因权限问题无法将文件写入C盘
  • 今天分享一个网店客服回复数据集-用于网点客服AI助手自动回复智能体训练
  • 华硕原厂系统枪神9/9p超竟版-WIN11原装开箱出厂系统安装
  • 山东科技大学人工智能原理考试回忆复习资料
  • 基于autoware.1.14与gazebo联合仿真进行Hybrid A* 算法规划控制代价地图版
  • WhatTheDuck:一个基于浏览器的CSV查询工具
  • C语言指针2
  • 深度学习--mnist数据集实现卷积神经网络的手写数字识别
  • Arduino项目中硬件包括哪些部分
  • 软件开发指南——GUI 开发方案推荐
  • LinearLayout 线性布局
  • MLA(多头潜在注意力)原理概述
  • 【Easylive】seataServer.properties 配置文件详细解析
  • 【python】Asyncio包学习 1-5
  • 【排队论】Probabilistic Forecasts of Bike-Sharing Systems for Journey Planning
  • 日语学习-日语知识点小记-进阶-JLPT-N2阶段(6): - (1)ても てでも特别强调(2)~もしないで = 聞かないで:根本不做某动作”
  • 【Java笔记】volatile 关键字
  • javaSE.四大函数式接口
  • Vue3基础
  • 关于一对多关系(即E-R图中1:n)中的界面展示优化和数据库设计
  • leetcode刷题日记——两数之和