有些研究員會從預收款去預判接下來公司的營收興衰,我試著把細產業成份股的預收款都加總起來,跟細產業指標作對照,在一些細產業,這樣的觀察方式,有其參考價值。
計算細產業總體預收款的指標腳本,跟總營收類似
Group: _group();//宣告群組
var: _i(0), _size(0);
var: _Health(0);
_group = GetSymbolGroup("成份股");//指定群組的商品
// 檢查是否有資料
_size = GroupSize(_group);
if _size = 0 then return;
// 迴圈運算前,初始化變數
value1 = 0;
value2 = 0;
value3=0;
// 迴圈計算每一檔成份股數值
for _i = 1 to _size begin //大迴圈會跑遍每一檔成份股
if CheckSymbolField(_group[_i], "Close") then begin //確認股票當天有資料
// 實際要計算的內容===開始===
// STEP 1 換期時數值歸零
if GetSymbolFieldDate(_group[_i], "預收款項", "Q") > value1 then begin //如果成份股有人提前公佈數值,目前計算的都歸零
value1 = GetSymbolFieldDate(_group[_i], "預收款項", "Q");
value2 = 0;
value3 = 0;
end;
// STEP 2 同樣期別時,數值計算
if GetSymbolFieldDate(_group[_i], "預收款項", "Q") = value1 then begin //依最新的資料期別進行統計
value2 = value2 + 1;
value3 = value3 + GetSymbolField(_group[_i], "預收款項", "Q");
end;
// 實際要計算的內容===結束===
end;
end;
// 要繪製的指標
//
plot(1, value3, "預收款指標");
寫法上,一樣是先確定預收款欄位是否都有資料,上面這一段在group語法的應用上,都必須有這麼一段流程,建議大家可以copy下來,之後要寫類似的腳本,都可以複製,不用自己再寫一遍。
這個預收款指標,應用在會先收到頭期款或訂約金的行業,是可以拿來預估接下來幾個月的營業額。
例如像營建業這種有預售屋交易方式的產業,從預收款指標的確可以看出,未來營建景氣的端倪 。

上圖中可以看得出來,營建股的整體預收款成長率在2024年第二季之後,已經減緩許多,不像2019年到2023年中這四年,幾乎是每季創新高。
跟營建業不同的是重電業,雖然去年創高點後,重電業的股價一度漲多回檔,但這行業的整體預收款到今年第二季都還一直在創新高

因為財報一季公佈一次,所以財報大部份的數字,都已反映在股價上,像預收款這樣的數字,是因為它往往代表未來一季到二季的業績走向,所以還有些參考價值,再舉資安股為例

資安股過去就算股價盤整,它的整體預收款都還是持續在成長,但最近兩季,整體預收款是衰退的,這一方面反映在股價的大幅波動上,另一方面,長期持有資安的朋友,必須更密切留意接下來相關個股的基本面變化。
我自己在使用這個指標的時候,最喜歡找那些股價一般般,但預收款連續數季成長的行業

像造船業就是很明顯從2019年起預收款就開始成長,但股價要等到2020年才開始走多頭
另外如果預收款創新高也具有參考意義

像是半導體封測材料業,2024年第二季創了歷史新高,就是一個產業有新格局的起點
用Group這個語法來寫細產業相關指標,是一件可以多多嚐試的方向,財務報告欄位通常代表的是過去,對未來的股價未必有預測能力,但如果把觀照的時間拉長,從這些指標,有機會觀察到那些行業即將否極泰來,那些則需要居高思危。
