指标源码
BIAS1:=(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100;
BIAS2:=(CLOSE-MA(CLOSE,12))/MA(CLOSE,12)*100;
BIAS3:=(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100;
BIAS:=(BIAS1+2*BIAS2+3*BIAS3)/6;
乖离:=MA(BIAS,3);
抄底:IF(乖离<-12 AND 乖离>=-18,-4,0), COLORCYAN,LINETHICK1;
STICKLINE(乖离<-12 AND 乖离>=-18,2,0,6,0) , COLORCYAN;
抄底二:IF(乖离<-18,3,0),COLORFF35FF,LINETHICK1;
STICKLINE(乖离<-18,3,0,6,0),COLORFF35FF;
抄底三:IF(乖离<-6,5,0),COLORRED,LINETHICK1;
STICKLINE(乖离<-6,5,3,2,1),COLORRED;
抄底四:IF(乖离<-4.5,0,0),COLOR00FFFF,LINETHICK1;
STICKLINE(乖离<-4.5,0,1,3,1),COLOR00FFFF;
VAR1:=DMA(CLOSE,VOL/MA(VOL,4)/4);
VAR2:=DMA(CLOSE,VOL/MA(VOL,31)/31);
VAR3:=(CLOSE-VAR1)/VAR1*100<-10;
VAR4:=(VAR1-VAR2)/VAR2*100<-16;
VAR5:=(CLOSE-MA(CLOSE,50))/MA(CLOSE,50)*100<-23;
VAR6:=SMA(MAX(CLOSE-REF(CLOSE,1),0),3,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),3,1)*100>16;
VAR7:=100*(HHV(HIGH,27)-CLOSE)/(HHV(HIGH,27)-LLV(LOW,27));
VAR8:=INDEXC;
VAR9:=MA(VAR8,6);
VARA:=MA(VAR8,24);
VARB:=MA(VAR8,32);
VARC:=VARB>VAR9*1.11 AND VARA>VAR9*1.095;
SSS:=(VAR3 AND VAR4 AND (OPEN-REF(CLOSE,1))/REF(CLOSE,1)>-0.07 OR VAR5 AND VAR6 AND CROSS(VAR7,79) OR VARC AND CLOSE/COST(8)<=0.8)*100;
抄底王:SSS>0,COLORWHITE,LINETHICK1;
STICKLINE(SSS>0,0,6,6,0),COLORWHITE;
1. 代码整体思路
本指标是一组 “抄底”(即潜在的底部反转)信号,核心思路是:
- 乖离(BIAS):用短期、中期、长期三根均线的偏离程度来衡量股价是否“过度偏离”均线。
- 加权乖离:对三段 BIAS 做加权平均后再取 3 日均线,得到 乖离(平滑后的偏离值)。
- 分段阈值:当乖离分别满足
- –12 ~ ‑18
- < ‑18
- < ‑6
- < ‑4.5
时分别产生 抄底、抄底二、抄底三、抄底四 四种柱线(颜色不同),用来直观展示“超卖”程度。
- 复合底部信号(抄底王):除了乖离,还加入 价量背离、指数均线关系、成本价相对位置 等多维条件,满足其中任意一条即产生 SSS>0,在副图画出一条 白色粗柱(高度 6),表示“强底部信号”。
换句话说,代码把 技术面(价格偏离)、资金面(成交量 DMA)、市场面(指数均线)、成本面(COST) 四个维度综合在一起,用 “与/或” 的逻辑筛选出 最可能出现的底部。
2. 关键变量逐行解释
| 变量 | 计算公式 | 含义 |
|---|---|---|
BIAS1/2/3 |
(CLOSE-MA(CLOSE,N))/MA(CLOSE,N)*100(N=6/12/24) |
股价相对于 6、12、24 日均线的偏离(%) |
BIAS |
(BIAS1+2*BIAS2+3*BIAS3)/6 |
对三期 BIAS 做加权(长期权重更大) |
乖离 |
MA(BIAS,3) |
对加权 BIAS 再做 3 日平滑,得到“乖离” |
抄底 |
IF(乖离<-12 AND 乖离>=-18,-4,0) |
条件为真时返回‑4(仅作逻辑判断) |
抄底二 |
IF(乖离<-18,3,0) |
强超卖 → 3 |
抄底三 |
IF(乖离<-6,5,0) |
轻度超卖 → 5 |
抄底四 |
IF(乖离<-4.5,0,0) |
实际上始终返回 0,几乎不产生图形(可忽略) |
VAR1 |
DMA(CLOSE,VOL/MA(VOL,4)/4) |
成交量加权的动态均价(4 日) |
VAR2 |
DMA(CLOSE,VOL/MA(VOL,31)/31) |
成交量加权的动态均价(31 日) |
VAR3 |
(CLOSE-VAR1)/VAR1*100 < -10 |
收盘价低于 4‑日成交量加权均价 10% 以上 |
VAR4 |
(VAR1-VAR2)/VAR2*100 < -16 |
4‑日均价低于 31‑日均价 16% 以上 |
VAR5 |
(CLOSE-MA(CLOSE,50))/MA(CLOSE,50)*100 < -23 |
收盘价低于 50 日均线 23% 以上 |
VAR6 |
SMA(MAX(CLOSE-REF(CLOSE,1),0),3,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),3,1)*100 > 16 |
3 日内上涨力度(相对强度) > 16%(类似动量) |
VAR7 |
100*(HHV(HIGH,27)-CLOSE)/(HHV(HIGH,27)-LLV(LOW,27)) |
27 日 Williams%R(0‑100) |
VAR8 |
INDEXC |
大盘(指数)收盘价 |
VAR9、VARA、VARB |
分别 MA(VAR8,6), MA(VAR8,24), MA(VAR8,32) |
指数的 6、24、32 日均线 |
VARC |
VARB>VAR9*1.11 AND VARA>VAR9*1.095 |
指数中短期均线显著高于短期均线(多头排列) |
SSS |
(VAR3 AND VAR4 AND (OPEN-REF(CLOSE,1))/REF(CLOSE,1)>-0.07 OR VAR5 AND VAR6 AND CROSS(VAR7,79) OR VARC AND CLOSE/COST(8)<=0.8)*100 |
综合三个底部的“或”条件,产生 0 或 100(放大为整数) |
抄底王 |
SSS>0 |
为真时在副图画白色粗柱(高度 6) |
3. 信号含义与视觉表现
| 信号 | 触发条件 | 颜色 | 画线方式(STICKLINE) | 位置(副图) |
|---|---|---|---|---|
| 抄底 | 乖离 在 –12 ~ ‑18 之间 |
青色 (COLORCYAN) | 高=2,低=0,宽=6 | 副图底部(0‑2) |
| 抄底二 | 乖离 < –18 |
紫色 (COLORFF35FF) | 高=3,低=0,宽=6 | 副图 0‑3 |
| 抄底三 | 乖离 < –6 |
红色 (COLORRED) | 高=5,低=3,宽=2 | 副图 3‑5 |
| 抄底四 | 乖离 < –4.5 |
黄色 (COLOR00FFFF) | 高=0,低=1,宽=3(实际不显示) | 副图 0‑1(基本不可见) |
| 抄底王 | 综合条件(SSS>0) | 白色 (COLORWHITE) | 高=6,低=0,宽=6 | 副图 0‑6,显著粗柱 |
解读:
- 当 青色柱 出现,说明股价已偏离均线 较大幅度,进入 超卖 区域;
- 紫色柱(抄底二)表明 极度超卖,可能是 强反弹 的临界点;
- 红色柱(抄底三)则是 轻度超卖(接近均线),常用于 短线反弹;
- 白色粗柱(抄底王)把 价格、成交量、指数趋势、成本 四个维度结合,只有在 多条件共振 时才出现,因而 可靠性最高,但出现频率极低。
4. 参数与阈值说明
代码中使用的 固定参数(不能在公式外直接修改):
| 参数 | 用途 | 默认值 |
|---|---|---|
MA(CLOSE,6) / 12 / 24 |
计算 BIAS1‑3 的均线周期 | 6、12、24 |
MA(BIAS,3) |
平滑乖离的均线周期 | 3 |
VOL/MA(VOL,4)/4、VOL/MA(VOL,31)/31 |
成交量加权均价的计算周期 | 4、31 |
MA(CLOSE,50) |
50‑日均线阈值 | 50 |
HHV(HIGH,27) / LLV(LOW,27) |
Williams%R 的周期 | 27 |
MA(VAR8,6/24/32) |
指数均线的周期 | 6、24、32 |
COST(8) |
成本价(8%) | 8%(系统函数) |
| 阈值的数值(如 –12、‑18、‑6、‑4.5、‑10、‑16、‑23、16、79、1.11、1.095) | 判定超卖、动量、指数多头的临界点 | 已写死,若需调整只能 手动改源码。 |
若想 自定义阈值,请在公式编辑器中直接修改对应的数值(如把
-12改成-10等),然后保存为新公式。
5. 在通达信(TDX)中的使用方法
-
打开公式管理器
- 在主菜单依次点 “公式” → “公式管理”(或在行情界面右键 → “公式管理”)。
-
新建副图指标
- 在 “副图指标” 标签页,点击 “新建”。
- 填入 公式名称(如 “抄底TDX00450”),公式类型 选 “副图指标”。
-
粘贴源码
- 将上面的 完整代码(包括所有
BIAS…、抄底…、抄底王等)粘贴到 “源码” 文本框中。 - 检查是否出现语法错误(通达信会在底部提示 “编译成功” 或错误信息)。
- 将上面的 完整代码(包括所有
-
保存并应用
- 保存后,在任意股票的 K线界面,在 副图区域(或右键 “插入副图指标”)选择 “抄底TDX00450”。
- 副图将出现 青、紫、红、白 四类柱子,分别对应不同的抄底信号。
-
设置提示(可选)
- 在 “系统设置” → “预警/自动交易” 中可以对该公式设置 “出现信号时弹窗/声音”(如
抄底王触发时)。
- 在 “系统设置” → “预警/自动交易” 中可以对该公式设置 “出现信号时弹窗/声音”(如
6. 使用注意事项与风险提示
| 注意点 | 说明 |
|---|---|
| 信号频率 | “抄底王” 只在多条件同时满足时出现,频率极低;青色、紫色柱相对常见,但仍需结合大势。 |
| 趋势确认 | 该指标本质是 “逆势”(抄底),在 明显的下跌趋势 中可能出现 假信号。建议在 中长线多头趋势 或 底部震荡 中使用。 |
| 成交量配合 | VAR3/VAR4 条件涉及 成交量加权均价,在 成交量极度萎缩(如停牌、熔断)时可能出现失效。 |
| 指数对比 | VARC 要求 指数均线多头排列,如果只看个股而忽视指数环境,信号可靠性会下降。 |
| 成本价函数 | COST(8) 依赖于 持仓成本分布,在不同市场(A股、港股)可能表现不同,最好先 回测 验证。 |
| 阈值固定 | 代码把所有阈值写死,若市场特性变化(如波动性加大),可自行 调整 -12、-18、-6 等数值。 |
| 不适合短线 | “抄底” 属于 中长线 信号,不建议 用于 1‑5 分钟的 超短 线操作。 |
| 复盘/回测 | 建议在 历史数据 中对 出现白色粗柱的K线 进行标记,手工统计后续涨跌幅,以评估信号 胜率 与 盈亏比。 |
结论:本公式是一套 多维度、综合判定 的底部信号系统,适合 中长线投资者 在 大盘趋势向上、个股超卖 时寻找 低吸 机会。使用时务必 结合趋势、成交量、市场情绪 进行二次确认,切勿把单一信号当作买入的唯一依据。
7. 常见的自定义优化方向(供进阶用户参考)
| 方向 | 思路 | 实现方式 |
|---|---|---|
| 加入止损 | 当出现 “抄底王” 后,若价格跌破最近 5 根 K 线的最低价,则自动止损。 | 在 条件选股 或 自动交易 中加入 LOW < LLVE(LOW,5) 的过滤。 |
| 动态阈值 | 根据 ATR 或 波动率 调整乖离阈值,避免在波动极大的行情里信号过于灵敏。 | 用 BIAS / ATR 或 BIAS / (MA(HIGH-LOW,20)) 替代固定阈值。 |
| 多周期共振 | 同时检查日线、周线的 “抄底王”,只有两者同时满足才开仓。 | 在公式里加入 CROSS(抄底王,0) AND CROSS(WEEKLY(抄底王),0)(需要编写跨周期函数)。 |
| 加入均线支撑 | 要求价格同时站上 20 日均线,提升信号的可靠性。 | 在 SSS 前加 AND CLOSE > MA(CLOSE,20)。 |
| 加入题材过滤 | 只在热门概念板块(如 “新能源”)中使用,避免冷门股的流动性风险。 | 需要配合 板块概念 函数(如 INBLOCK("新能源")),在选股公式里加入对应过滤。 |
温馨提醒:所有优化都应在 历史回测 中验证,避免 “过度拟合”。如果你不熟悉公式编辑,可先在 “公式测试” 环境中用 模拟盘 小资金试跑,再逐步加入优化逻辑。
8. 小结
- 本代码通过 BIAS → 乖离 判定 超卖,并用 成交量 DMA、Williams%R、指数均线、成本价 四大维度构造 复合底部信号(抄底王)。
- 副图 中出现 青、紫、红、白 四色柱,依次表示 轻度、明显、强烈、复合 的底部机会。
- 使用时 结合趋势、成交量、大盘环境,并做好 止损/仓位管理,才能把 “抄底” 的优势转化为实际收益。