{1. 基础视觉与背景设置}
drawgbk(open>0,rgb(08,20,08),rgb(18,28,38),0,'02',0);
生命线:ma(close,20),colorred,linethick2;
stickline(c>=生命线 and c>=o,h,l,0,1),colorred;
stickline(c>=生命线 and c>=o,c,o,2.5,0),colorred;
{2. 趋势与主力拉升信号}
dp:=if(c=indexc,0,1);
gj:=amount/v/100;
多头线:ema(c,1.5),color0000cc;
空头线:ema(c,5),colormagenta;
均衡线:ema(空头线,5),colorgreen;
varf1:=count(cross(多头线,均衡线),2)=1;
varf2:=count(cross(空头线,均衡线),2)=1;
zai:=filter(varf1 and varf2,2);
drawtext(zai,均衡线*0.98,'主力拉升'),color00ff00;
{3. 涨跌停板高亮}
mtm:=close-ref(close,1);
dx:=100*ema(ema(mtm,6),6)/ema(ema(abs(mtm),6),6);
dy:=hhv(dx,2)=hhv(dx,7) and count(dx>50,2) and cross(ma(dx,2),dx);
lc:=ref(close,1);
rsi:=sma(max(close-lc,0),6,1)/sma(abs(close-lc),6,1)*100;
zdf:=(c-ref(c,1))/ref(c,1)*100;
stickline(zdf>9.8,o,c,2.5,0),colorred;
stickline(zdf<-9.8,o,c,2.5,0),colorblue;
{隐藏状态变量}
白买进:drawnull,nodraw,colorwhite;
黄加仓:drawnull,nodraw,coloryellow;
蓝跌:drawnull,nodraw,colorblue;
绿见顶:drawnull,nodraw,colorgreen;
红强势:drawnull,nodraw,colorred;
红蓝调整:drawnull,nodraw,colorgray;
{4. 自定义买卖点提示}
var1:=(100 - ((90 * (hhv(high,21) - close)) / (hhv(high,21) - llv(low,21))));
var2:=(100 - ((90 * (hhv(high,21) - close)) / (hhv(high,21) - llv(low,21))));
var3:=(100 - ma(((100 * (hhv(high,6) - close)) / (hhv(high,6) - llv(low,6))),34));
drawicon(cross(var2,ma(var3,6)),(low * 0.998),1);
drawicon(cross(ma(var3,6),var1),(high * 1.013),9);
drawtext(cross(var2,ma(var3,6)),(low * 0.984),'买 '),color4440ff;
drawtext(cross(ma(var3,6),var1),(high * 1.02),'卖 '),colorffff34;
{5. 动态k线变色系统}
vare1:=ema(c,3);
vare2:=ema(c,5);
vare3:=ema(c,10);
var4:=ema(c,20);
var5:=ema(c,30);
var6:=(var2+var3+var4+var5)/4;
var7:=(var6-ref(var6,15))/ref(var6,15)*100;
var8:=(var6-ref(var6,15))/ref(var6, 15)*100;
var9:=ema(var7,8);
{下跌状态}
stickline(var7<1*ref(var7,1),h,l,0,1),colorblue;
stickline(var7<1*ref(var7,1),o,c,2.5,1),colorblue;
stickline(var7<1*ref(var7,1) and c<o,o,c,2.5,0),colorblack;
stickline(var7<1*ref(var7,1) and c<o,o,c,2.3,0),colorblue;
{上涨状态}
stickline(var7>1*ref(var7,1),h,l,0,1),colorred;
stickline(var7>1*ref(var7,1),o,c,2.5,1),colorred;
stickline(var7>1*ref(var7,1) and c<o,o,c,2.5,0),color0000dd;
{调整/企稳状态}
stickline(var7<1*ref(var7,1) and var9>1*ref(var9,1),h,l,0,1),colorgreen;
stickline(var7<1*ref(var7,1) and var9>1*ref(var9,1),o,c,2.5,1),colorgreen;
stickline(var7<1*ref(var7,1) and var9>1*ref(var9,1) and c<o,o,c,2.5,0),colorgreen;
{6. 加仓与买进条件提示}
{买进条件}
买进价:=((c-ref(ma(c,6),1))/6+ma(c,6))*1.004;
买进条件:=cross(c,买进价) and 买进价>ref(买进价,1);
stickline(买进条件,h,l,0,1),colorwhite,linethick1;
stickline(买进条件,o,c,2.5,0),colorwhite,linethick2;
{加码条件}
加码价:=((c-ref(ma(c,18),1))/18+ma(c,18))*1.004;
加码条件:=cross(c,加码价) and 加码价>ref(加码价,1);
stickline(加码条件,h,l,0,1),coloryellow,linethick2;
stickline(加码条件,o,c,2.5,0),coloryellow,linethick2;