想請教關於EPS去年及今年同期的計算及比較...
這是我的代碼:
var: thisyear(0),lastyear(0),rm(0),loop(0);
rm=month(getFieldDate("EPS","Q"));
if rm=3 then loop=0;
if rm=6 then loop=1;
if rm=9 then loop=2;
if rm=12 then loop=3;
var: i(0),j(0),z(0);
for i = 0 to loop
thisyear += GetField("EPS", "Q")[i];
z = loop+4;
for j = 4 to z
lastyear += GetField("EPS", "Q")[j];
if thisyear>=lastyear then
begin
ret = 1;
print(getFieldDate("EPS","Q"),"財報月:",rm,"本年EPS:",thisyear,"去年EPS:",lastyear);
end;
但是得到的結果卻差很多。
例如1104的結果是
20220301.000000 財報月: 3.000000 本年EPS: 1.060000 去年EPS: 0.350000 20220601.000000 財報月: 6.000000 本年EPS: 2.630000 去年EPS: 1.160000 20220901.000000 財報月: 9.000000 本年EPS: 4.830000 去年EPS: 2.270000 20221201.000000 財報月: 12.000000 本年EPS: 7.960000 去年EPS: 3.930000 20230301.000000 財報月: 3.000000 本年EPS: 8.380000 去年EPS: 4.990000 20230601.000000 財報月: 6.000000 本年EPS: 9.420000 去年EPS: 6.560000 20230901.000000 財報月: 9.000000 本年EPS: 11.880000 去年EPS: 8.760000 20231201.000000 財報月: 12.000000 本年EPS: 15.020000 去年EPS: 11.890000 20240301.000000 財報月: 3.000000 本年EPS: 15.390000 去年EPS: 12.310000 20240601.000000 財報月: 6.000000 本年EPS: 16.320000 去年EPS: 13.350000
另外後來才發現到選股時的設置是:

所以我是在哪一步做錯了呢?
4 評論