这是一个财务信息背景主图指标,用于在K线主图上叠加显示关键财务数据和板块信息。
核心功能:
1. 绘制K线与均线:显示K线图,并绘制5日、10日、20日、60日简单移动平均线。
2. 计算并显示动态坐标网格:基于最近160个交易日的最高价和最低价,计算出一个动态的坐标区域,用于定位后续财务文本的显示位置。
3. 在图表左侧固定位置显示财务数据:
股本:总股本(单位:亿股)。
流通:流通股本(单位:亿股)。
公积:资本公积金。
动PE:动态市盈率。
市盈:静态市盈率(当前股价除以每股收益)。
收入:营业收入(单位:万元)。
利润:净利润(单位:万元)。
收益:每股收益。
净资:每股净资产。
上市:上市天数。
4. 在图表左上角固定位置显示板块与外部信息:
所属行业板块。
所属地域板块。
调用并显示外部字符串数据(`EXTERNSTR`),通常用于显示用户自定义的备注或标签信息,共4行。
使用要点:
该指标直接加载到主图。
显示的财务数据(如股本、利润等)为常数,取自股票最新的财务报告,在图表界面内不会随K线变化。
动态市盈率(动PE)为实时动态数据。
左上角的外部字符串信息(`EXTERNSTR`)的内容,需要通过通达信软件的“设置外部数据”功能进行录入和关联。
指标通过复杂的坐标计算,将文本信息整齐排列在图表左侧,不会与K线走势图重叠。
{财务信息背景主图}
DRAWGBK(C>0, RGB(0,0,00),RGB(0,0,0),0,'12',0);
DRAWKLINE(H,O,L,C);
M5:MA(CLOSE,5);
M10:MA(CLOSE,10);
M20:MA(CLOSE,20);
M30:=MA(CLOSE,30);
M60:MA(CLOSE,60);
M90:=MA(CLOSE,90);
M120:=MA(CLOSE,120);
M250:=MA(CLOSE,250);
HH:=CONST(HHV(H,160));
LL:=CONST(LLV(L,160));
MM0:=CONST((HH+LL)/2);
HL:=CONST(IF(MM0<CONST(REF(C,160)),LL+(HH-LL)*0.20,HH-(HH-LL)*0.20));
HH1:=IF(MM0>CONST(REF(C,160)),HH-(HH-LL)*0.1,HL);
LL1:=IF(MM0<CONST(REF(C,160)),LL+(HH-LL)*0.1,HL);
HLMAX:=MAX(HH1,LL1);
HLMIN:=MIN(HH1,LL1);
HLMN1:=(HLMAX+HLMIN)/2;
HLMN2:=HLMAX-HLMIN;
HLMN3:=1;
HLMN4:=2;
DRAWTEXT(CURRBARSCOUNT=160,(7-HLMN3)*HLMN2/HLMN4+HLMN1,'股本:'),COLORFF00FF;
DRAWNUMBER(CURRBARSCOUNT=154,(7-HLMN3)*HLMN2/HLMN4+HLMN1,CONST(FINANCE(1))/100000000),COLORFF00FF;
DRAWTEXT(CURRBARSCOUNT=160,(5-HLMN3)*HLMN2/HLMN4+HLMN1,'流通:'),COLORFF9900;
DRAWNUMBER(CURRBARSCOUNT=154,(5-HLMN3)*HLMN2/HLMN4+HLMN1,CONST(FINANCE(7))/100000000),COLORFF9900;
DRAWTEXT(CURRBARSCOUNT=160,(3-HLMN3)*HLMN2/HLMN4+HLMN1,'公积:'),COLOR00FF00;
DRAWNUMBER(CURRBARSCOUNT=154,(3-HLMN3)*HLMN2/HLMN4+HLMN1,CONST(FINANCE(18))),COLOR00FF00;
DRAWTEXT(CURRBARSCOUNT=160,(1-HLMN3)*HLMN2/HLMN4+HLMN1,'动PE:'),COLOR3080FF;
DRAWNUMBER(CURRBARSCOUNT=154,(1-HLMN3)*HLMN2/HLMN4+HLMN1,CONST(DYNAINFO(39))),COLOR3080FF;
DRAWTEXT(CURRBARSCOUNT=160,(-1-HLMN3)*HLMN2/HLMN4+HLMN1,'市盈:'),COLORE0C2E0;
DRAWNUMBER(CURRBARSCOUNT=154,(-1-HLMN3)*HLMN2/HLMN4+HLMN1,CONST(C/FINANCE(33))),COLORE0C2E0;
DRAWTEXT(CURRBARSCOUNT=143,(7-HLMN3)*HLMN2/HLMN4+HLMN1,'收入:'),COLORE0C2E0;
DRAWNUMBER(CURRBARSCOUNT=137,(7-HLMN3)*HLMN2/HLMN4+HLMN1,CONST(FINANCE(20)/10000)),COLORE0C2E0;
DRAWTEXT(CURRBARSCOUNT=143,(5-HLMN3)*HLMN2/HLMN4+HLMN1,'利润:'),COLOR00EEEE;
DRAWNUMBER(CURRBARSCOUNT=137,(5-HLMN3)*HLMN2/HLMN4+HLMN1,CONST(FINANCE(21)/10000)),COLOR00EEEE;
DRAWTEXT(CURRBARSCOUNT=143,(3-HLMN3)*HLMN2/HLMN4+HLMN1,'收益:'),COLORFF00FF;
DRAWNUMBER(CURRBARSCOUNT=137,(3-HLMN3)*HLMN2/HLMN4+HLMN1,CONST(FINANCE(33))),COLORFF00FF;
DRAWTEXT(CURRBARSCOUNT=143,(1-HLMN3)*HLMN2/HLMN4+HLMN1,'净资:'),COLOR00FFFF;
DRAWNUMBER(CURRBARSCOUNT=137,(1-HLMN3)*HLMN2/HLMN4+HLMN1,CONST(FINANCE(34))),COLOR00FFFF;
DRAWTEXT(CURRBARSCOUNT=143,(-1-HLMN3)*HLMN2/HLMN4+HLMN1,'上市:'),COLORBA8EBA;
DRAWNUMBER(CURRBARSCOUNT=137,(-1-HLMN3)*HLMN2/HLMN4+HLMN1,CONST(FINANCE(42))),COLORBA8EBA;
DRAWTEXT_FIX(1,0,0,0,HYBLOCK),COLOR0080FF;
DRAWTEXT_FIX(1,0.07,0,0,DYBLOCK),COLOR00FFFF;
DRAWTEXT_FIX(1,0.00,0.06,0,EXTERNSTR(0,1)),COLORWHITE{COLOR0000FF};
DRAWTEXT_FIX(1,0.00,0.12,0,EXTERNSTR(0,2)),COLORFF00FF;
DRAWTEXT_FIX(1,0.00,0.18,0,EXTERNSTR(0,3)),COLORFF88FF;
DRAWTEXT_FIX(1,0.00,0.24,0,EXTERNSTR(0,4)),COLOR00FFFF;
