有時候,把一個行業的營收加總起來,看看它的長期趨勢,可以看出這個行業的生命週期變化,可以掌握該行業股價起伏跌盪的趨勢,今天跟大家分享如何在XQ上,畫出特定行業整體營收的長期走勢圖,以及如何應用這樣的圖形來看該行業的興與衰。
XQ在語法上,支援宣告一個Group 來代表一個特定的股票群組
Group: _group();
_group = GetSymbolGroup("成份股");
這兩行如果應用在台灣50 0050,就是代表台灣50的成份股
_group[1]代表成份股的第一檔,以此類推
運用這個語法,我們可以寫出一個腳本,去計算特定指數型商品成份股的總體月營收
Sample如下
Group: _group();//宣告一個群組
var: _i(0), _size(0);//宣告幾個變數
var: _sumEarning(0);
_group = GetSymbolGroup("成份股");
//用GetSymbolGroup這個語法指定group代表商品代碼的成份股
// 檢查是否有資料
//
_size = GroupSize(_group);//groupsize是用來計算這個群組有多少成份股
if _size = 0 then return;
// 迴圈運算前,初始化變數
//
_sumEarning = 0;
value1 = 0;
value2 = 0;
// 迴圈計算每一檔成份股數值
//
for _i = 1 to _size begin //大迴圈會跑遍每一檔成份股
if CheckSymbolField(_group[_i], "Close") then begin //確認股票當天有資料
// 實際要計算的內容===開始===
//
// STEP 1 換期時數值歸零
if GetSymbolFieldDate(_group[_i], "月營收", "M") > value1 then begin //如果成份股有人提前公佈數值,目前計算的都歸零
value1 = GetSymbolFieldDate(_group[_i], "月營收", "M");
value2 = 0;
_sumEarning = 0;
end;
// STEP 2 同樣期別時,數值計算
if GetSymbolFieldDate(_group[_i], "月營收", "M") = value1 then begin //依最新的資料期別進行統計
value2 = value2 + 1;
_sumEarning = _sumEarning + GetSymbolField(_group[_i], "月營收", "M");
end;
// 實際要計算的內容===結束===
//
end;
end;
// 要繪製的指標
//
plot(1, _sumEarning, "營收合計");
上面這個腳本有用到checksymbolfield這個內建函數,這是依據傳入的商品代碼、欄位和頻率來判斷該資料是否能夠取用,回傳True / False
有了這個腳本,把它應用在細產業指標上,就可以畫出各細業的長期營收走勢圖。
台灣的營收是每月公佈,所以可以把月K線跟營收一起對照來看
下面這張圖是晶團代工指標跟其成份股的整體月營收的長期對照圖

這個腳本最大的好處是,我們可以透過一個細產業的整體月營收跟該行業股價的對應關係,了解這個細行業目前所處的景氣循環,以及產業生命週期的位子。
例如最近非常熱門的銅箔基板行業,如果從整體月營收來看,其中從2023年中起,這個產業就開始迎接新的上昇趨勢,且在2024年中創歷史新高後仍然持續的走高。

有類似情況的,是資安行業

也是有一些產業,有明顯的季節性循環,淡旺季非常分明,像是下圖的軟板業

台灣有些主力,喜歡追逐近期該行業處於多頭的龍頭股,他們會先審局,判斷把資金投入那些細產業,報紙容易有好消息,可以帶動散戶的追價熱情,我們透過這個腳本,並把它應用在細產業上,可以了解各細產業目前所處的位置,掌握產業輪動的韻率。
