
{通达信K线图信息显示 }
MA1:MA(CLOSE,M1);
MA2:MA(CLOSE,M2);
MA3:MA(CLOSE,M3);
MA4:MA(CLOSE,M4);
MA5:MA(CLOSE,M5);
MA6:MA(CLOSE,M6);
{行业与地域信息 - 垂直排列避免重叠}
DRAWTEXT_FIX(1,0,0.15,0,'一二级行业:'),COLORYELLOW;
{合并一二级行业信息,用"-"连接}
行业信息:=STRCAT(LEVEL1HYBLOCK,STRCAT('-',HYBLOCK));
DRAWTEXT_FIX(1,0.07,0.15,0,行业信息),COLORMAGENTA;
DRAWTEXT_FIX(1,0,0.1,0,'细分行业:'),COLORYELLOW;
DRAWTEXT_FIX(1,0.07,0.1,0,MOREHYBLOCK),COLORMAGENTA;
DRAWTEXT_FIX(1,0,0.05,0,'地域:'),COLORYELLOW;
DRAWTEXT_FIX(1,0.07,0.05,0,DYBLOCK),COLORMAGENTA;
DRAWTEXT_FIX(1,0,0.0,0,'概念:'),COLORYELLOW;
DRAWTEXT_FIX(1,0.07,0,0,GNBLOCK),COLORMAGENTA;
市值标题:=' 流通市值:';
市值数据:=STRCAT(CON2STR((CAPITAL/1000000)*C,2),'亿');
流通标题:=' 流通股本:';
流通数据:=STRCAT(CON2STR(CAPITAL/1000000,2),'亿');
金额标题:=' 成交额/手:';
金额数据:=STRCAT(CON2STR(AMOUNT/100000000,2),'亿');
{新增:成交手数数据(不带标题)}
手数数据:=STRCAT(CON2STR(VOL/10000,2),'万手');
换手标题:=' 实际换手:';
换手数据:=STRCAT(CON2STR(VOL*100/CAPITAL,2),'%');
自由标题:=' 自由流通股:';
自由流通股:=STRCAT(CON2STR(FINANCE(46)/100000000,2),'亿');
静态PE标题:=' 静态/动态PE:';
静态PE数据:=IF(DYNAINFO(38)>0, STRCAT(CON2STR(DYNAINFO(38),2),'倍'),'亏损');
动态PE数据:=IF(DYNAINFO(40)>0, STRCAT(CON2STR(DYNAINFO(40),2),'倍'),'亏损');
DRAWTEXT_FIX(ISLASTBAR,0.17,0.05,0,市值标题),COLORYELLOW;
DRAWTEXT_FIX(ISLASTBAR,0.22,0.05,0,市值数据),COLORMAGENTA;
DRAWTEXT_FIX(ISLASTBAR,0.17,0.1,0,流通标题),COLORYELLOW;
DRAWTEXT_FIX(ISLASTBAR,0.22,0.1,0,流通数据),COLORMAGENTA;
DRAWTEXT_FIX(ISLASTBAR,0.165,0.15,0,自由标题),COLORYELLOW;
DRAWTEXT_FIX(ISLASTBAR,0.22,0.15,0,自由流通股),COLORMAGENTA;
DRAWTEXT_FIX(ISLASTBAR,0.28,0.05,0,静态PE标题),COLORYELLOW;
DRAWTEXT_FIX(ISLASTBAR,0.33,0.05,0,静态PE数据),COLORMAGENTA;
DRAWTEXT_FIX(ISLASTBAR,0.37,0.05,0,动态PE数据),COLORMAGENTA;
DRAWTEXT_FIX(ISLASTBAR,0.28,0.1,0,金额标题),COLORYELLOW;
DRAWTEXT_FIX(ISLASTBAR,0.33,0.1,0,金额数据),COLORMAGENTA;
DRAWTEXT_FIX(ISLASTBAR,0.37,0.1,0,手数数据),COLORMAGENTA;
DRAWTEXT_FIX(ISLASTBAR,0.28,0.15,0,换手标题),COLORYELLOW;
DRAWTEXT_FIX(ISLASTBAR,0.33,0.15,0,换手数据),COLORMAGENTA;
{板块定义}
BLOCK_KCB:=INBLOCK('科创板');
BLOCK_CYB:=INBLOCK('创业板');
BLOCK_ST:=INBLOCK('ST板块');
{涨跌停幅度}
UP_RATE:=IF(BLOCK_KCB,0.19,IF(BLOCK_CYB,0.19,IF(BLOCK_ST,0.045,0.094)));
DN_RATE:=IF(BLOCK_KCB,0.19,IF(BLOCK_CYB,0.19,IF(BLOCK_ST,0.045,0.094)));
{涨幅计算}
涨跌幅:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100;
{涨停价}
涨停价:=REF(CLOSE,1)*(1+UP_RATE);
{状态判断}
涨停:=涨跌幅>=UP_RATE*100 AND C=H;
跌停:=涨跌幅<=-DN_RATE*100 AND C=L;
炸板:=H>=涨停价 AND NOT(涨停);
{涨停K线}
STICKLINE(涨停,H,MAX(C,O),0,0),COLORFF00FF;
STICKLINE(涨停,MIN(C,O),L,0,0),COLORFF00FF;
STICKLINE(涨停,C,O,2.7,0),COLORFF00FF;
{跌停K线}
STICKLINE(跌停,H,MAX(C,O),0,0),COLORGREEN;
STICKLINE(跌停,MIN(C,O),L,0,0),COLORGREEN;
STICKLINE(跌停,C,O,2.7,0),COLOR80FF00;
{炸板K线(黄填充)}
STICKLINE(炸板,H,MAX(C,O),0,0),COLORYELLOW;
STICKLINE(炸板,MIN(C,O),L,0,0),COLORYELLOW;
STICKLINE(炸板,C,O,2.7,0),COLORYELLOW;
