现金流量》 For Wind
适用于Wind F10资料。
{现金流量--Wind} INPUT: 项目(1,1,4); M1:=MA(C,20); DRAWGBK(C>M1, COLORRGB(90,60,0), COLORRGB(120,40,30),0); {收阳变红} DRAWGBK(C<M1, COLORRGB(0,110,100), COLORRGB(0,0,0),0); {收阴变绿} POLYLINE(1,0),COLOR9000EE; //确定F10种类 F10:=IF(F10FIND('Wind资讯就是',1)>0,2,0); IF F10<>2 THEN BEGIN DRAWTEXT(BARPOS=SYSPARAM(2),10,'*** 本公式调用Wind资讯F10 ***'),COLOR96FE33,ALIGN4; EXIT; END; //F10数据查找 QSW:=F10FIND('【6:现金流量】',1000);//起 IF QSW<0 THEN EXIT;//没找到退出
SJT:=F10FIND('财务指标(单位)',QSW+30);//取日期位置1 //HZ:=0;//汇总变量 //查时间 RQZ:=LTRIM(RTRIM(F10TEXT(SJT+22,10)));//时间 最新日期:STRTONUM('1'+STRRIGHT(STRLEFT(RQZ,4),2)+STRRIGHT('0'+NUMTOSTR(STRTONUM(STRMID(RQZ,6,2)),0),2)+STRMID(RQZ,STRFIND(RQZ,'-',6)+1,2)),LINETHICK;
LS:=10;//列取值调整 SJA:=LTRIM(F10TEXT(F10FIND('|',SJT+LS),0));//取时间行 JYT:=LTRIM(F10TEXT(F10FIND('|',F10FIND('经营活动现金净流量',SJT+30)+LS),0));//取时间行 JXT:=LTRIM(F10TEXT(F10FIND('|',F10FIND('现金净流量(万元)',SJT+30)+LS),0));//取时间行 TZT:=LTRIM(F10TEXT(F10FIND('|',F10FIND('投资活动的现金净流量',SJT+30)+LS),0));//取时间行 CZT:=LTRIM(F10TEXT(F10FIND('|',F10FIND('筹资活动的现金净流量',SJT+30)+LS),0));//取时间行
//DRAWTEXT(BARPOS=SYSPARAM(2),10,CZT),COLOR96FE33,ALIGN5;//调试用语句
VARIABLE:SJ[4]='str',JYL[4]='str',JXL[4]='str',TZL[4]='str',CZL[4]='str'; FOR j=1 TO 4 DO BEGIN SJ[j]:=STRMID(SJA,12*(j-1)+3,10); JYL[j]:=LTRIM(STRMID(JYT,12*(j-1)+3,10)); JXL[j]:=LTRIM(STRMID(JXT,12*(j-1)+3,10)); TZL[j]:=LTRIM(STRMID(TZT,12*(j-1)+3,10)); CZL[j]:=LTRIM(STRMID(CZT,12*(j-1)+3,10)); END; //DRAWTEXT(SYSPARAM(2)+20=BARPOS,15,CZL[1]);//调试用语句
TXTS:=IF(项目=1,'现金净流量',IF(项目=2,'经营现金流',IF(项目=3,'投资现金流','筹资现金流'))); ZBS1:=STRTONUM(IF(项目=1,JXL[1],IF(项目=2,JYL[1],IF(项目=3,TZL[1],CZL[1])))); ZBS2:=STRTONUM(IF(项目=1,JXL[2],IF(项目=2,JYL[2],IF(项目=3,TZL[2],CZL[2])))); ZBS3:=STRTONUM(IF(项目=1,JXL[3],IF(项目=2,JYL[3],IF(项目=3,TZL[3],CZL[3])))); ZBS4:=STRTONUM(IF(项目=1,JXL[4],IF(项目=2,JYL[4],IF(项目=3,TZL[4],CZL[4]))));
最新:ZBS1,COLORFF,PRECISION2,LINETHICK; 上年:ZBS2,COLOREEFF,PRECISION2,LINETHICK; 前年:ZBS3,COLORFFEE00,PRECISION2,LINETHICK; 前三:ZBS4,COLORFF00,PRECISION2,LINETHICK; 本期增减:(最新-上年),COLORAFFF,LINETHICK;
//画柱线 A2:=SYSPARAM(2);AS:=(SYSPARAM(3)-SYSPARAM(2)),LINETHICK; AG:=IF(AS<20,1,INTPART(AS/IF(AS>120,20,IF(AS>50,18,15)))); STICKLINE(BARPOS=A2+AG,0,ZBS1,AG*4,1),colorFF,LINETHICK2; STICKLINE(BARPOS=A2+AG*2,0,ZBS2,AG*4,1),colorFFFF,LINETHICK2; STICKLINE(BARPOS=A2+AG*3,0,ZBS3,AG*4,1),colorFFFF00,LINETHICK2; STICKLINE(BARPOS=A2+AG*4,0,ZBS4,AG*4,1),colorFF00,LINETHICK2; DRAWTEXT(BARPOS=SYSPARAM(2),10,TXTS),COLOR96FE33,ALIGN4;
//STICKLINE(SYSPARAM(2)+60=BARPOS,0,STRTONUM(JYL[1]),8,0),COLORFF; KG:=' '; BT:=F10TEXT(F10FIND('┌',QSW),0); BT1:=F10TEXT(F10FIND('├',QSW),0); BW:=F10TEXT(F10FIND('└',QSW),0); XSS:=KG+BT+' \n'+KG+'|'+' 财务指标(单位) '+SJA +' \n'+KG+'|'+' 现金净流量(万元) '+JXT +' \n'+KG+'|'+' 经营现金净流量 '+JYT +' \n'+KG+'|'+' 投资现金净流量 '+TZT +' \n'+KG+'|'+' 筹资现金净流量 '+CZT +' \n'+KG+BW; DRAWTEXT(SYSPARAM(2)=BARPOS,20,XSS),COLORDD00,ALIGN4; { 参数精灵 显示项目选择: 1 - 现金净流量2 - 经营现金流 3 - 投资现金流4 - 筹资现金流
 |