
等级: 专业版
- 注册:
- 2022-10-26
- 曾用名:
|
市值:FINCOMSHARE('' ,'totalShares', 0)*c;
更新日期:=FINCASHFLOWSTD('','endDate',0,0);
净利润:=FINPROFITSTD('','NIncomeAttrP',0,0);//这里必须用归属净利润
最近一个季度净利润:=VALUEWHEN(更新日期<>ref(更新日期,1),if(MONTH=3 or MONTH=4,净利润,净利润-ref(净利润,1)));
TEMP:=0;
if 更新日期<>ref(更新日期,1) then TEMP:=最近一个季度净利润;
LEN:=SUMBARS(TEMP<>0,4);
最近12个月净利润:=SUM(TEMP,LEN);//单位是千元
滚动市盈率:市值/(最近12个月净利润); | 这段代码加载到软件里,我看到它是每个季度结束之后,最近12个月净利润就发生一次变化。但实际上不是这样,每个季度的季报肯定不是在季度结束的当天公布的,一般会往后推一个半月到两个月左右,如果是年报会推的更久。但是这段代码却让12个月净利润
每次一换季度就变了,按道理应该是公布财报的时候再变。
我现在有两个问题想问
1.这段代码它是把哪段净利润加在一起了?
2.如果想把它改成根据季报公布事件再行变更,应该怎么改?
|
|