1-3月如何累計上一年度1-3季EPS計算?

  •   242 
  • 最後發表   老漢  2024 三月 26
老漢 發文於   2024/03/08

參考過去文章,而提問

https://forum.xq.com.tw/thread/%E7%B4%AF%E8%A8%88eps%E8%A8%88%E7%AE%97/

若在新一年度的1月~3月初使用此法.則會出現結果為0.因為尚未公告去年第四季及今年第一季財報.

而已知的上一年度前三季則無法計算顯示.請問該如何做修正呢?

XQ小幫手 發文於   2024/03/26

Hello, 老漢.

var: SumValue(0);

SumValue  = 0;
for value1 = 0 to 3
begin
    if 
        year(GetFieldDate("每股稅後淨利(元)", "Q")[value1]) = year(Date)
    then 
        SumValue += GetField("每股稅後淨利(元)", "Q")[value1];
end;

ret = 1;

您將year(Date)改成2023即可,

抑或將欲計算的年度,改用input參數,

 

並加上outputfield做驗證,

iinput:_Year(2024, "年度"); //設定要抓取的年度
var: SumValue(0);

SumValue  = 0;
for value1 = 0 to 3 //抓近四季的財報資料
begin
    if  
        year(GetFieldDate("每股稅後淨利(元)", "Q")[value1]) = _Year //抓同年份的做計算
    then 
        SumValue += GetField("每股稅後淨利(元)", "Q")[value1];
end;

OutputField1(SumValue, "累積EPS");
OutputField2(GetFieldDate("每股稅後淨利(元)", "Q"), "最新財報日期"); //印出最新一季財報發布的日期

ret = 1;

1710837779917

網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。 https://www.xq.com.tw/learn

 

謝謝。

發表回覆
Close