參考過去文章,而提問
https://forum.xq.com.tw/thread/%E7%B4%AF%E8%A8%88eps%E8%A8%88%E7%AE%97/
若在新一年度的1月~3月初使用此法.則會出現結果為0.因為尚未公告去年第四季及今年第一季財報.
而已知的上一年度前三季則無法計算顯示.請問該如何做修正呢?
參考過去文章,而提問
https://forum.xq.com.tw/thread/%E7%B4%AF%E8%A8%88eps%E8%A8%88%E7%AE%97/
若在新一年度的1月~3月初使用此法.則會出現結果為0.因為尚未公告去年第四季及今年第一季財報.
而已知的上一年度前三季則無法計算顯示.請問該如何做修正呢?
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;
網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。 https://www.xq.com.tw/learn
謝謝。
1 評論