通达信副图指标简介:
超跌反弹精准狙击副图结合了多种技术分析工具,包括价格阻力和支撑位的计算、趋势线的构建以及超买和超卖区域的识别。通过动态信息(如最高价和最低价)计算出价格区间,进而确定阻力位和支撑位。
指标效果图:
指标公式源码及源码注释:
N:=5;{设置周期参数为5}
H1:=MAX(DYNAINFO(3),DYNAINFO(5));{取动态信息中的最高价和收盘价中的最大值作为H1}
L1:=MIN(DYNAINFO(3),DYNAINFO(6));{取动态信息中的最低价和收盘价中的最小值作为L1}
P1:=H1-L1;{计算价格区间P1}
阻力:=L1+P1*7/8,COLORGREEN;{计算阻力位,并设置为绿色}
支撑:=L1+P1*0.5/8,COLORRED;{计算支撑位,并设置为红色}
中线:=(支撑+阻力)/2,COLORWHITE,POINTDOT;{计算中线,并设置为白色点状线}
V11:=3*SMA((C-LLV(L,N))/(HHV(H,N)-LLV(L,N))*100,5,1)-2*SMA(SMA((C-LLV(L,N))/(HHV(H,N)-LLV(L,N))*100,5,1),3,1);{计算V11,用于趋势线的平滑移动平均}
趋势线:EMA(V11,3),LINETHICK2,COLORLIMAGENTA;{计算趋势线,使用EMA平滑,并设置线宽和颜色}
V12:=(趋势线-REF(趋势线,1))/REF(趋势线,1)*100;{计算趋势线的变化率}
超买区:STICKLINE(趋势线<10,趋势线,10,5,0),COLORYELLOW;{绘制超买区域的标记,当趋势线低于10时}
DRAWTEXT(BARSLASTCOUNT(趋势线<10)=1,16,'超卖区'),COLORYELLOW;{在超卖区域绘制文本}
AA:=(趋势线<11) AND FILTER((趋势线<=11),15) AND C<中线;{定义条件AA}
BB0:=REF(趋势线,1)<11 AND CROSS(趋势线,11) AND C<中线;{定义条件BB0}
BB1:=REF(趋势线,1)<11 AND REF(趋势线,1)>6 AND CROSS(趋势线,11);{定义条件BB1}
BB2:=REF(趋势线,1)<6 AND REF(趋势线,1)>3 AND CROSS(趋势线,6);{定义条件BB2}
BB3:=REF(趋势线,1)<3 AND REF(趋势线,1)>1 AND CROSS(趋势线,3);{定义条件BB3}
BB4:=REF(趋势线,1)<1 AND REF(趋势线,1)>0 AND CROSS(趋势线,1);{定义条件BB4}
BB5:=REF(趋势线,1)<0 AND CROSS(趋势线,0);{定义条件BB5}
BB:=BB1=1 OR BB2=1 OR BB3=1 OR BB4=1 OR BB5=1;{合并BB条件}
买:CROSS(趋势线,10);{定义买入信号}
DRAWTEXT(CROSS(趋势线,10),趋势线,'★买'),COLORRED;{在买入信号处绘制红色五角星}
超卖区:STICKLINE(趋势线>90,趋势线,90,5,0),COLORCYAN;{绘制超卖区域的标记,当趋势线高于90时}
DRAWTEXT(BARSLASTCOUNT(趋势线>90)=1,84,'超买区'),COLORCYAN;{在超买区域绘制文本}
CC:=(趋势线>89) AND FILTER((趋势线>89),15) AND C>中线;{定义条件CC}
DD0:=REF(趋势线,1)>89 AND CROSS(89,趋势线) AND C>中线;{定义条件DD0}
DD1:=REF(趋势线,1)>89 AND REF(趋势线,1)<94 AND CROSS(89,趋势线);{定义条件DD1}
DD2:=REF(趋势线,1)>94 AND REF(趋势线,1)<97 AND CROSS(94,趋势线);{定义条件DD2}
DD3:=REF(趋势线,1)>97 AND REF(趋势线,1)>99 AND CROSS(97,趋势线);{定义条件DD3}
DD4:=REF(趋势线,1)>99 AND REF(趋势线,1)<100 AND CROSS(99,趋势线);{定义条件DD4}
DD5:=REF(趋势线,1)>100 AND CROSS(100,趋势线);{定义条件DD5}
DD:=DD1=1 OR DD2=1 OR DD3=1 OR DD4=1 OR DD5=1;{合并DD条件}
DRAWTEXT(CROSS(90,趋势线),90,'★卖'),COLORGREEN;{在卖出信号处绘制绿色五角星}
顶:90,COLORGREEN;{设置顶部区域为90,并设置为绿色}
底:10,COLORRED;{设置底部区域为10,并设置为红色}
中:50,POINTDOT,COLORWHITE;{设置中间区域为50,并设置为白色点状线}
DRAWTEXT(ISLASTBAR,顶,'顶'),COLORGREEN;{在最后一个周期的顶部区域绘制文本“顶”}
DRAWTEXT(ISLASTBAR,底,'底'),COLORRED;{在最后一个周期的底部区域绘制文本“底”}
DRAWTEXT(ISLASTBAR,中,'中'),COLORWHITE;{在最后一个周期的中间区域绘制文本“中”}