今天來跟大家介紹一個偏價值型的交易策略,這個策略是用現在的本業獲利去推估公司的長期價值,然後當股價遠低於長期估值,且開始暴量起漲時,就進場。
這裡我用的選股腳本是去尋找過去五年獲利穩定的公司,用目前的營業利益,然後假設未來十年的營業利益年增率及折現用的利率,把未來十年每一年的本業獲利折現,然後加總後加上淨值,再看看這個數字跟目前股價的比值,如果比值低於一,那就代表股價被低估。
選股策略
variable: idx(0), t(0);
input:r1(3, "假設未來十年營業利益年成長率");
input:r2(2, "未來十年平均年利率");
input:r3(100, "未來獲利折現合計淨值與市價比");
// 計算未來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=close/(value3+value5);
if value6<r3/100
then ret=1;
end;
outputfield(1, value5, 2, "估算每股營業利益");
outputfield(2, value6, 1, "市價/淨值比", order := -1);
警示腳本
Input: day(60,"日期區間");
Input: ratioLimit(14, "區間最大漲幅%");
Condition1 = H=highest(H,day);
//今日最高創區間最高價
Condition2 = V=highest(v,day);
//今日成交量創區間最大量
Condition3 = highest(H,day) < lowest(L,day)*(1 + ratioLimit*0.01);
//今日最高價距離區間最低價漲幅尚不大
if Condition1 And Condition2 And Condition3
then ret=1;
回測報告
以下是過去兩年及三年的回測報告,停損停利我都設7%
![](https://www.xq.com.tw/xstrader/wp-content/uploads/2019/11/2019111202.png)
這個策略除了勝率不錯之外,MDD也夠低,自是一個低風險的交易策略