[ZX260903]顶底KD副图-通达信指标源码分享

【免责声明】本文仅拆解指标算法原理、信号含义,属编程与源码科普,不构成任何投资建议。市场有风险,据此操作盈亏自负。
01 顶底KD副图核心定位|把开盘也塞进RSV
标准 KD 大家见得多,这条顶底版的差别就在一处细节:算 RSV 的时候用的是 ABC(开高低收的均值),不是只用收盘。这一改,整个副图的灵敏度和标准版就有了肉眼可见的差别。
一句话速查:
| ABC 均值 | 改写 RSV |
| 3-5 平滑 | 辅助横线 |
这是副图指标的典型小改动大影响——主结构没动(RSV → K → D 三步骤全在),但代入的数据源换了,导致同一只票在标准 KD 还没反应时,顶底版可能已经发出极值信号。
02 指标源码分享|顶底KD副图
源码照原样贴在下面。里面没中文标注,纯公式计算。

80,COLORLIGREEN;20,COLORLIGREEN;ABC:=(CLOSE+OPEN+HIGH+LOW)/4;RSV:MA((ABC-LLV(ABC,8))/(HHV(HIGH,8)-LLV(ABC,8)),3)*100,COLORLIGRAY;D:MA(RSV,5),COLORFF0000;
03 拆开看它怎么搭出来
① ABC:四价合一
改动最显眼的就是这一行:ABC:=(CLOSE+OPEN+HIGH+LOW)/4。
ABC 是开盘、最高、最低、收盘四个价钱的算术平均。看起来简单,但用处很大——比如某天收了一根假阴线(实际开盘冲高回落、但收盘高于最低价),单看收盘价会觉得弱,但 ABC 把开盘也包进来,会反映"盘中曾经多强"。副图里 ABC 比单纯 CLOSE 更能代表"整天的多空拉锯结果"。
② RSV 改写
这是核心中的核心:RSV:MA((ABC-LLV(ABC,8))/(HHV(HIGH,8)-LLV(ABC,8)),3)*100,COLORLIGRAY。
RSV 的套路是:分子是当前 ABC 距 8 日内 ABC 最低点的距离,分母是8 日内最高价 HHV 和 ABC 最低点的振幅。两个关键点:
· 分子下限用 LLV(ABC,8) 不是 LLV(LOW,8)——ABC 最低点比单纯 LOW 最低点更"温和",因为 ABC 已经把收盘权重考虑了;
· 分母上限用 HHV(HIGH,8) 不变——最高价就是最高价,用 ABC 高点意义不大,反而可能把分母抬得过高、压缩 RSV。
乘 100 是把值压到 0-100 区间方便看,再走一遍 3 日 MA 平滑,让 RSV 别抖。3 这个周期很短,相当于让 RSV 当天值跟前两天做个平均,比完全用当日值多了 1-2 天的滞后,但比原始 RSV 的稳定性好得多。
③ D 线慢一档
D:MA(RSV,5),COLORFF0000。D 就是 RSV 再走 5 日平滑,比 RSV 的 3 日又慢一档。3 日对 5 日是经典快慢配:一快一慢两条线一比,交叉就是状态切换。
④ 两条辅助线
开头的两行:80,COLORLIGREEN;20,COLORLIGREEN。这是给副图加的两条水平参考线(青绿色 COLOLIGREEN),分别在 80 和 20 的位置。80 是"高位警戒"——RSV 站到 80 之上意味着价格冲到区间顶部;20 是"低位观察"——RSV 跌到 20 之下意味着价格到了区间底部。这两条线不参与任何计算,纯视觉参考。
整个副图的核心算法就这四块:ABC 求均 → RSV 测位置 → D 二次平 → 80/20 标参考。代码不长,但每一行都在干实事,没有一个函数是凑数的。
评论区聊聊:你写副图时,最喜欢把哪种数据替换掉收盘价?是加 ABC 还是用 VWAP?说说你的思路。
