股價低於十年本業獲利估值

By | 2023-03-16

有一種估值的方式,是以最近一期的本業獲利為計算基礎 ,然後給定未來十年的本業平均成長幅度,然後用一個設定的利率作折現率,把未來十年本業獲利折現後加總,再加上每股淨值,就是考慮公司這十年本業獲利後的每股價值。

如果這個數字跟股價相比,股價有一定幅度的折價,那就代表目前的股價可能被低估了。

 

腳本

variable: idx(0), t(0);
input:r1(3);
input:r2(2);
input:r3(10,"折價比例");
setinputname(1,"假設未來十年營業利益年成長率");
setinputname(2,"未來十年平均年利率");
setinputname(3,"未來獲利折現合計淨值與市價比");

// 計算未來10年的營業利益折現值

value1=GetField("營業利益","Y"); //單位:百萬
value2=GetField("最新股本"); //單位:億
value3=GetField("每股淨值(元)","y");

value11 = maxlist(GetField("營業利益","Y"),GetField("營業利益","Y")[1],GetField("營業利益","Y")[2],GetField("營業利益","Y")[3],GetField("營業利益","Y")[4]);
value12 = minlist(GetField("營業利益","Y"),GetField("營業利益","Y")[1],GetField("營業利益","Y")[2],GetField("營業利益","Y")[3],GetField("營業利益","Y")[4]);

if trueall(value1>0,5) and (value11-value12)/value11<0.5
then begin
t = 0;
for idx =1 to 10
begin
t = t + value1 * power(1+r1/100,idx)/power(1+r2/100,idx);
end;

// t=百萬,value2=億,換成每股
value5 = t / value2 / 100;
value6=(value3+value5);

if close< value6*(1-r3/100)
then ret=1;

end;

outputfield(1, value5, 2, "估算十年每股營業利益折現值");
outputfield(2, value6, 2, "估值");


把這個策略拿去回去過去七年,停損停利都設為20%,回測報告如下圖:

 

===

● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/48q5pr

● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,首月可折抵模組費用$100!