指标源码
RSVA1:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
RSVA2:=100*(HHV(HIGH,9)-CLOSE)/(HHV(HIGH,9)-LLV(LOW,9));
VAR21:=SMA(RSVA2,9,1)+100;
VAR11:=SMA(RSVA1,3,1);
VAR51:=SMA(VAR11,3,1)+100;
顶底线:=VAR51-VAR21+50;
VAR2:=LLV(LOW,33);
VAR3:=HHV(HIGH,21);
VAR4:=EMA((CLOSE-VAR2)/(VAR3-VAR2)*100,10)*-1+100;
趋势:=100-EMA(0.191*REF(VAR4,1)+0.809*VAR4,1);
底线:10,COLORWHITE;
顶线:90,COLORWHITE;
趋势线:100-EMA(0.191*REF(VAR4,1)+0.809*VAR4,1),LINETHICK2,COLORBLUE;
当前安全度:100-EMA(0.191*REF(VAR4,1)+0.809*VAR4,1),CIRCLEDOT,LINETHICK2,COLORRED;
DRAWTEXT(CURRBARSCOUNT=6,5,'高安区'),COLORWHITE;
DRAWTEXT(CURRBARSCOUNT=6,15,'安区'),COLORWHITE;
DRAWTEXT(CURRBARSCOUNT=6,50,'(投资区)'),COLORWHITE;
DRAWTEXT(CURRBARSCOUNT=6,85,'风险区'),COLORWHITE;
DRAWTEXT(CURRBARSCOUNT=6,95,'高险区'),COLORWHITE;
{强拉升}
Y1:=LLV(L,17);
Y2:=SMA(ABS(L-REF(L,1)),17,1);
Y3:=SMA(MAX(L-REF(L,1),0),17,2);
Q:=-(EMA(IF(L<=Y1,Y2/Y3,-3),1));
STICKLINE(CROSS(Q,0),10,0,4,0), , COLORYELLOW;
强拉升: IF(CROSS(Q,0),1,0),COLORYELLOW;
Q1:= (CLOSE-MA(CLOSE,40))/MA(CLOSE,40)*100, , COLOR00FF00,LINETHICK2;
STICKLINE(CROSS(Q1,-24),20,0,4,0), , COLORMAGENTA;
加强拉升: IF(CROSS(Q1,-24),1,0),COLORMAGENTA;
VAR22:=EXPMA(EXPMA(EXPMA((2*CLOSE+HIGH+LOW)/4,4),4),4);
天:=( MA((VAR22-REF(VAR22,1))/REF(VAR22,1)*100,2));
地:=( MA((VAR22-REF(VAR22,1))/REF(VAR22,1)*100,1));
STICKLINE(地>天 AND 地<0,10,0,1,0),COLORRED;
开始拉升:STICKLINE(地>天 AND 地<0,10,0,1,0)=1,COLORRED;
{<<波段绝品>>}
VAR1B:=(HHV(HIGH,9)-CLOSE)/(HHV(HIGH,9)-LLV(LOW,9))*100-70;
VAR2B:=SMA(VAR1B,9,1)+100;
VAR3B:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
VAR4B:=SMA(VAR3B,3,1);
VAR5B:=SMA(VAR4B,3,1)+100;
VAR6B:=VAR5B-VAR2B;
趋势1: IF(VAR6B>45,VAR6B-45,0),COLOR00FFFF,LINETHICK2;
VAR2Q:=REF(LOW,1);
VAR3Q:=SMA(ABS(LOW-VAR2Q),3,1)/SMA(MAX(LOW-VAR2Q,0),3,1)*100;
VAR4Q:=EMA(IF(CLOSE*1.3,VAR3Q*10,VAR3Q/10),3);
VAR5Q:=LLV(LOW,30);
VAR6Q:=HHV(VAR4Q,30);
VAR7Q:=IF(MA(CLOSE,58),1,0);
VAR8Q:=EMA(IF(LOW<=VAR5Q,(VAR4Q+VAR6Q*2)/2,0),3)/999*VAR7Q;
{ 股票软件下载网_最新股票指标公式}
STICKLINE(REF(趋势1,1)< 趋势1, 趋势1,REF(趋势1,1),3.5,0),COLOR000033;
STICKLINE(REF(趋势1,1)< 趋势1, 趋势1,REF(趋势1,1),2.8,0),COLOR000055;
STICKLINE(REF(趋势1,1)< 趋势1, 趋势1,REF(趋势1,1),2.0,0),COLOR000077;
STICKLINE(REF(趋势1,1)< 趋势1, 趋势1,REF(趋势1,1),1.2,0),COLOR000099;
STICKLINE(REF(趋势1,1)< 趋势1, 趋势1,REF(趋势1,1),0.4,0),COLOR0000DD;
STICKLINE(REF(趋势1,1)> 趋势1, 趋势1,REF(趋势1,1),3.5,0),COLOR003300;
STICKLINE(REF(趋势1,1)> 趋势1, 趋势1,REF(趋势1,1),2.8,0),COLOR005500;
STICKLINE(REF(趋势1,1)> 趋势1, 趋势1,REF(趋势1,1),2.0,0),COLOR007700;
STICKLINE(REF(趋势1,1)> 趋势1, 趋势1,REF(趋势1,1),1.2,0),COLOR009900;
STICKLINE(REF(趋势1,1)> 趋势1, 趋势1,REF(趋势1,1),0.4,0),COLOR00DD00;
逃顶:=CROSS(82,RSI);
STICKLINE( 逃顶,逃顶,10,3.5,0),COLORFF5500;
STICKLINE( 逃顶,逃顶,15,2.5,0),COLORFF8800;
STICKLINE( 逃顶,逃顶,20,1.5,0),COLORFFAA00;
STICKLINE( 逃顶,逃顶,25,0.5,0),COLORFFCC00;
STICKLINE( 逃顶,逃顶,30,0.1,0),COLORFFFF00;
D1:=(C+L+H)/3;
D2:=EMA(D1,6);
D3:=EMA(D2,5);
BBUY:=CROSS(D2,D3);
强弱线:50,COLORGREEN,POINTDOT;
DRAWICON(BBUY,20,1);
VARR1:=SMA(MAX(CLOSE-REF(C,1),0),6,1)/SMA(ABS(CLOSE-REF(C,1)),6,1)*100;
DRAWICON(CROSS(82,VARR1),10,15);
DRAWTEXT(CROSS(82,VARR1),35,'逃'),COLORYELLOW;
LC:=REF(CLOSE,1);
RSI:SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100,COLORGREEN;
A1:20;
A2:85;
A3:90;
AA:=RSI<20;
BB:=RSI>80;
CC:=RSI>90;
STICKLINE(AA,A1,A1*0.9,3,0),COLORYELLOW;
DRAWTEXT(AA,A1*0.92,'底');
STICKLINE(BB,A2,A2*1.03,3,0),COLORGREEN;
DRAWTEXT(BB,A2,'大顶');
STICKLINE(CC,A3,A3*1.05,3,0),COLORFFFFFF;
DRAWTEXT(CC,A3*1.03,'绝顶'),COLORFFFF00;
DRAWICON(CC,A3*1.09,6);
SG:=EMA(HHV(HIGH,1),8);
XA1:=EMA(CLOSE,8);
X30:=((XA1 < REF(XA1,1)) AND (CLOSE < XA1));
X31:=IF(((SG < REF(SG,1)) OR X30),1,0);
全仓出击:=((((COUNT((X31 = 1),4) = 3) AND (X31 = 0)) AND (((CLOSE - REF(CLOSE,1)) / REF(CLOSE,1)) > 0.085)) * 89);
STICKLINE(全仓出击,40,0,3,0),COLORFF00FF;
DRAWICON((全仓出击 >= 40),41,1);
DRAWTEXT((全仓出击 >= 48),48,'大胆杀入');
{分时价格原码}
JJ:=DYNAINFO(11);
{波段买卖原码}
P:=55;S:=8;M1:=3;
财:=(EMA(CLOSE,S)-EMA(CLOSE,P))*10,COLORRED,LINETHICK2;
神:=EMA(财,M1),COLORGREEN,LINETHICK1;
DRAWBAND(财,RGB(255,0,0),神,RGB(0,100,50));
一、指标整体思路
顶底先知2(TDX00487) 是一套在通达信(也称“同花顺/通达信”)中使用的综合技术指标。它把 RSI、均线、EMA、SMA、成交量‑波动率 等多种经典元素组合在一起,意图在行情的 底部、顶部、转势、拉伸(拉升)以及波段买卖 等关键点给出提示。
核心目的:帮助交易者识别 超卖/超买、趋势方向、可能的起涨点(强拉升)以及逃顶(卖出)信号,从而作为 辅助 决策的工具。
注意:该指标本身 不构成买卖建议,使用时建议结合成交量、价格形态、宏观背景或其它技术工具进行综合判断。
二、代码逐段解析
下面把代码拆成若干功能块,分别说明其计算逻辑和信号含义。
1. 基础‑RSI‑类计算(用于“顶底先知”)
| 变量 | 计算公式 | 作用 |
|---|---|---|
RSVA1 |
(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100 |
9 日内的 上升力度(类似威廉指标的逆序) |
RSVA2 |
100*(HHV(HIGH,9)-CLOSE)/(HHV(HIGH,9)-LLV(LOW,9)) |
9 日内的 下降力度 |
VAR21 |
SMA(RSVA2,9,1)+100 |
对下降力度做平滑,得到 相对强度(取值约 0‑200) |
VAR11 |
SMA(RSVA1,3,1) |
对上升力度做 3‑日平滑 |
VAR51 |
SMA(VAR11,3,1)+100 |
对上升力度二次平滑并加上 100 |
顶底线 |
VAR51 - VAR21 + 50 |
两者的差值加上 50,形成 “顶底先知”主曲线(范围大致 0‑100) |
信号:
- 当
顶底线接近 10(底线)时,表示 超卖(潜在底);- 当
顶底线接近 90(顶线)时,表示 超买(潜在顶)。
2. 趋势‑EMA(用于“安全度”)
VAR2:=LLV(LOW,33);
VAR3:=HHV(HIGH,21);
VAR4:=EMA((CLOSE-VAR2)/(VAR3-VAR2)*100,10)*-1+100;
趋势:=100-EMA(0.191*REF(VAR4,1)+0.809*VAR4,1);
- 先算出 33 日最低价 与 21 日最高价 之间的相对位置(类似威廉指标),再取 10 日 EMA 并取负得到
VAR4。 - 接着用 指数平滑(权重 0.191、0.809)对
VAR4再做一次 EMA,得到 趋势(取值约 0‑100)。
用途:
趋势线上穿 50(强弱线)可视为 多头信号;下穿则偏空。当前安全度与趋势完全相同,只是用了 CIRCLEDOT(圆点)显示,便于在图表上快速辨认。
3. 强拉升、加强拉升、开始拉升(捕捉起涨点)
| 代码段 | 关键条件 | 图形/文字 |
|---|---|---|
| 强拉升 | Q:=-(EMA(IF(L<=Y1,Y2/Y3,-3),1)); CROSS(Q,0) |
黄色竖条(STICKLINE)在 10‑0 区间出现,文字“强拉升”。 |
| 加强拉升 | Q1:=(CLOSE-MA(CLOSE,40))/MA(CLOSE,40)*100; CROSS(Q1,-24) |
洋红色竖条在 20‑0 区间出现,文字“加强拉升”。 |
| 开始拉升 | 地>天 AND 地<0(天、地 为 VAR22 的 EMA 变化率) |
红色竖条在 10‑0 区间出现,文字“开始拉升”。 |
解读:
- 当
Q(基于 17 日最低价/波动率)从负转正时,说明 短期内多头力量急剧增强,可能迎来快速上涨。Q1接近 -24(即 40 日均线的 24% 回调)时,表示 股价已经回调到相对低位,随后出现拉升的概率增大。天、地两条 EMA 变化率在 负区间 且地上穿天,同样视为 起涨信号。
4. 波段绝品(趋势强度)
VAR1B:=(HHV(HIGH,9)-CLOSE)/(HHV(HIGH,9)-LLV(LOW,9))*100-70;
VAR2B:=SMA(VAR1B,9,1)+100;
VAR3B:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
VAR4B:=SMA(VAR3B,3,1);
VAR5B:=SMA(VAR4B,3,1)+100;
VAR6B:=VAR5B-VAR2B;
趋势1:=IF(VAR6B>45,VAR6B-45,0);
- 这里把 威廉指标的逆向 与 RSI 的结构再次组合,形成 趋势强度(
趋势1)。 - 当
趋势1>0时,用 彩色竖条(从 0 到 趋势1 的高度)绘制,颜色随数值递增,形象地展示 多头力量的累积。
用法:
趋势1持续上升且数值较大(如 >20) → 多头趋势 可能仍在延续。- 若
趋势1由升转降(出现 “前一日< 本日” 的转折) → 可能预示 波段高点。
5. 逃顶(RSI 极端超买)
逃顶:=CROSS(82,RSI);
STICKLINE(逃顶,逃顶,10,…) // 橙色‑黄色‑白色递增的竖条
DRAWICON(CROSS(82,VARR1),10,15); // “逃”图标
DRAWTEXT(CROSS(82,VARR1),35,'逃');
RSI(常用 6 日)上穿 82(极强的超买阈值) → 触发 逃顶。- 同时用
VARR1(即 6 日 的 Price‑RSI)再次确认,若同样出现 82 上穿,则显示 “逃” 图标与文字。
提示:
- 出现逃顶信号后,行情往往进入 回调或整理,可考虑 止盈/减仓。
6. 底部、顶部、绝顶(RSI 细分)
AA: RSI < 20 → “底”(黄色竖条)BB: RSI > 80 → “大顶”(绿色竖条)CC: RSI > 90 → “绝顶”(白色竖条 + 图标)
含义:
- RSI < 20 为 极端超卖,可能产生 反弹。
- RSI > 80 为 极端超买,后续有 回落风险。
- RSI > 90 为 极度超买,往往是 快速冲高后快速回落 的预警。
7. 全仓出击(强烈买入)
全仓出击:=(((COUNT((X31 = 1),4) = 3) AND (X31 = 0))
AND (((CLOSE - REF(CLOSE,1)) / REF(CLOSE,1)) > 0.085)) * 89;
STICKLINE(全仓出击,40,0,3,0),COLORFF00FF;
DRAWICON(全仓出击 >= 40,41,1);
DRAWTEXT(全仓出击 >= 48,48,'大胆杀入');
X31的定义基于 收盘价与 EMA(8) 的关系(XA1)以及 EMA(8) 自身的变化。全仓出击条件:连续 4 根 K 线中满足 X31=1 的有 3 根,且第 4 根 X31=0,且当日涨幅 > 8.5% → 表示 强势突破+大幅上涨,触发 全仓出击(紫色竖条 + “大胆杀入” 文字)。
使用注意:
- 该信号非常 激进,仅在 强势突破、成交量配合 的情况下出现。
- 建议结合 成交量放大、板块热点 等信息,避免盲目追涨。
8. 财神线(波段买卖)
财:=(EMA(CLOSE,S)-EMA(CLOSE,P))*10,COLORRED;
神:=EMA(财,M1),COLORGREEN;
DRAWBAND(财,RGB(255,0,0),神,RGB(0,100,50));
S=8、P=55、M1=3(代码里已写死)。- 财线(红色)=
(EMA(8) - EMA(55))*10,衡量 短期动量。 - 神线(绿色)=
EMA(财,3),对 财线 再做平滑,形成 中线趋势。
解读:
- 财线上穿神线(红 > 绿) → 买入(多头)区域。
- 财线下穿神线 → 卖出(空头)区域。
提示:
- 该波段信号适合 中短线,可配合 趋势1、顶底线 进行二次过滤。
三、在通达信中如何使用
- 打开通达信 → 进入 “公式管理器”(快捷键
Ctrl+F或在菜单中找)。 - 新建指标:
- 点击 “新建” → 输入 公式名称(如
顶底先知2),公式类型 选 “技术指标”。 - 将上述完整代码粘贴到 公式编辑器 中。
- 检查是否有语法错误(通达信会在底部提示),确保 所有变量 已定义。
- 点击 “新建” → 输入 公式名称(如
- 保存并关闭 → 公式会出现在 “技术指标” 列表中。
- 添加到行情图:
- 在任意股票或指数的 K 线图 界面,右键 → “叠加指标” → 找到 “顶底先知2” → 确认。
- 指标默认显示在 主图下方(可自行拖动、缩放)。
常用参数
- 该公式 没有外部参数(所有计算均已写死),若想自行调整,可把
S、P、M1、RSI 周期等提取为 参数(如S:8;P:55;M1:3;),再在代码中引用。
四、信号的综合使用建议(教学性质,非买卖建议)
| 信号 | 位置/阈值 | 可能的解读(仅作参考) |
|---|---|---|
| 底线 / 顶线(10 / 90) | 顶底线 接近 10 → 超卖;接近 90 → 超买 |
适合 逆向 投资者寻找 反弹/回调 点。 |
趋势线(趋势) |
上穿 50 → 多头;下穿 50 → 空头 | 适合 趋势跟随 者确认 方向。 |
| 强拉升、加强拉升、开始拉升 | 黄色/洋红/红色竖条在底部出现 | 表示 短期内可能出现快速上涨,可作为 买入 的 辅助 信号。 |
| 趋势1(波段绝品) | 竖条颜色递增且高度 >0 | 表示 多头力量正在累计,若出现 转折(前一日< 本日)则需警惕回调。 |
| 逃顶 | RSI >82 且 VARR1 同时 >82 |
表示 超买风险,可考虑 止盈或减仓。 |
| 底/大顶/绝顶(RSI 细分) | RSI80 → 大顶;>90 → 绝顶 | 用于 极端 超卖/超买的警示,配合 成交量 确认。 |
| 全仓出击 | 紫色竖条 + “大胆杀入” | 强烈买入信号,仅在 强势突破、成交量放大 时出现,需配合 仓位管理。 |
| 财神线(财 & 神) | 财线上穿神线 → 多头;下穿 → 空头 | 适合 波段操作,可与 趋势线、趋势1 共同过滤。 |
实战小技巧
- 多信号共振:当 强拉升 或 全仓出击 同时出现,且 趋势线上穿 50、财神线多头,则成功的概率相对更高。
- 配合成交量:所有 起涨信号(强拉升、加强拉升)若伴随 成交量明显放大(比近 5 日均量 1.5 倍以上),可信度更高。
- 止盈/止损:出现 逃顶、大顶、绝顶 时,建议 部分止盈;若指标在 高位 突然转向下,可设 小幅止损 防止大幅回撤。
- 周期匹配:该指标默认使用 日线(因为用了 9、21、33 等周期),若做 短线(30 分钟、1 小时)可以自行把 周期参数(如
LLV(LOW,9))改为对应 K 线数。
五、风险提示(必须阅读)
- 指标本身是历史数据的函数,对未来行情不具必然预示性。
- 单一指标(尤其是 全仓出击 这类激进信号)容易产生 假突破、假信号,请务必 结合其他分析手段(如均线、布林带、成交量、政策面、宏观经济)。
- 市场风险、流动性风险、黑天鹅事件 均可能导致指标失效。
- 资金管理 与 止损/止盈 是交易的核心,依赖单一技术指标并非稳健的交易体系。
本回答仅提供技术层面的说明与教学目的,不构成任何投资建议或买卖邀约。
六、结语
顶底先知2(TDX00487) 通过把 RSI、威廉指标、EMA、SMA、成交量‑波动率 等多维度信息融合,形成了一个 多层次、多信号 的技术指标体系。它的强项在于 捕捉起涨点、提示极端超买/超卖 以及 趋势强度的变化,但同样需要在 实战中配合其他技术工具和资金管理 才能发挥最大效用。