做市场数据监测的朋友,一定都有过这样的困扰:明明跟着常用均线信号操作,却总被市场波动“打脸”——要么在震荡中频繁误判,要么在趋势中反应迟钝;好不容易找到一个参考信号,却因为分不清信号强弱,白白错失机会或踩坑
指标类型 副图指标 适用软件 通达信
适用周期 日线 / 60分钟 未来函数 无未来函数
加密状态 源码未加密,可修改 源码行数 115
公式套数 2 套 包含 庄家成本探测主TU(63行) / 庄家探测成本选GU(52行)
一、指标效果截图




二、公式源码
以下源码未加密,复制 → 打开通达信 → Ctrl+F 调出公式管理器 → 新建 → 粘贴 → 测试公式 → 保存即可调用。多套公式请分别新建,名称不要重名。
1. 庄家成本探测主TU(主图 · 63 行)
N:=60;
PI:=(OPEN + CLOSE + HIGH + LOW) / 4;
总成交额:=SUM(PI * VOL, N);
总成交量:=SUM(VOL, N);
RISK_LINE:=ZJ_COST*1.3;
SAFE_LINE:=ZJ_COST*0.95;
NOTEXTZJ_COST:ZJ_COST,COLORYELLOW, LINETHICK2;
NOTEXTRISK_LINE:RISK_LINE,COLORGREEN, DOTLINE;
NOTEXTSAFE_LINE:SAFE_LINE,COLORRED, DOTLINE;
DRAWTEXT(ISLASTBAR,ZJ_COST, ' ←市场成本'), COLORYELLOW;
DRAWTEXT(ISLASTBAR,RISK_LINE, ' ←30%获利警戒'), COLORGREEN;
DRAWTEXT(ISLASTBAR,SAFE_LINE, ' ←安全提示'), COLORRED;
STICKLINE(C<ZJ_COST, O, C, 2.5, 0), COLORLIRED;
ATR14:=MA(MAX(MAX(HIGH-LOW, ABS(HIGH-REF(C,1))), ABS(LOW-REF(C,1))), 14);
ATR_RATIO:=ATR14/C;
动态安全线:=ZJ_COST*(1-ATR_RATIO * 2);
动态压力线:=ZJ_COST*(1+ATR_RATIO * 3);
容差:=ATR14*0.5;
MA5:=MA(C,5);
MA20:=MA(C,20);
MA60:=MA(C,60);
强势上升:=MA5>MA20 AND MA20>MA60 AND C>MA5;
温和上升:=MA5>MA20 AND C>MA20;
趋势走平:=ABS(MA20-REF(MA20,5))/MA20<0.02;
下降趋势:=MA5<MA20 AND MA20<MA60;
MA20拐头:=MA20>REF(MA20,1) AND REF(MA20,1)<=REF(MA20,2);
MA5上穿MA20:=CROSS(MA5,MA20);
价格站上MA20:=CROSS(C,MA20) AND MA20>=REF(MA20, 3);
DIF:=EMA(C,12)-EMA(C,26);
DEA:=EMA(DIF,9);
MACD柱:=(DIF-DEA)*2;
MACD金叉:=CROSS(DIF,DEA);
MACD柱转正:=MACD柱>0 AND REF(MACD柱,1)<=0;
DIF上穿零轴:=CROSS(DIF,0);
MACD底背离:=C<REF(C,10) AND DIF>REF(DIF,10) AND DIF<0;
LC:=REF(C,1);
RSI6:=SMA(MAX(C-LC,0),6,1)/SMA(ABS(C-LC),6,1)*100;
RSI超卖回升:=RSI6>REF(RSI6,1) AND REF(RSI6,1)<30;
RSI金叉50:=CROSS(RSI6,50);
量比:=VOL/MA(VOL,20);
温和放量:=量比>0.8 AND 量比<2.5;
缩量企稳:=量比<0.8 AND C>=O AND C>=REF(C, 1);
N20_HIGH:=HHV(H,20);
N20_LOW:=LLV(L,20);
N60_HIGH:=HHV(H,60);
N60_LOW:=LLV(L,60);
位置20:=(C-N20_LOW)/(N20_HIGH-N20_LOW+0.01)*100;
位置60:=(C-N60_LOW)/(N60_HIGH-N60_LOW+0.01)*100;
成本偏离:=(C-ZJ_COST)/ZJ_COST*100;
接近成本线:=ABS(C-ZJ_COST) <= 容差;
低于成本线:=C<ZJ_COST;
低位区:=位置20<30 AND 位置60 < 40;
中位区:=位置20>=30 AND 位置20 <= 70;
阳线:=C>O;
大阳线:=C>O AND (C-O)>ATR14*0.8;
锤子线:=(MIN(O,C)-L)>(ABS(C-O)*2) AND (H-MAX(O,C))<ABS(C-O);
吞没形态:=C> O AND C > REF(O,1) AND O < REF(C, 1) AND REF(C, 1) < REF(O, 1);
止跌企稳:=REF(C,1)<REF(C,2) AND C>=REF(C,1) AND L<=REF(L,1);
DRAWTEXT(买入信号,LOW*0.97,'买'),COLORRED;
DRAWICON(买入信号,LOW*0.96,1);
DRAWTEXT(买入信号 AND 信号A,LOW*0.94, '拐'), COLORYELLOW;
DRAWTEXT(买入信号 AND 信号B AND NOT(信号A), LOW*0.94, '撑'), COLORWHITE;
DRAWTEXT_FIX(ISLASTBAR, 0.00,0.00,0,STRCAT('所属: ', STRCAT(HYBLOCK, STRCAT(' ', STRCAT(DYBLOCK, STRCAT(' ', GNBLOCK)))))),COLORYELLOW;
2. 庄家探测成本选GU(选股 · 52 行)
N:=60;
MA5:=MA(C, 5);
MA20:=MA(C, 20);
MA60:=MA(C, 60);
PI:=(OPEN + CLOSE + HIGH + LOW) / 4;
总成交额:=SUM(PI * VOL, N);
总成交量:=SUM(VOL, N);
RISK_LINE:=ZJ_COST * 1.3;
SAFE_LINE:=ZJ_COST * 0.95;
ATR14:=MA(MAX(MAX(HIGH-LOW, ABS(HIGH-REF(C,1))), ABS(LOW-REF(C,1))), 14);
ATR_RATIO:=ATR14/C;
动态安全线:=ZJ_COST * (1 - ATR_RATIO * 2);
动态压力线:=ZJ_COST * (1 + ATR_RATIO * 3);
容差:=ATR14 * 0.5;
强势上升:=MA5 > MA20 AND MA20 > MA60 AND C > MA5;
温和上升:=MA5 > MA20 AND C > MA20;
趋势走平:=ABS(MA20 - REF(MA20, 5)) / MA20 < 0.02;
下降趋势:=MA5 < MA20 AND MA20 < MA60;
MA20拐头:=MA20 > REF(MA20, 1) AND REF(MA20, 1) <= REF(MA20, 2);
MA5上穿MA20:= CROSS(MA5, MA20);
价格站上MA20:= CROSS(C, MA20) AND MA20 >= REF(MA20, 3);
DIF:= EMA(C, 12) - EMA(C, 26);
DEA:= EMA(DIF, 9);
MACD柱:= (DIF - DEA) * 2;
MACD金叉:= CROSS(DIF, DEA);
MACD柱转正:= MACD柱 > 0 AND REF(MACD柱, 1) <= 0;
DIF上穿零轴:= CROSS(DIF, 0);
MACD底背离:= C < REF(C, 10) AND DIF > REF(DIF, 10) AND DIF < 0;
LC:= REF(C, 1);
RSI6:= SMA(MAX(C-LC, 0), 6, 1) / SMA(ABS(C-LC), 6, 1) * 100;
RSI超卖回升:= RSI6 > REF(RSI6, 1) AND REF(RSI6, 1) < 30;
RSI金叉50:= CROSS(RSI6, 50);
量比:= VOL / MA(VOL, 20);
放量:= 量比 > 1.2;
温和放量:= 量比 > 0.8 AND 量比 < 2.5;
缩量企稳:= 量比 < 0.8 AND C >= O AND C >= REF(C, 1);
N20_HIGH:= HHV(H, 20);
N20_LOW:= LLV(L, 20);
N60_HIGH:= HHV(H, 60);
N60_LOW:= LLV(L, 60);
位置20:= (C - N20_LOW) / (N20_HIGH - N20_LOW + 0.01) * 100;
位置60:= (C - N60_LOW) / (N60_HIGH - N60_LOW + 0.01) * 100;
成本偏离:=(C - ZJ_COST) / ZJ_COST * 100;
接近成本线:=ABS(C - ZJ_COST) <= 容差;
低于成本线:=C < ZJ_COST;
低位区:= 位置20 < 30 AND 位置60 < 40;
中位区:= 位置20 >= 30 AND 位置20 <= 70;
阳线:=C > O;
大阳线:=C > O AND (C - O) > ATR14 * 0.8;
锤子线:=(MIN(O, C) - L) > (ABS(C - O) * 2) AND (H - MAX(O, C)) < ABS(C - O);
吞没形态:=C > O AND C > REF(O, 1) AND O < REF(C, 1) AND REF(C, 1) < REF(O, 1);
止跌企稳:=REF(C, 1) < REF(C, 2) AND C >= REF(C, 1) AND L <= REF(L, 1);
三、安装与调用
通达信客户端按 Ctrl + F 打开「公式管理器」。
选中对应分组(技术指标公式 → 其他类型 / 条件选股公式),点「新建」。
公式名称填英文或拼音(不含空格、不超过 10 个字符),把源码粘进编辑区。
点「测试公式」,提示编译通过后「确定」保存。
K 线图界面输入公式名称调出;选股公式在「条件选股」里执行。
四、使用提醒
指标本质是把价格与成交量做数学加工,用来辅助判断趋势和买卖时机,不能预测未来。任何公式都有失效区间,请结合大盘环境、板块节奏与仓位管理使用。本文源码仅供学习研究,不构成投资建议。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
