指标源码
回调:SMA(C,125,1),COLORYELLOW,LINETHICK3;
B1:=MA(C,1);
B2:SMA(SMA(SMA(B1,2,1),2,1),2,1),COLORRED;
SMA2:MA(B2,2),COLORCYAN;
箱顶:HHV(MA(B2,2),58),COLOR00AAFF,LINETHICK2;
IF(B2<SMA2,SMA2,DRAWNULL),COLORFFA93F,LINETHICK2;
10:=EMA(CLOSE,10);
25:EMA(CLOSE,25),COLORWHITE;
40:EMA(CLOSE,40),COLOR00AA00;
80:EMA(CLOSE,80),COLORFFFF00;
125:SMA(C,125,1),COLORYELLOW;
VAR1:=(100 - ((90 * (HHV(HIGH,21) - CLOSE)) / (HHV(HIGH,21) - LLV(LOW,21))));
{ 股票软件下载网_通达信股票指标公式}
VAR3:=(100 - MA(((100 * (HHV(HIGH,6) - CLOSE)) / (HHV(HIGH,6) - LLV(LOW,6))),34));
分水岭:SMA(MA(C,5),430,1),COLORGREEN,LINETHICK5;
买:DRAWTEXT(CROSS(VAR1,MA(VAR3,VAR1)) AND B2>SMA2,(LOW * 0.97),'&LARR;⊙买'),COLORRED;
DRAWTEXT(CROSS(C,10) AND VAR3>1 AND B2>SMA2,L*0.99,'&LARR;※'),COLORWHITE,LINETHICK2;
DRAWTEXT(CROSS(C,25) AND VAR3>1 AND B2>SMA2,L*0.99,'&LARR;◇'),COLORGREEN,LINETHICK2;
DRAWTEXT(CROSS(C,40) AND VAR3>1 AND B2>SMA2,L*0.99,'&LARR;□'),COLORRED,LINETHICK2;
DRAWTEXT(CROSS(C,80) AND VAR3>1 AND B2>SMA2,L*0.99,'&LARR;○'),COLORCCFF66,LINETHICK2;
DRAWTEXT(CROSS(C,125) AND VAR1>1,L*0.99,'&LARR;△'),COLORYELLOW,LINETHICK2;
{牛熊界:MA(CLOSE,49),LINETHICK2,COLORGRAY;};
一、代码整体结构概述
下面把这段通达信(TDX)主图指标源码逐行拆解,帮助你弄清每一条线、每一个变量的含义以及它们组合在一起想要表达的逻辑。整体来看,指标由以下几类内容组成:
| 类别 | 关键代码 | 主要作用 |
|---|---|---|
| 长期趋势线 | 回调:SMA(C,125,1)、125:SMA(C,125,1) |
125 日简单均线(≈半年线),用于判断价格的长线支撑/阻力。 |
| 价格平滑(趋势线) | B1:=MA(C,1)B2:SMA(SMA(SMA(B1,2,1),2,1),2,1) |
三次平滑后的收盘价,相当于是“去掉噪音的走势”。B2 本身已具备一定的领先性。 |
| 辅助均线 | SMA2:MA(B2,2) |
对 B2 再做一次 2 周期均线,形成“快速线 B2 vs. 慢速线 SMA2”的相对关系。 |
| 箱顶(动态阻力) | 箱顶:HHV(MA(B2,2),58) |
最近 58 根 K 线内 SMA2 的最高点 → 所谓的“箱体顶部”。 |
| 下跌段标识 | IF(B2<SMA2,SMA2,DRAWNULL),COLORFFA93F |
当 B2 跌破 SMA2 时绘制一条橙色线,提示目前处于下跌阶段。 |
| 多条 EMA 均价 | 10:=EMA(C,10)、25:EMA(C,25)、40:EMA(C,40)、八十:EMA(C,80) |
10/25/40/80 日指数均线,用于捕捉短期、中期的价格突破。 |
| 分水岭(超级长线) | 分水岭:SMA(MA(C,5),430,1) |
5 日均线的 430 日 SMA(约 2 年),极其平滑的“牛熊分界线”。 |
| 内部技术指标 | VAR1、VAR3 |
类似于随机指标( Stochastic )的变形:VAR1 用 21 日高低点区间,VAR3 用 6 日区间并做 34 周期均线平滑。 |
| 买卖信号文字 | DRAWTEXT(...) |
当满足特定交叉/条件时在 K 线图上显示“⊙买、※、◇、□、○、△”等箭头/文字。 |
温馨提示:源码中出现的
&LARR;只是通达信内部的左箭头(←)转义符,实际显示为你看到的各种符号。
二、关键指标的详细含义
| 变量/线条 | 计算公式 | 经济解释 |
|---|---|---|
| 回调 / 125 | SMA(C,125,1) |
125 日简单均线(≈半年线),常作为长期支撑/阻力。价格在均线之上视为多头格局,跌破则可能进入长线调整。 |
| B1 | MA(C,1) |
当日的收盘价本身(1 日均线),没有实际平滑,只是为后续计算提供一个基准。 |
| B2 | SMA(SMA(SMA(B1,2,1),2,1),2,1) |
3 次 2 周期 SMA → 极度平滑的“趋势线”。对短期噪声有很好的抑制,能提前捕捉到趋势的转向上升。 |
| SMA2 | MA(B2,2) |
对 B2 再做一次 2 周期均线,形成 快线 B2 与 慢线 SMA2 的对比。 |
| 箱顶 | HHV(MA(B2,2),58) |
最近 58 根 K 线中 SMA2 的最高点 → 动态阻力。价格突破箱顶往往预示新一轮上涨。 |
| IF(B2<SMA2,…) | 条件绘制 | 当 B2 低于 SMA2 时绘制橙色线,表示下跌阶段(空头排列)。 |
| 10、25、40、80 EMA | EMA(C,N) |
分别为 10、25、40、80 日指数均线,常用于短期突破的判定。 |
| 分水岭 | SMA(MA(C,5),430,1) |
5 日均线的 430 日 SMA,约为 2 年的长期趋势线。价格位于上方可视为 牛市,位于下方为 熊市。 |
| VAR1 | 100 - (90 * (HHV(HIGH,21) - CLOSE) / (HHV(HIGH,21) - LLV(LOW,21))) |
21 日区间内收盘价的相对位置(类似随机指标的 %K),但权重为 90。数值越大代表价格越靠近区间高点。 |
| VAR3 | 100 - MA( (100 * (HHV(HIGH,6) - CLOSE) / (HHV(HIGH,6) - LLV(LOW,6))) ,34) |
6 日区间的相对位置再做 34 周期均线平滑,产生平滑的短期动量。 |
三、买卖信号的逻辑与表现
| 信号代码 | 触发条件 | 显示位置 | 颜色 | 含义(常规解释) |
|---|---|---|---|---|
⊙买 (买) |
CROSS(VAR1,MA(VAR3,VAR1)) AND B2>SMA2 |
K 线低位(LOW*0.97) |
红色 | 综合买入:① VAR1 上穿其对 VAR3 的均线(意味着短期动能转强) ② B2 位于 SMA2 上方(趋势向上) → 预期出现回调后再涨的机会。 |
| ※ | CROSS(C,10) AND VAR3>1 AND B2>SMA2 |
K 线低位(LOW*0.99) |
白色 | 价格突破 10 日 EMA,且短期动量(VAR3>1)且趋势向上 → 短期突破买入。 |
| ◇ | CROSS(C,25) AND VAR3>1 AND B2>SMA2 |
同上 | 绿色 | 价格突破 25 日 EMA,且同上条件 → 中期买入。 |
| □ | CROSS(C,40) AND VAR3>1 AND B2>SMA2 |
同上 | 红色 | 价格突破 40 日 EMA,信号略强。 |
| ○ | CROSS(C,80) AND VAR3>1 AND B2>SMA2 |
同上 | 浅黄绿 | 价格突破 80 日 EMA,通常代表趋势进入加速阶段。 |
| △ | CROSS(C,125) AND VAR1>1 |
同上 | 黄色 | 价格突破 125 日均线(长期均线),且 VAR1>1(价格接近 21 日高点) → 长线趋势转强。 |
注意:以上信号全部 要求 B2>SMA2(即趋势仍处于多头),这实际上是一个 趋势过滤,避免在下跌途中频繁出现买入信号。
四、使用方法与实战技巧
-
基础设置
- 将代码复制到通达信 “公式管理器 → 主图指标” 中,保存后直接拖拽到任一股票(指数、期货均可)行情图上。
- 默认参数已针对 日线 设计;若用于 30 分钟、60 分钟等短线周期,可适当把
箱顶的 58、分水岭的 430、125的 125 等周期缩短(如 30、120、30),但必须保证 趋势过滤(B2 与 SMA2 的相对关系)仍然有效。
-
看盘的常规流程
- ① 确认大势:价格是否在 分水岭(绿色粗线)之上?若是,整体偏多;若是之下,保持谨慎或只做空。
- ② 定位支撑/阻力:125 日均线(黄色)和 箱顶(蓝色)是两条重要的动态支撑/阻力。价格回调至 箱顶 且出现 B2>SMA2(即趋势恢复)时,是潜在买入点。
- ③ 捕捉买入信号:出现 “⊙买” 或任意 EMA 突破信号(※、◇、□、○、△)且 B2>SMA2,表示短期或中期 momentum 正在增强,可考虑分批建仓。
- ④ 止损/止盈思路:
- 止损:设在最近 箱顶 下方 1~2%(或最近的明显低点),确保在跌破关键支撑时能够及时退出。
- 止盈:可参考 箱顶 的历史高度或 125 日均线的上轨,亦可结合 MACD、RSI 等指标出现背离时主动平仓。
-
组合其他指标
- 成交量:买入信号出现的同时,成交量显著放大(≥前 5 日平均量的 1.5 倍)可提升信号可信度。
- MACD / RSI:在多头趋势中出现 MACD 金叉或 RSI 向上突破 50,可视作二次确认。
- 均线多头排列:10、25、40、80 多头(价格 > 10 > 25 > 40 > 80)时,信号的持续性更强。
-
过滤假突破
- 由于 EMA 交叉信号较多,建议只在 B2>SMA2(趋势向上)且 VAR3>1(收盘价接近短期高点)时接受信号。
- 若仅出现 EMA 交叉而 B2<SMA2(或 VAR3 ≤1),则极有可能是 假突破(诱多),不宜盲目买入。
-
仓位管理
- 单笔仓位建议不超过 总资金的 5%,若连续出现 2~3 次亏损信号,需暂停使用该指标 1~2 天进行复盘。
- 可以把 分水岭 作为 整体仓位的增减层:价格在分水岭之上可保持 70%+ 以上的多头仓位,跌破则逐步减仓至 30% 以下。
五、常见疑问与细节说明
| 疑问 | 解答 |
|---|---|
| 箱顶的计算周期 58 是否可调? | 可以。若想更灵敏可以把 58 改成 30~40;若想更稳健(比如用在周线)可以改成 80~100。 |
| 为什么出现两条 125 日均线(“回调”与“125”)? | 源码里把同一条均线起了两个名字,可能是作者在调试时保留的。实际使用时只显示一次即可。 |
| IF(B2<SMA2,SMA2,DRAWNULL) 的意义 | 该行在 B2 低于 SMA2 时绘制一条 橙色 的 SMA2 线,目的是把下跌段“标记”出来;在 B2 之上时不画,保持图形简洁。 |
| VAR1、VAR3 是否需要单独显示? | 它们仅用于 条件过滤,不必在图表上单独显示。若想观察其数值,可在“副图指标”中加入 VAR1、VAR3 的曲线。 |
| 该指标会“ repaint(回绘)”吗? | 所有计算均基于 已收盘的 K 线,因此在日线及更高周期上不存在回绘问题。在 实时(未收盘) 情形下,交叉信号可能随价格波动而瞬时变化,建议 收盘后确认 再下单。 |
| 适用于哪些市场? | 原版为 A股 设计,但本质上是一套 趋势 + 均线 + 动量 的组合,同样适用于期货、指数、数字货币 等具备高流动性、均线有效的品种。 |
六、简单示例(文字版)
情形 1 – 正常多头
- 价格在 分水岭(绿色粗线)之上。
- 125 日均线(黄色)向上倾斜。
- 某日出现 “⊙买”(VAR1 上穿 VAR3 的均线)且 B2>SMA2,同时 箱顶(蓝色)位于当前价上方约 2% 处。
- 建议:在 箱顶 稍微下方 0.5%~1% 处设定 买入限价,止损放在 箱顶 下方 2% 处。
情形 2 – 假突破
- 价格突破 10 日 EMA,出现 “※”,但 B2<SMA2(即趋势仍为空头)或 VAR3 ≤ 1。
- 建议:不买入,保持观望或做空。
情形 3 – 长线突破
- 价格突破 125 日均线,且 VAR1>1(收盘价靠近 21 日高点),出现 “△”。
- 若此时 分水岭 仍在下方且 成交量放大,可视为 长线转强 信号,可考虑 加仓。
七、结论与风险提示
- 该指标把 长期均线(125、日)、超级长线(分水岭)、动态阻力(箱顶) 与 动量过滤(VAR1、VAR3) 融合,形成一套 “趋势+位置+动量” 的买入系统。
- 核心买入条件可归纳为:“趋势向上 + 价格突破关键均线 + 动量强劲(VAR3>1)”。
- 优势:在多头格局中能够及时捕捉到从 回调 到 突破 的多个买入点;通过 B2>SMA2 的趋势过滤,可在一定程度上规避“下跌中的假突破”。
- 局限:
- 均线类指标在 震荡市(无明显趋势)会出现大量交叉信号,导致频繁进出。
- “箱顶” 是 自适应 的,可能会在趋势加速时快速上移,导致止损幅度偏大。
- VAR1、VAR3 的阈值(>1)是经验值,不同市场、不同周期可能需要微调。
温馨提示:以上内容仅供 学习与研究,不构成任何投资建议。实际操作前请务必进行 历史回测、模拟交易,并结合自身的风险承受能力与资金管理规则进行决策。