指标源码
N1:=3;N2:=5;N3:=9;N4:=13;N5:=21;N6:=34;
DIFF:=EMA(CLOSE,N3)-EMA(CLOSE,N4);
DEA:=EMA(DIFF,N2);
DRAWICON(DIFF>DEA,1,1);
X1:DRAWICON(DIFF<DEA,1,2);
DRAWTEXT(ISLASTBAR=1,1,'.MACD'),COLORFFFFFF;
A1:=DIFF>DEA;
RSV1:=(CLOSE-LLV(LOW,N3))/(HHV(HIGH,N3)-LLV(LOW,N3))*100;
K:=SMA(RSV1,N1,1);
D:=SMA(K,N1,1);
DRAWICON(K>D,2,1);
X2:DRAWICON(K<D,2,2);
DRAWTEXT(ISLASTBAR=1,2,'.KDJ'),COLORFFFFFF;
A2:=K>D;
LC:=REF(CLOSE,1);
RSI1:=(SMA(MAX(CLOSE-LC,0),N2,1))/(SMA(ABS(CLOSE-LC),N2,1))*100;
RSI2:=(SMA(MAX(CLOSE-LC,0),N4,1))/(SMA(ABS(CLOSE-LC),N4,1))*100;
DRAWICON(RSI1>RSI2,3,1);
X3:DRAWICON(RSI1<RSI2,3,2);
DRAWTEXT(ISLASTBAR=1,3,'.RSI'),COLORFFFFFF;
A3:=RSI1>RSI2;
RSV:=-(HHV(HIGH,N4)-CLOSE)/(HHV(HIGH,N4)-LLV(LOW,N4))*100;
LWR1:=SMA(RSV,N1,1);
LWR2:=SMA(LWR1,N1,1);
DRAWICON(LWR1>LWR2,4,1);
X4:DRAWICON(LWR1<LWR2,4,2);
DRAWTEXT(ISLASTBAR=1,4,'.LW&R'),COLORFFFFFF;
A4:=LWR1>LWR2;
BBI:=(MA(CLOSE,N1)+MA(CLOSE,N2)+MA(CLOSE,N3)+MA(CLOSE,N4))/4;
DRAWICON(CLOSE>BBI,5,1);
X5:DRAWICON(CLOSE<BBI,5,2);
DRAWTEXT(ISLASTBAR=1,5,'.BBI'),COLORFFFFFF;
A5:=CLOSE>BBI;
MTM:=CLOSE-REF(CLOSE,1);
MMS:=100*EMA(EMA(MTM,N2),N1)/EMA(EMA(ABS(MTM),N2),N1);
MMM:=100*EMA(EMA(MTM,N4),N3)/EMA(EMA(ABS(MTM),N4),N3);
DRAWICON(MMS>MMM,6,1);
X6:DRAWICON(MMS<MMM,6,2);
DRAWTEXT(ISLASTBAR=1,6,'.ZLMM'),COLORFFFFFF;
A6:=MMS>MMM;
BIAS:=(C-MA(C,N2))/MA(C,N2);
DIF:=(BIAS-REF(BIAS,16));
DBCD:=SMA(DIF,76,1);
MM:=MA(DBCD,5);
DRAWICON(DBCD>MM ,7,1);
X7:DRAWICON(DBCD<MM,7,2);
DRAWTEXT(ISLASTBAR=1,7,'.DBCD'),COLORFFFFFF;
A7:=DBCD>MM;
持股:=3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1),LINETHICK0,COLORRED;
支撑:=LLV(持股,3),LINETHICK0,COLOR00FFFF;
下跌:=MA(持股,12),COLOR6B8E23,LINETHICK0;
转向:=CROSS(持股,下跌){ AND 下跌<30};
MA1:=MA(持股,5);
向下:=CROSS(MA1,持股) AND MA1>80;
DRAWICON(持股>下跌 ,8,1);
X8:DRAWICON(持股<下跌,8,2);
DRAWTEXT(ISLASTBAR=1,8,'.CGZ'),COLORFFFFFF;
A8:=持股>下跌;
MT:=C-REF(C,1);
ZLGJ:=100*EMA(EMA(MT,N3),N3)/EMA(EMA(ABS(MT),N3),N3);
MAZL:=MA(ZLGJ,5);
DRAWICON(ZLGJ>MAZL,9,1);
X9:DRAWICON(ZLGJ<MAZL,9,2);
A9:=ZLGJ>MAZL;
DRAWTEXT(ISLASTBAR=1,9,'.ZLGJ'),COLORFFFFFF;
PJJ:=DMA((HIGH+LOW+CLOSE*2)/4,0.9);
JJ:=REF(EMA(PJJ,3),1);
QJJ:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));
XVL:=IF(CLOSE>OPEN,QJJ*(HIGH-LOW),IF(CLOSE<OPEN,QJJ*(HIGH-OPEN+CLOSE-LOW),VOL/2))+IF(CLOSE>OPEN,0-QJJ*(HIGH-CLOSE+OPEN-LOW),IF(CLOSE<OPEN,0-QJJ*(HIGH-LOW),0-VOL/2));
HSL:=(XVL/20)/1.15;
攻击流量:=((HSL*0.55+(REF(HSL,1)*0.33))+(REF(HSL,2)*0.22));
GJJ:=EMA(攻击流量,8);
LLJX:=EMA(攻击流量,3);
资金流量:=LLJX,LINETHICK0,COLOR0000FF;
DRAWICON(资金流量>0,10,1);
X10:DRAWICON(资金流量<0,10,2);
A10:=资金流量>0;
DRAWTEXT(ISLASTBAR=1,10,'.ZJL'),COLORFFFFFF;
预选:=IF((DIFF<DEA AND K<D AND RSI1<RSI2 AND LWR1<LWR2 AND CLOSE<BBI AND MMS<MMM AND DBCD<MM AND 持股<下跌 AND ZLGJ<MAZL AND 资金流量<0),1,0)COLOR0000FF,LINETHICK3;
选股:IF((CROSS(0.99,预选)),13,0),STICK,COLORFF9150,LINETHICK3;
这是一段编写的非常详细、多指标组合的仪表盘式指标。它的设计逻辑并非传统的单一金叉买入,而是通过10个维度来综合判断市场状态。
以下是对这段代码的详细分析和使用方法说明。
一、 代码核心逻辑分析
这段代码的核心结构是:将10个常用的技术指标(MACD, KDJ, RSI, LWR, BBI, ZLMM, DBCD, CGZ, ZLGJ, ZJL)并排显示,并通过“预选”和“选股”条件进行筛选。
1. 参数定义
N1:=3; N2:=5; N3:=9; N4:=13; N5:=21; N6:=34;
这些参数定义了 EMA 和 SMA 的周期,属于短期敏感、中期稳健的设置。
2. 仪表盘显示 (第1-10行)
代码使用了 DRAWICON 函数在主图(K线图)上绘制图标。
- 图标含义:通常在通达信中,
DRAWICON(条件, 位置, 1)代表显示向上的箭头(绿色/黄色),表示该指标看多;DRAWICON(条件, 位置, 2)代表显示向下的箭头(红色),表示该指标看跌。 - 位置 1-10:对应着屏幕上的10个点位。
- 这10个维度分别是:
- MACD (DIFF > DEA)
- KDJ (K > D)
- RSI (RSI1 > RSI2,即短期RSI > 长期RSI)
- LWR (LWR1 > LWR2)
- BBI (收盘价 > BBI均价)
- ZLMM (短期动量 > 中期动量)
- DBCD (波动差值 > 均线)
- CGZ (持股线 > 下跌线) —— 这是一个自定义的均线系统(红色持股线,绿色下跌线)。
- ZLGJ (主力资金 > 均线)
- ZJL (资金流量 > 0,说明有资金流入)
3. 信号逻辑(重点)
这是该指标最“激进”或“最独特”的部分:
-
预选 (Pre-select):
预选:=IF((DIFF<DEA AND K<D AND RSI1<RSI2 ... AND 资金流量<0),1,0)逻辑:这是10个条件的“并且”关系。只有当所有10个指标同时处于下跌/弱势/绿头状态时,
预选才会等于 1。- 含义:这代表市场处于极度超卖、恐慌或横盘阴跌的状态。它像是一个“恐慌按钮”。
-
选股 (Selection):
选股:IF((CROSS(0.99,预选)),13,0),STICK...逻辑:
CROSS(0.99, 预选)的意思是,当预选从 0 变为 1 的那一刻(或者满足条件时),触发信号。- 本质:这是一个“抄底型”/“逆势型”指标。它不寻找金叉(上涨),而是寻找“当所有指标都走坏”的那个临界点。
二、 使用方法
1. 安装步骤(通达信软件)
- 打开通达信软件。
- 点击左上角 “功能” -> “公式系统” -> “公式管理器”。
- 在左侧菜单选择 “主图指标” 或 “副图指标”(建议放在主图,因为它的图标是按照1-10的位置画在K线空隙中的,放在副图会显得垂直方向拉得太长)。
- 点击 “新建”。
- 将上面的代码完整复制粘贴到代码框中。
- 在公式名称处输入:
终极金叉买入(或其他你喜欢的名字)。 - 点击 “确定” 保存。
2. 盘面视觉解读
当该指标加载到主图后,你会看到K线图上有一排数字(1到10)和箭头:
- 看多信号:如果数字旁边显示 上箭头(图标1),说明对应的指标是金叉/多头状态。
- 看空信号:如果数字旁边显示 下箭头(图标2),说明对应的指标是死叉/空头状态。
- 理想状态:作为趋势交易者,你可能希望看到 8个以上 的箭头向上(数字1到10大部分是绿色上箭头),此时行情大概率处于上升趋势。
3. 选股器使用方法
代码自带了选股公式:
- 打开通达信 “选股器” -> “条件选股”。
- 在下拉菜单中找到你刚才保存的公式(通常在“主图指标”分类里,名字叫
终极金叉买入)。 - 点击 “执行选股”。
- 筛选结果:选出的股票将满足“所有指标都处于弱势/死叉状态”的条件。这意味着市场处于极端底部区域,一旦反转,力量可能较大。
三、 注意事项与点评
-
严格AND逻辑: 代码中的
预选要求 DIFF<DEA AND K<D AND … AND 资金流量<0。这是10个条件的交集。在实际交易中,同时满足这10个条件非常困难。这意味着信号极少,但一旦出现,往往是在市场的极端底部(恐慌点)。 -
主图 vs 副图: 虽然代码可以在副图运行,但强烈建议放在主图叠加。因为图标绘制坐标是固定在1-10的“楼层”上的,在主图能见度最高,且不影响副图其他指标(如成交量)的显示。
-
名称解读: 虽然名字叫“金叉买入”,但代码逻辑更像是“物极必反”或“超跌反弹”指标。它是在所有均线和技术指标都“死叉”且资金流出时,提示你关注可能即将反转的股票。
-
配合使用: 建议结合 成交量(VOL) 一起使用。如果在“预选”触发的同时,成交量极度萎缩(地量),则反转的成功率会更高。
总结:这是一个多指标共振的极简显示工具,也是一款逆势思维的抄底指标。它通过可视化的方式告诉你市场各个维度的健康状况,非常适合用于判断大盘环境或筛选超跌反弹股。