您好 :
我想在選股程式裡輸出 當季 和 前一季的 "營運週轉天數",
請問程式該怎麼寫? 謝謝 !
因為選股程式會用到月營收, 所以我沒有寫 setBarFreq("Q") 這一行.
而改以,
value1=365/GetField("存貨週轉率(次)", "Q"); //存貨週轉天數
value2=365/GetField("應收帳款週轉率(次)", "Q"); //應收帳款週轉天數
value3=GetField("應付帳款付現天數", "Q"); //應付帳款週轉天數
value4=value1+value2-value3;
outputField 結果(以台泥 1101 近四季為例),
value4 , value4[1], value4[2], value4[3] 都是 444.84.
而財報狗的資料是 : 105.75(2024Q4), 144.18(2025Q1), 131.42(2026Q2), 120.48(2025Q3).
若主頻率改成月,則不能透過value1等變數處理。
value1=(365/GetField("存貨週轉率(次)", "Q"))
+(365/GetField("應收帳款週轉率(次)", "Q"))
-GetField("應付帳款付現天數", "Q");
value2=(365/GetField("存貨週轉率(次)", "Q")[1])
+(365/GetField("應收帳款週轉率(次)", "Q")[1])
-GetField("應付帳款付現天數", "Q")[1];
value3=(365/GetField("存貨週轉率(次)", "Q")[2])
+(365/GetField("應收帳款週轉率(次)", "Q")[2])
-GetField("應付帳款付現天數", "Q")[2];
value4=(365/GetField("存貨週轉率(次)", "Q")[3])
+(365/GetField("應收帳款週轉率(次)", "Q")[3])
-GetField("應付帳款付現天數", "Q")[3];
outputField1(value1,"本季CCC");
outputField2(value2,"前一季CCC");
outputField3(value3,"前兩季CCC");
outputField4(value4,"前三季CCC");
選股腳本是 "日頻率".
依上述方式寫(沒有透過 value1 等變數處理).
outputField 結果(以台泥 1101 近四季為例),
value4 , value4[1], value4[2], value4[3] 的數據不一樣了, 但都在 4百多~5百多之間.
台積電(2330) 則都在 3百多~4百多之間.
而財報狗的資料是(for 台泥) : 105.75(2024Q4), 144.18(2025Q1), 131.42(2026Q2), 120.48(2025Q3).
若主頻率是日,則value4代表今天的季結果,value4[1]代表昨天的季結果。
若你希望得到本季及前三季的結果,就應該使用我最新貼的程式碼裡面的value1~value4。
我確實是用您最新貼的程式碼寫的.
code &result as follows, tks !




7 評論