股票分析技术指标【RSV、KDJ】
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为例):
- 计算最近9日的最高价(H9)和最低价(L9)。
- 未成熟随机值RSV = (收盘价 - L9)/(H9 - L9)× 100。
- K = 前一日K值的2/3 + 当日RSV的1/3(平滑处理)。
- D = 前一日D值的2/3 + 当日K值的1/3。
使用方法:
- 超买超卖:K或D > 80为超买(可能回调),< 20为超卖(可能反弹)。
- 金叉/死叉:K上穿D为买入信号,下穿为卖出信号。
- 背离:价格与KDJ走势相反时,可能反转。
特点:对短期波动敏感,适合震荡市;但在单边行情中易失效(如极端超买后继续上涨)。
MACD与KDJ的区别
特性 | MACD | KDJ |
---|---|---|
重点 | 趋势跟踪 | 超买超卖 |
周期 | 中长线(滞后性强) | 短线(反应灵敏) |
信号 | 金叉/死叉、零轴 | 超买/超卖、金叉死叉 |
适用场景 | 趋势行情 | 震荡行情 |
实际应用建议
- 结合使用:MACD确认趋势方向,KDJ寻找短期买卖点(例如:MACD向上时,KDJ超卖后金叉买入)。
- 注意局限性:单一指标可能有滞后性或假信号,需结合成交量、均线等其他工具分析。
以下是KDJ指标的数学公式详解(以默认参数9,3,3为例):
1. 计算未成熟随机值(RSV)
首先计算最近N日(默认N=9)的最高价、最低价和当前收盘价的关系:
R S V t = ( Close t − Low 9 High 9 − Low 9 ) × 100 RSV_t = \left( \frac{\text{Close}_t - \text{Low}_9}{\text{High}_9 - \text{Low}_9} \right) \times 100 RSVt=(High9−Low9Closet−Low9)×100
- High 9 \text{High}_9 High9:过去9日的最高价。
- Low 9 \text{Low}_9 Low9:过去9日的最低价。
- Close t \text{Close}_t Closet:当日收盘价。
意义:
RSV反映当前收盘价在近期价格区间内的相对位置(0-100)。
- RSV=100:收盘价等于9日最高价(极端强势)。
- RSV=0:收盘价等于9日最低价(极端弱势)。
2. 计算K值(快速随机线)
K值是RSV的指数平滑移动平均(默认平滑周期为3):
K t = 2 3 × K t − 1 + 1 3 × R S V t K_t = \frac{2}{3} \times K_{t-1} + \frac{1}{3} \times RSV_t Kt=32×Kt−1+31×RSVt
- 初始值:通常设 K 0 = 50 K_0 = 50 K0=50(中性水平)。
- 递归计算:每次更新时,K值保留前一日2/3的权重,加入当日RSV的1/3权重。
3. 计算D值(慢速随机线)
D值是K值的3日指数平滑移动平均:
D t = 2 3 × D t − 1 + 1 3 × K t D_t = \frac{2}{3} \times D_{t-1} + \frac{1}{3} \times K_t Dt=32×Dt−1+31×Kt
- 初始值:通常设 D 0 = 50 D_0 = 50 D0=50。
- 作用:进一步平滑K值的波动,减少假信号。
4. 计算J值(方向敏感线)
J值是K值与D值的线性组合,放大波动灵敏度:
J t = 3 × K t − 2 × D t J_t = 3 \times K_t - 2 \times D_t Jt=3×Kt−2×Dt
- 特性:
- J值波动幅度大于K和D,能更早预示转折。
- 部分软件中J值可能超出0-100范围(如J>100为超买强化信号,J<0为超卖强化信号)。
公式总结
步骤 | 公式 | 参数说明 |
---|---|---|
RSV | R S V t = Close t − Low 9 High 9 − Low 9 × 100 RSV_t = \frac{\text{Close}_t - \text{Low}_9}{\text{High}_9 - \text{Low}_9} \times 100 RSVt=High9−Low9Closet−Low9×100 | 当前价格在区间内位置 |
K线 | K t = 2 3 K t − 1 + 1 3 R S V t K_t = \frac{2}{3} K_{t-1} + \frac{1}{3} RSV_t Kt=32Kt−1+31RSVt | RSV的快速平滑 |
D线 | D t = 2 3 D t − 1 + 1 3 K t D_t = \frac{2}{3} D_{t-1} + \frac{1}{3} K_t Dt=32Dt−1+31Kt | K值的慢速平滑 |
J线 | J t = 3 K t − 2 D t J_t = 3K_t - 2D_t Jt=3Kt−2Dt | 方向加速器 |
示例计算
假设某股票过去9日:
- 最高价 High 9 = 20 \text{High}_9 = 20 High9=20,最低价 Low 9 = 10 \text{Low}_9 = 10 Low9=10。
- 今日收盘价 Close t = 18 \text{Close}_t = 18 Closet=18。
- 前一日 K t − 1 = 60 K_{t-1} = 60 Kt−1=60, D t − 1 = 55 D_{t-1} = 55 Dt−1=55。
- 计算RSV:
R S V t = 18 − 10 20 − 10 × 100 = 80 RSV_t = \frac{18 - 10}{20 - 10} \times 100 = 80 RSVt=20−1018−10×100=80
2. 计算K值:
K t = 2 3 × 60 + 1 3 × 80 = 66.67 K_t = \frac{2}{3} \times 60 + \frac{1}{3} \times 80 = 66.67 Kt=32×60+31×80=66.67
3. 计算D值:
D t = 2 3 × 55 + 1 3 × 66.67 ≈ 58.89 D_t = \frac{2}{3} \times 55 + \frac{1}{3} \times 66.67 \approx 58.89 Dt=32×55+31×66.67≈58.89
4. 计算J值:
J t = 3 × 66.67 − 2 × 58.89 ≈ 82.23 J_t = 3 \times 66.67 - 2 \times 58.89 \approx 82.23 Jt=3×66.67−2×58.89≈82.23
关键点
- 超买超卖:
- K或D > 80:超买区域,警惕回调。
- K或D < 20:超卖区域,关注反弹。
- 交叉信号:
- K上穿D:买入信号(金叉)。
- K下穿D:卖出信号(死叉)。
- 背离:价格创新高但KDJ未创新高 → 潜在顶部信号。
与RSI的区别
指标 | 计算基础 | 适用场景 | 灵敏度 |
---|---|---|---|
KDJ | 价格区间相对位置(RSV) | 短期震荡行情 | 极高 |
RSI | 涨跌幅比率 | 中长期趋势强弱 | 中等 |
注意事项
- 参数调整:缩短周期(如6,3,3)可提高灵敏度,但噪声增加。
- 组合使用:建议结合MACD或均线过滤假信号。
如果需要编程实现(如Python代码),可进一步提供示例!