請問這樣寫可以嗎?編譯通過,選股卻無法跑出來,請多多指教
// 腳本名稱:2025Q3 EPS 成長 (大於2024Q3)
// 執行頻率請設為:日 (因為我們是用 GetField 抓財報,頻率設日即可)
Input: TargetDate(20250930, "指定比較季度(期末日)");
Value1 = GetField("每股稅後淨利(元)", "Q"); // 抓取最新一季 EPS
Value2 = GetFieldDate("每股稅後淨利(元)", "Q"); // 抓取最新一季的財報日期
// 邏輯判斷:
// 1. 確認最新公布的財報日期是否為 2025Q3 (20250930)
// (如果公司還沒公布,或資料太舊,就不會被選出)
If Value2 = TargetDate Then Begin
// 2. 比較:最新一季(2025Q3) > 去年同期(2024Q3)
// [4] 代表往前推 4 季
If Value1 > GetField("每股稅後淨利(元)", "Q")[4] Then Begin
Ret = 1; // 條件成立,觸發選股
// 輸出欄位以便檢視
OutputField(1, Value1, 2, "2025Q3 EPS");
OutputField(2, GetField("每股稅後淨利(元)", "Q")[4], 2, "2024Q3 EPS");
OutputField(3, Value1 - GetField("每股稅後淨利(元)", "Q")[4], 2, "成長金額");
End;
End;