重新修改公式,以后调整参数更方便,只需要调整开始参数 tx4,tx3,tx2,tx1
并且加入附图显示
复制内容到剪贴板
代码:
{基于鹏搏资讯,因为F10资料经常变动,所以在变动后,
需要对应调整参数中的 tx4,tx3,tx2,tx1}
VARIABLE:d4='',d3='',d2='',d1='',
tx4='2004-09-30',tx3='2004-06-30',
tx2='2004-03-31',tx1='2003-12-31',
txhj='合计│ │ │';
{上面为文本的日期,下季度可对应修改,日期从大到小}
fd4:=10000*(STRTONUM(STRLEFT(tx4,4))-1900)+100*(STRTONUM(STRMID(tx4,6,2)))+(STRTONUM(STRRIGHT(tx4,2)));
fd3:=10000*(STRTONUM(STRLEFT(tx3,4))-1900)+100*(STRTONUM(STRMID(tx3,6,2)))+(STRTONUM(STRRIGHT(tx3,2)));
fd2:=10000*(STRTONUM(STRLEFT(tx2,4))-1900)+100*(STRTONUM(STRMID(tx2,6,2)))+(STRTONUM(STRRIGHT(tx2,2)));
fd1:=10000*(STRTONUM(STRLEFT(tx1,4))-1900)+100*(STRTONUM(STRMID(tx1,6,2)))+(STRTONUM(STRRIGHT(tx1,2)));
{上面自动将文本的日期转换为飞狐格式的日期,为后面附图显示时间用}
jjstar:=F10FIND('十一、基金持股',1);
jj3:=F10FIND('截止日期:'+tx3,jjstar);hj4:=F10FIND(txhj,jjstar);
jj2:=F10FIND('截止日期:'+tx2,jj3);hj3:=F10FIND(txhj,jj3);
jj1:=F10FIND('截止日期:'+tx1,jj2);hj2:=F10FIND(txhj,jj2);
jjend:=F10FIND('十二、高管介绍',jj1);hj1:=F10FIND(txhj,jj1);
if BETWEEN(hj4,jjstar,jj3) then d4:=LTRIM(F10TEXT(hj4+28,12));
if BETWEEN(hj3,jj3,jj2) then d3:=LTRIM(F10TEXT(hj3+28,12));
if BETWEEN(hj2,jj2,jj1) then d2:=LTRIM(F10TEXT(hj2+28,12));
if BETWEEN(hj1,jj1,jjend) then d1:=LTRIM(F10TEXT(hj1+28,12));
{转换字符串为数值}
s4:=STRTONUM(d4);s3:=STRTONUM(d3);s2:=STRTONUM(d2);s1:=STRTONUM(d1);
{显示方法一:解盘显示股东人数变动}
EXPLAIN(hj4>1,tx4+' 计:'+d4);EXPLAIN(hj3>1,tx3+' 计:'+d3);
EXPLAIN(hj2>1,tx2+' 计:'+d2);EXPLAIN(hj1>1,tx1+' 计:'+d1);
{显示方法二:对应显示为拄状线,附图时用}
STICKLINE(date>=fd4,0,s4,8,0);
STICKLINE(BETWEEN(date,fd3-1,fd4),0,s3,8,0);
STICKLINE(BETWEEN(date,fd2-1,fd3),0,s2,8,0);
STICKLINE(BETWEEN(date,fd1-1,fd2),0,s1,8,0);附公式