通达信指标]均线之市场状态指标,筑底,上升,盘头,下跌
指标源码
{市场主要呈现四个循环阶段,分别是筑底阶段,上升阶段,筑顶阶段和下跌阶段,本指标通过分析均线的不同的状态,来判断市场的状态。}
gspt1:=20;
gspt2:=60;
gspt3:=0.1;
{计算均线}
gspt4:MA(CLOSE,gspt1);
gspt5:MA(CLOSE,gspt2);
gspt6:=ABS(gspt4-gspt5)/gspt5<gspt3 AND STD(CLOSE,gspt1)/MA(CLOSE,gspt1)<gspt3/2;
gspt7:=gspt4>gspt5 AND gspt4>REF(gspt4,1) AND gspt5>REF(gspt5,1);
gspt8:=ABS(gspt4-REF(gspt4,5))/REF(gspt4,5)<gspt3/2 AND HHV(HIGH,gspt1)/LLV(LOW,gspt1)<1.15;
gspt9:=gspt4<gspt5 AND gspt4<REF(gspt4,1) AND gspt5<REF(gspt5,1);
gspt10:=IF(gspt7, 1,  IF(gspt9, 2, IF(gspt8, 3,    IF(gspt6, 4, 0))));
gspt11:=gspt10=4;
gspt12:=gspt10=1;
gspt13:=gspt10=3;
gspt14:=gspt10=2;
DRAWICON(gspt11,LOW*0.98,1);
DRAWICON(gspt12,HIGH*1.02,3);
DRAWICON(gspt13,HIGH*1.02,12);
DRAWICON(gspt14,HIGH*1.02,2);
{阶段文字标注}
DRAWTEXT(gspt11,LOW*0.95,'筑底'),COLORWHITE;
DRAWTEXT(gspt12,HIGH*1.05,'上升'),COLORRED;
DRAWTEXT(gspt13,HIGH*1.05,'盘头'),COLORYELLOW;
DRAWTEXT(gspt14,HIGH*1.05,'下跌'),COLORGREEN;
其他指标的判断方法
{以下指标,没有信号,仅为大家提供一个思路,需要自行加入相应的绘图函数,才能显示。}
{1MACD + 均线趋势法}
SHORT:=12; LONG:=26; MID:=9;
MA1:=EMA(CLOSE,5);
MA2:=EMA(CLOSE,20);
MA3:=EMA(CLOSE,60);
DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:=EMA(DIF,MID);
MACD:=(DIF-DEA)*2;
{阶段判断}
筑底:CROSS(DIF,DEA) AND DIF<0 AND MA1>MA2 AND MA2<MA3;
上升:DIF>DEA AND DIF>0 AND MA1>MA2 AND MA2>MA3;
筑顶:DIF>0 AND DEA>0 AND ABS(DIF-DEA)<0.2 AND MA1<MA2 AND MA2>MA3;
下跌:DIF<DEA AND DIF<0 AND MA1<MA2 AND MA2<MA3;
 {2 布林波动率}
N:=20;
BOLL_U:=MA(CLOSE,N)+2*STD(CLOSE,N); {上轨}
BOLL_M:=MA(CLOSE,N);               {中轨}
BOLL_L:=MA(CLOSE,N)-2*STD(CLOSE,N); {下轨}
筑底:CLOSE<BOLL_M AND STD(CLOSE,N)/MA(CLOSE,N)<0.05; {低波动+价格低位}
上升:CLOSE>BOLL_U AND BOLL_U>REF(BOLL_U,1);           {突破上轨+布林带扩张}
筑顶:CLOSE>BOLL_M AND (BOLL_U-BOLL_L)/BOLL_M<0.1;     {布林带收口+价格高位}
下跌:CLOSE<BOLL_L AND BOLL_L<REF(BOLL_L,1);           {跌破下轨+布林带向下}
 {3  RSI指标}
RSI_N:=14;
RSI:=SMA(MAX(CLOSE-REF(CLOSE,1),0),RSI_N,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),RSI_N,1)*100;
筑底:RSI<30 AND CLOSE>LLV(CLOSE,20)*1.05; {RSI超卖+价格不再新低}
上升:RSI>50 AND RSI<70 AND CLOSE>REF(HHV(HIGH,10),1); {RSI强势+突破前高}
筑顶:RSI>70 AND CLOSE<REF(HHV(HIGH,10),1); {RSI超买+无法突破新高}
下跌:RSI<50 AND CLOSE<REF(LLV(LOW,10),1);  {RSI弱势+跌破前低}
 {4  量价}
VOL_MA5:=MA(VOL,5);  
VOL_MA20:=MA(VOL,20);
筑底:CLOSE>LLV(CLOSE,20)*1.05 AND VOL<VOL_MA20*0.8; {低量+价格止跌}
上升:CLOSE>REF(HHV(HIGH,10),1) AND VOL>VOL_MA20*1.2; {放量突破}
筑顶:CLOSE<REF(HHV(HIGH,10),1) AND VOL<VOL_MA20*0.9; {缩量+无法新高}
下跌:CLOSE<REF(LLV(LOW,10),1) AND VOL>VOL_MA20*1.1;  {放量下跌}
 {5 DMI指标}
N:=14;
M:=6;
MTR:=SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(REF(CLOSE,1)-LOW)),N);
HD :=HIGH-REF(HIGH,1);
LD :=REF(LOW,1)-LOW;
DMP:=SUM(IF(HD>0&&HD>LD,HD,0),N);
DMM:=SUM(IF(LD>0&&LD>HD,LD,0),N);
PDI:=DMP*100/MTR;
MDI:=DMM*100/MTR;
ADX:=MA(ABS(MDI-PDI)/(MDI+PDI)*100,M);
筑底:ADX<20 AND PDI>MDI AND CLOSE>LLV(CLOSE,20)*1.05; {趋势弱+价格止跌}
上升:ADX>25 AND PDI>MDI;                               {趋势强+向上}
筑顶:ADX>25 AND PDI<MDI AND CLOSE<REF(HHV(HIGH,10),1); {趋势强+但价格不涨}
下跌:ADX>25 AND PDI<MDI;                               {趋势强+向下};