Author Archives: 發財橘子

現金總市值比高的公司

在價值型投資當中,最保守最保守的價值型投資者,會想要尋找那些手上的現金比總市值還高的公司,因為公司最慘的情況就是被清算,被清算時最容易變現的是現金,如果市值跌到比公司持有的現金還低,那就很容易吸引大股東或其他的蒼蠅蚊子聞香而來,這時候如果成交量出現跟以往不一樣的熱絡景況,那就可能公司股價過低的情況已經被市場有心人士發現了,現金總市值比高的這個選股機器人,就是在挑這樣的公司。

要挑這樣的公司,一共是用了兩個選股腳本

第一個是找現金總市值比高過0.7的公司

value1=GetField("現金及約當現金","Q");//單位百萬
value2=GetField("短期投資","Q");//單位百萬
value3=(value1+value2)/100;//單位億之現金及短期投資合計金額
value4=GetField("總市值","D");//單位:億
if value4<>0
then value5=value3/value4;
//現金總市值比;
if value5>0.7 and value3>3
 //現金總市值比大於0.7且現金及短投合計超過3億
then ret=1;

outputfield(1, value5, 1, "現金總市值比");

第二個則是常見的無量變有量

input:v1(1000,"前一根bar成交量");
input:v2(1500,"這根bar成交量");
if trueall(volume[1]<=v1,10) and volume>v2 
then ret=1;

這兩個腳本合在一起,就是來挑這種股價低於價值且開始出量的股票。

舉個例子,2363矽統這檔股票,

236301

帳上現金有12億,長期投資裡有備供出售的聯電315380張,帳面價值是38億,光這兩者的合計就是50億,但矽統的股本是56億,股價只要跌到6.5元左右,總市值只有36億,這是標準的現金價值比市值高的股票。

各位可以發現,這檔股票跌到6.5元以下時,如果出量就會彈回七元以上,然後再跌下來,這就是很典型的無量變有量就是買點的例子

236302

這種股票會跌的這麼慘,通常是前景堪憂,但如果帳上現金多,就好像一個小朋友抱著大量的現金在街上走,難保不會被有心人士看上,這個選股法就是在尋找這樣的公司。

 

低PB股轉強

 

在價值型選股機器人裡,有一個策略是低PB股轉強,這個策略我是尋找股價低於15元但每股淨值超過9 元的股票,然後股價創二十日新高且股價尚未大漲的,過去三年回測的數據還不錯。

S__20414477

這個選股策略,是從一個警示策略改良而來,這個警示策略的腳本如下

// 選股法: 普通股全部
// 作多, 持有期別=20期
//
if GetSymbolField("tse.tw","收盤價") > average(GetSymbolField("tse.tw","收盤價"),10)
then begin
 if close<15
 and H = highest(H,20)
 and close<lowest(low,20)*1.07
 and highest(h,40)>close*1.1
 then
 ret=1;
end;

這是在多頭市場下,找先前股價下跌後的低價股

我用這腳本去回測,報告如下

2017052301

這個腳本的概念是,在多頭市場的時候,尋找那些先前有下跌的低價股,然後當這些股票創二十日新高,但股價尚未大漲時進場,因為這代表股價在這陣子是處於打底的情況,這個策略就是找那些下跌後打底轉強的低價股,例如昨天這個策略選到的富強鑫就是具有這樣的特 色。

2017052302

我自己使用這個選股策略的心得是,如果創新高的這兩天不是被大盤帶上來,股價有比大盤強勢,而且有放量,勝率會更高,另外,千萬記得空頭市場的訊號千萬別當真,這些低價股如果原來的主力放手,跌起來超可怕的。

 

選股機器人下載點

市值超跌股~ 用近八季來自營運的現金流量做衡量標準

價值型機器人裡有一個選股策略是市值超跌股,它是計算過去兩年共八季,來自營運的現金流量,然後假設未來十年這家公司來自營運的現金流量跟過去兩年一樣,計算出未來這家公司未來十年來自營運的現金流量總和,當總市值扣除股東權益之後,低於這個數字,那就代表這家公司目前的股價可能處於超跌的情況,如果成交量可以從平淡無量中回昇,那就可能是股價平反行情的開始。

以允強為例,如下圖,過去八季的來自營運現金流量是-875+214+406-424+154+80+975+579=11.09億元

2017052201

平均一年來自營運的現金流入是5.5億元,十年就是55億

允強的總市值是99億,股東權益是77億

77億加上55億遠大於99億,表示允強如果未來十年營運可以跟過去兩年的平均水準一樣,現在的股價算是便宜了。

符合這樣情況的公司目前台股有135檔,這個選股機器人會在這些股票成交量從不到一千張增加到超過1500張時通知大家。

底下是上述計算的對應腳本

value1=GetField("來自營運之現金流量","q");//單位百萬
value2=GetField("總市值","D");//單位億
var: nv(0);
input:ratio(50);//總市值是十年營運現金流的的多少百分比
//單位是%
value3=summation(value1,8);//最近八季的營運現金流總和
value4=value3*5;//以最近兩年來推未來十年營運現金流總和
nv=GetField("股東權益總額","Q");//單位百萬
if value2*100-nv<value4*ratio/100
then ret=1;

下面則是無量變有量的腳本

input:v1(1000,"前一根bar成交量");
input:v2(1500,"這根bar成交量");
if trueall(volume[1]<=v1,10) and volume>v2 
then ret=1;

這個選股策略的概念是去找因為短期因素股價下跌,但如果未來長期表現仍能維持以往兩年水準的話,目前股價算委屈了的股票,然後當這些股票無量變有量,代表開始有人逢低介入,這時候機器人就會通知使用者。

 

每股淨值跌到歷年低點區

這個策略是先算出過去八年每股淨值的底部區,然後挑出那些現在又接近這個區域且現金流量是正的,流動資產減負債還可以超過市值 一定比例的公司。這類公司有兩種,一種是公司做假帳出事了,財報是假的,但股價先反應了,這種的不是我們要挑的對象,另一種則是景氣循環股進到循環的谷底,這種就是我們要找的標的。

要挑這樣的股票,我寫了兩個腳本

value1=GetField("股價淨值比","Y");
value2=lowest(value1,4);
if value1<value2*1.3 and value1<=0.8
then ret=1;
setoutputname(1,"股價淨值比");
outputfield1(value1);

上面這一個是每股淨值跌到歷史低點區且低於0.8

input:ratio(80,"佔總市值百分比%");
if (GetField("流動資產","Q")
-GetField("負債總額","Q"))*100
>GetField("總市值","D")*ratio/100
then ret=1;

上面這一個則是流動資產減負債超過市值N成。

 

另外我再加上一個成交量從無量變有量的腳本。

這三個腳本加起來就可以找到那些在景氣循環谷底,業績長期衰退,股價也回到歷史低檔區,但公司財務狀況還很健全的公司,這樣的公司,是屬於長線的股票,短期或許沒有太激情的演出,而且一年不會出現幾檔,但一旦景氣回昇,User的報酬都會十分可觀。

以華夏為例,請參考下圖

20170520

這家公司是典型景氣循環股,總市值在2010年到2012年間,最低都是跌到40億以下就是低點,2014與2015則是跌到46-47億就是低點,但漲起來報酬率都有接近一倍。

2017052001

 

各位請看上圖,這家公司每年來自營運的現金流量,從2011年到現在,就算是在景氣谷底,都還是正的,再看一下它的流動資產遠大於流動負債。

2017052002

這樣的公司,是最合適在每股淨值回到歷史低檔區且成交量從無量變有量時,開始加以留意的,選股機器人的這個策略,就是在幫大家留意這樣的公司。

 

抗跌的高殖利率股

在選股機器人裡,有一個策略叫抗跌的高殖利率股,它挑出來的股票都是那種股價創20日新高且近20天都沒有再破底,而且這20天來漲幅不大的好股票,這個策略在多頭市場勝率及報酬率都不差,但如果是空頭市場就千萬不要用。

這裡所謂的好公司,我設了兩個條件

1.股東權益報酬率大於25%

2.連續3年現金股利都大於2元

另外我設了股本要小於50億元的門檻

在線型上,我挑的股票要符合三個條件

1.抗跌。所謂的抗跌,就是一段時間都沒有破底

2.創區段新高

3.區間漲幅不大。

根據上述三個條件寫的腳本如下

// 選股: 高ROE的股票
// 作多, 最大持有期別20
//
input:N(20);
 
condition1 = L = Lowest(L,N);
condition2 = H = Highest(H,N);
 
if GetSymbolField("tse.tw","收盤價")
>average(GetSymbolField("tse.tw","收盤價"),20)
//大盤處於多頭市場
then begin 
 if condition2
 //股價創區間以來高點
 and TrueAll(Condition1=false,N)
 //這段區間都未破底
 and close<close[N-1]*1.05
 //區間股價漲幅不大
 then ret=1;
end;

我有加上一個加權指數在20日均線之上才啟動的但書,但其實如果要避開空頭市場的錯誤訊號,各位可以在加權指數在季線之上時,才透過這個策略來挑股票,勝率及報酬率會更高,顯示這個策略是在大多頭市場中,找那些股價長期整理後終於發動的好公司。