通达信个股板块大盘指标公式
{ 基础条件 }
MA5:=MA(CLOSE,5);
MA10:=MA(CLOSE,10);
MA20:=MA(CLOSE,20);
MA60:=MA(CLOSE,60);
价格突破:=CLOSE>MA20 AND CLOSE>MA60 AND CLOSE>REF(CLOSE,1)*1.03;
上影线小:=(HIGH-CLOSE)/CLOSE*100<1;
{ 动量指标 }
主力动量:=EMA(CLOSE,3)-EMA(CLOSE,89);
动量强度:=EMA(主力动量,21);
GKCV:=(主力动量-动量强度)*10;
强势动量:=IF(GKCV>0.015,POW(GKCV,3)*0.1+POW(GKCV,2),0)/45;
{ 相对强弱 }
个股强弱:EMA(100*(C-LLV(L,34))/(HHV(H,34)-LLV(L,34)),3),COLORWHITE,LINETHICK2;
大盘强弱:EMA(100*(INDEXC-LLV(INDEXL,34))/(HHV(INDEXH,34)-LLV(INDEXL,34)),3),COLORBLUE;
板块强弱:EMA(100*(HY_INDEXC-LLV(HY_INDEXL,34))/(HHV(HY_INDEXH,34)-LLV(HY_INDEXL,34)),3),COLORRED;
{ 力度计算 }
A1:=AMOUNT/vol/100;
A2:=(3*HIGH+LOW+OPEN+2*CLOSE)/7;
A3:=SUM(AMOUNT,15)/A1/100;
B1:=DMA(A2,VOL/A3);
价格力度:(CLOSE-B1)/B1*100,NODRAW;
STICKLINE(价格力度>2.5,0,价格力度,2,0),COLORRED;
{ 强度分析 }
个股强度:=SMA(MAX(C-REF(C,1),0),10,1)/SMA(Abs(C-REF(C,1)),10,1)*100;
大盘强度:=SMA(MAX(INDEXC-REF(INDEXC,1),0),10,1)/SMA(ABS(INDEXC-REF(INDEXC,1)),10,1)*100;
板块强度:=SMA(MAX(HY_INDEXC-REF(HY_INDEXC,1),0),10,1)/SMA(ABS(HY_INDEXC-REF(HY_INDEXC,1)),10,1)*100;
板块相对强度:100*(板块强度-大盘强度)/大盘强度,NODRAW;
{ 底部买入机会条件 }
{ 1. 超跌反弹信号 }
超跌区域:=个股强弱<20;
长下影线:=(MIN(CLOSE,OPEN)-LOW)/(HIGH-LOW)>0.6;
底部放量:=VOL>REF(VOL,1)*1.5 AND VOL>MA(VOL,20)*1.2;
底部阳线:=CLOSE>OPEN AND CLOSE>REF(CLOSE,1)*1.02;
超跌反弹:=超跌区域 AND 长下影线 AND 底部放量 AND 底部阳线;
{ 2. 底部背离信号 }
价格新低:=CLOSE=LLV(CLOSE,20);
指标抬高:=个股强弱>REF(个股强弱,1) AND 个股强度>REF(个股强度,1);
底背离信号:=价格新低 AND 指标抬高 AND 底部放量;
{ 3. 底部金叉信号 }
短期金叉:=crOSS(MA5,MA10);
中期金叉:=CROSS(MA10,MA20);
macd金叉:=CROSS(MACD.DIF,MACD.DEA);
底部金叉组合:=(短期金叉 OR 中期金叉 OR MACD金叉) AND 超跌区域 AND 底部放量;
{ 4. 底部突破信号 }
底部平台突破:=CLOSE>REF(HHV(H,10),1) AND 超跌区域 AND 底部放量;
量价齐升:=VOL>REF(VOL,1)*1.3 AND CLOSE>REF(CLOSE,1)*1.03;
{ 综合底部买入信号 - 缩短变量名 }
底部信号1:=超跌反弹;
底部信号2:=底背离信号;
底部信号3:=底部金叉组合;
底部信号4:=底部平台突破 AND 量价齐升;
底部买入:=底部信号1 OR 底部信号2 OR 底部信号3 OR 底部信号4;
{ 转强信号条件 }
底部金叉:=CROSS(MA5,MA10) AND CLOSE>MA20;
量能放大:=VOL>REF(VOL,1)*1.3 AND VOL>MA(VOL,20)*1.2;
强度转强:=个股强度>REF(个股强度,1) AND 个股强度>50;
板块转强:=板块相对强度>REF(板块相对强度,1) AND 板块相对强度>0;
突破中轴:=CROSS(个股强弱,50);
突破压力:=CLOSE>REF(HHV(H,20),1) AND VOL>REF(VOL,1)*1.2;
动量转强:=强势动量>REF(强势动量,1)*1.5 AND 强势动量>0;
力度转强:=价格力度>REF(价格力度,1) AND 价格力度>0;
转强1:=底部金叉 AND 量能放大 AND 强度转强 AND 板块转强;
转强2:=突破中轴 AND 突破压力;
转强3:=动量转强 AND 力度转强 AND 量能放大;
转强信号:=转强1 OR 转强2 OR 转强3;
{ 买入条件 }
强势板块:=板块相对强度>=10;
强势个股:=个股强度>=75 AND 价格力度>=8;
放量启动:=VOL>REF(VOL,1)*1.5 AND CLOSE>OPEN;
动量确认:=强势动量>REF(强势动量,1)*1.5;
买入条件:=价格突破 AND 上影线小 AND 强势板块 AND 强势个股 AND (放量启动 OR 动量确认);
{ 卖出条件 }
超买卖出:=个股强弱>80 AND CROSS(80,个股强弱);
趋势转弱:=MA20<REF(MA20,1) AND CLOSE<MA20;
{ 信号绘制 }
{ 底部买入信号 - 使用菱形标记 }
DRAWICON(底部买入,个股强弱*0.7,5);
DRAWTEXT(底部买入,个股强弱*0.6,'←底部'),COLORLIBLUE;
{ 转强信号 - 使用三角形标记 }
DRAWICON(转强信号,个股强弱*0.85,4);
DRAWTEXT(转强信号,个股强弱*0.75,'←转强'),COLORMAGENTA;
{ 买入信号 - 使用笑脸标记 }
DRAWICON(买入条件,个股强弱*1.05,1);
DRAWTEXT(买入条件,个股强弱*0.9,'←龙头'),COLORRED;
{ 卖出信号 - 使用哭脸标记 }
DRAWICON((超买卖出 OR 趋势转弱),个股强弱*1.05,2);
DRAWTEXT(超买卖出,个股强弱*1.15,'←超卖'),COLORGREEN;
DRAWTEXT(趋势转弱,个股强弱*1.15,'←转弱'),COLORYELLOW;
{ 背景区域 }
STICKLINE(个股强弱>80,80,个股强弱,1,0),COLORRED;
STICKLINE(个股强弱<20,0,个股强弱,1,0),COLORGREEN;
{ 底部区域标记 - 用蓝色标记底部区间 }
STICKLINE(底部买入,0,10,2,0),COLORLIBLUE;
{ 转强区域标记 - 用紫色标记转强区间 }
STICKLINE(转强信号,10,25,2,0),COLORMAGENTA;
{ 相对强弱可视化 }
STICKLINE(个股强弱>大盘强弱 AND 个股强弱>板块强弱,个股强弱*0.95,个股强弱,0.5,0),COLORRED;
STICKLINE(个股强弱>大盘强弱 AND 个股强弱<=板块强弱,个股强弱*0.95,个股强弱,0.5,0),COLORYELLOW;
STICKLINE(个股强弱<=大盘强弱,个股强弱*0.95,个股强弱,0.5,0),COLORGREEN;
{ 参考线 }
80,POINTDOT,COLORGRAY;
50,POINTDOT,COLORGRAY;
20,POINTDOT,COLORGRAY;
{ 统计信息 }
DRAWTEXT_FIX(ISLASTBAR,0.02,0.02,0,'个股强度:'),COLORWHITE;
DRAWTEXT_FIX(ISLASTBAR,0.10,0.02,0,CON2STR(个股强度,0)),COLORWHITE;
DRAWTEXT_FIX(ISLASTBAR,0.02,0.06,0,'板块强度:'),COLORWHITE;
DRAWTEXT_FIX(ISLASTBAR,0.10,0.06,0,CON2STR(板块相对强度,0)),COLORWHITE;
DRAWTEXT_FIX(ISLASTBAR,0.02,0.10,0,'价格力度:'),COLORWHITE;
DRAWTEXT_FIX(ISLASTBAR,0.10,0.10,0,CON2STR(价格力度,1)+'%'),COLORWHITE;
DRAWTEXT_FIX(ISLASTBAR,0.02,0.14,0,'动量强度:'),COLORWHITE;
DRAWTEXT_FIX(ISLASTBAR,0.10,0.14,0,CON2STR(强势动量,1)),COLORWHITE;
DRAWTEXT_FIX(ISLASTBAR,0.02,0.18,0,'位置:'),COLORWHITE;
DRAWTEXT_FIX(ISLASTBAR,0.10,0.18,0,IF(个股强弱<20,'底部',IF(个股强弱<50,'弱势','强势'))),COLORWHITE;
{ 龙头股标记 }
龙头股标记:IF(买入条件,个股强弱,DRAWNULL),CIRCLEDOT,COLORRED,LINETHICK3;
{ 底部股标记 }
底部股标记:IF(底部买入,个股强弱,DRAWNULL),CIRCLEDOT,COLORLIBLUE,LINETHICK2;
通达信首板拐点主图指标公式
上18H:WMA(SMA(HHV(HIGH,18),9/2,1),3);
下18L:WMA(SMA(LLV(LOW,18),9/2,1),3);
通道:(上18H+下18L)/2;
DRAWBAND(上18H,RGB(68,0,1),通道,RGB(68,0,1));
DRAWBAND(通道,RGB(3,43,63),下18L,RGB(3,43,63));
WMA(SMA(HHV(HIGH,18),9/2,1),3),COLOR0080FF,DOTLINE;
WMA(SMA(LLV(LOW,18),9/2,1),3),COLOR0080FF,DOTLINE;
(上18H+下18L)/2,COLORFFFFFF;
三日最低:=EMA((REF(L,4)+REF(L,3)+REF(L,2))/3,3);
三日最高:=EMA((REF(H,4)+REF(H,3)+REF(H,2))/3,3),COLORWHITE;
S:=crOSS(CROSS(三日最高,C),0.6);
B:=CROSS(CROSS(C,三日最低),0.5);
DRAWICON(B,LOW*0.97,34);
DRAWICON(S,H*1.02,35);
LC:=REF(CLOSE,1);
rsi5:=SMA(MAX(CLOSE-LC,0),5,1)/SMA(Abs(CLOSE-LC),5,1)*100;
逃命:=CROSS(80,RSI5);
DRAWICON(逃命,H*1.005,15);
VAR1:=REF("cci.CCI",1)>90 AND "CCI.CCI"< REF("CCI.CCI",1);
VAR2:=REF("kdj.J"(9,3,3),1)>90 AND "kdJ.J"(9,3,3)< REF( "KDJ.J"(9,3,3),1);
VAR3:=REF("RSI.RSI1",1)>70 AND "RSI.RSI1"< REF("RSI.RSI1",1);
VAR4:=COUNT(VAR1,5) AND COUNT(VAR2,5) AND COUNT(VAR3,5);
大顶:=CROSS(VAR4,0.5);
DRAWICON(大顶,H*1.005,2);
VAR5:=REF("CCI.CCI",1)< -100 AND "CCI.CCI">REF("CCI.CCI",1);
VAR6:=REF("KDJ.J"(9,3,3),1)< 20 AND "KDJ.J"(9,3,3)>REF( "KDJ.J"(9,3,3),1);
VAR7:=REF("RSI.RSI1",1)< 20 AND "RSI.RSI1">REF("RSI.RSI1",1);
VAR8:=COUNT(VAR5,5) AND COUNT(VAR6,5) AND COUNT(VAR7,5);
大底:=CROSS(VAR8,0.5);
DRAWICON(大底,L*0.991,9);
中:(MA(C,3)+MA(C,6)+MA(C,12)+MA(C,24))/4,COLORFF951F,DOTLINE,LINETHICK2;
YJ:=中;
IF(YJ>REF(YJ,1),YJ,DRAWNULL),COLORRED,DOTLINE,LINETHICK2;
DRAWKLINE(H,O,L,C);
X_1:=IF(C>REF(C,1),REF(C,1),DRAWNULL);
X_2:=IF(C>REF(C,1),C,DRAWNULL);
X_3:=IF(C<=REF(C,1),REF(C,1),DRAWNULL);
X_4:=IF(C<=REF(C,1),C,DRAWNULL);
DRAWKLINE(H,X_3,L,X_4);
STICKLINE(C<=REF(C,1),X_3,X_4,3.05,0),COLORBLUE;
STICKLINE(C<=REF(C,1),X_3,X_4,2.2,0),COLORFF7700;
STICKLINE(C<=REF(C,1),X_3,X_4,1.5,0),COLORFF9900;
STICKLINE(C<=REF(C,1),X_3,X_4,0.5,0),COLORFFBB00;
DRAWKLINE(H,X_1,L,X_2);
STICKLINE(C>REF(C,1),X_1,X_2,3.05,0),COLOR000099;
STICKLINE(C>REF(C,1),X_1,X_2,2.2,0),COLOR0000CC;
STICKLINE(C>REF(C,1),X_1,X_2,1.5,0),COLOR0000FF;
STICKLINE(C>REF(C,1),X_1,X_2,0.5,0),COLORCC66FF;
STICKLINE(V/REF(V,1)>2 AND CLOSE>=OPEN,X_1,X_2,1,0),COLORYELLOW;
AA:=REF(MA(C,20),1)< REF(MA(C,20),2);
BB:=COUNT(AA,3)>=2;
CC:=MA(C,20)>REF(MA(C,20),1);
拐点:=CC AND BB;
DRAWTEXT(拐点,L*0.99,'★拐点'),COLORYELLOW;

