通达信是一款在中国广受欢迎的股票分析软件,其强大的自定义功能使得投资者可以编写自己的技术指标公式,以满足个性化分析需求。本篇文档提供了一种MACD与KDJ共振的副图指标公式源码,帮助用户更深入地理解这两种指标的结合应用。
1. **MACD指标**:
- MACD全称为移动平均收敛/发散,由DIF、DEA和MACD柱状线组成。
- DIF是快速EMA(指数移动平均)减去慢速EMA的差值,用于捕捉价格趋势的变化。
- DEA是DIF的平滑移动平均线,用于进一步确认DIF的趋势。
- 当DIF上穿DEA时,通常视为买入信号;DIF下穿DEA,则为卖出信号。
- 源码中的`DRAWICON`函数用于在图表上绘制图标,表示金叉和死叉。
2. **KDJ指标**:
- KDJ又称为随机指标,由K、D、J三条线组成,用于判断超买超卖状态。
- RSV是未成熟随机值,计算方法为(C-9周期最低价)/(9周期最高价-9周期最低价)×100。
- K是RSV的3日简单移动平均,D是K的3日简单移动平均,J是3K-2D。
- 当J线从下向上穿透D线,形成金叉,通常视为底部信号;反之,J线下穿D线为顶部信号。
3. **共振原理**:
- 共振是指两种或多种技术指标在同一时间发出相同或相近的买卖信号,增加信号的可靠性。
- 在本源码中,当MACD的DIF上穿DEA同时KDJ的K线上穿D线,且RSI的短期线也上穿长期线,视为金叉共振,用`DRAWTEXT`和`DRAWICON`在图表上提示。
4. **其他辅助条件**:
- 顶背离(Top Divergence)和底背离(Bottom Divergence)是判断趋势反转的重要参考,源码中通过比较价格和指标的相对位置来识别。
- `FILTER`函数用于过滤虚假信号,只有满足一定条件(如连续多天满足条件)的信号才会被显示。
- `DRAWICON`函数在特定条件满足时,在图表上画出图标,增强视觉效果。
5. **源码解析**:
- `DRAWLINE`函数用于绘制直线,如在顶背离时连接DEA的高点。
- `BARSLAST`函数用于返回指定条件最后一次出现的周期数,如找到DIF上穿DEA的前一个周期。
- `REF`函数用于获取前N个周期的数据,用于比较和判断。
这个公式结合了MACD、KDJ和RSI三种经典指标,通过共振现象寻找买入和卖出时机,并通过图标和文字提示,为投资者提供了一个全面的技术分析工具。然而,需要注意的是,任何技术指标都不能保证交易的成功,投资者应结合市场情况、基本面分析等多方面信息综合判断。