Author Archives: 發財橘子

我常用的選股策略系列之32~開盤委買創百日來新高

開盤委買的數字,代表投資人在經過一天的各種數據研判後,隔天一大早進場買進個股的意願,這個意願如果創百日來新高,應該是具有一定的意義。
因著這樣的想法,我寫了這樣的選股策略,找出 #前一日開盤委買創百日新高 的個股。
除了這個條件之外,我另外設了幾個濾網:
1⃣ 股本<800億元 因為股本太大的權值股太容易被拿來護盤,容易出現誤導的訊號
2⃣ 成交量大於1000張 流動性太差,開盤委買創新高沒有太大的意義
3⃣ 開盤委買大於1000張 這代表開盤委買有達到一定的水準,創百日新高不是純粹只是過往都乏人問津
4⃣ 外資及投信買超 這代表買盤法人有共襄盛舉,增加後市看好的機率
我拿這個選股策略去回測過去五年,因為是短線因子,所以停損停利都只設7%,回測的結果勝率是63%,總報酬率蠻不錯的,MDD是20%,不過交易次數不多,五年只有158次。
有興趣的朋友可以拿來當進一步修改的樣本。
未提供相片說明。

我常用的選股策略系列之31~成長股落入合理價位

過去兩年景氣不錯,基期算是比較高,但能持續成長的股票,仍然是選股時最佳的選擇,所以今天來跟大家介紹 #落入合理價位的成長股 這個選股策略,繼續發揚好公司好股價的選股基本法則。
這裡所謂的成長股,要符合4個條件:
1⃣ 過去五季稅後淨利成長率平均大於5%
2⃣ 過去五年每年稅後淨利平均大於2元
3⃣ 連續三個月月營收年增率都大於5%
4⃣ ROE>5%
接下來就是估值合不合理的問題了,我這裡用的估值計算方法,是用最近三個月營收當計算基礎。
假設未來四季的營收都跟這三個月一樣,營業利益率則假設跟最近一季一樣,在這樣的假設基礎下算出未來本業的EPS,並且據此算出預估的本益比,接下來就以合理本益比10倍當預估的合理價位,然後當股價已跟合理價位折價超過15%時才符合選股條件,以下是我根據上述的原則寫出來的腳本:
value1=GetField("月營收","M")
+GetField("月營收","M")[1]+GetField("月營收","M")[2];//億
outputfield(1,value1,1,"近三月營收合計(億)");
value2=GetField("營業利益率","Q");
outputfield(2,value2,1,"營業利益率");
value3=value1*4*value2/100;
value4=GetField("最新股本");//億
variable:FEPS(0);
FEPS=value3/value4*10;
input:per(10,"合理本益比");
var:parvalue(0);
parvalue=feps*per;
input:disr(15,"折價率");
if close*(1+disr/100)<parvalue
then ret=1;
當然這樣挑出來的股票,也有可能挑出過去輝煌,但未來則未可知的股票,所以我再加上一個濾網:「近一日投信買超佔成交量一成以上」,以上就是完整的選股策略。
未提供相片說明。
我用這個選股策略去回測過去五年,停損停利都設為10%,勝率超過63% 交易次數有276次,總報酬率遠勝大盤,最大區間虧損是17%,基本上算是OK。
這樣的策略的缺點是像2020年時有不少轉機股,這個策略就會嫌太貴而不會出訊號,所以2020年下半年的績效就很一般,同樣的情況在去年下半年也是如此。
但在2017到2019年這三年,成長股大行其道時,績效就會很好,如果我們假設接下來指數表現空間不大,唯成長股能脫穎而出,那麼這個策略還是可以一用。

我常用的選股策略系列之30~ 估值合理且萬方擁戴的個股

孫子兵法裡有一句:多算勝,少算不勝
在選股時,我把這句話引申為,多符合幾個獨立的選股條件,會比單一條件勝率高。
基於這樣的心思,我請了公司的高手,幫我把教科書裡,幾個拿來計算合理股價的方法,全部寫在腳本裡,然後把至少符合其中兩個標準,作為選股的基本要件,這裡我用的估值方法共有以下幾個:
1⃣ 殖利率
2⃣ 本益比
3⃣ 流動資產減負債佔總市值的比例
4⃣ 股價與歷年平均股利比值
5⃣ 自由現金流總市值比
下面就是同事幫我寫出來的腳本:
input:m1("不符合"),m2("符合");
variable:s1(""),s2(""),s3(""),s4(""),s5("");
variable:count(0);
condition1=false;
condition2=false;
condition3=false;
condition4=false;
condition5=false;
count=0;
//用最近三個月營收推估的獲利殖利率高於一定水準
value1=GetField("營業利益","Q");//單位:百萬
value2=GetField("月營收","M");//單位:億
value3=GetField("營業利益率","Q");
value4=GETFIELD("月營收","M")+GETFIELD("月營收","M")[1]
+GETFIELD("月營收","M")[2];
//近三個月營收
value5=value4*value3/100;
//用最近一期營益率去估算的最近一季營業利益
value6=GetField("營業利益","Q")+GetField("營業利益","Q")[1]
+GetField("營業利益","Q")[2]+value5*100;
//前三季營業利益加上最近一季預估營業利益
value8=GetField("最新股本");//單位億
value9=value6/(value8*100)*10;
//估算出來的EPS
value10=value9/close*100;
//eps/股價*100: 預估殖利率
input:r1(5,"殖利率下限");
if value10>r1 and value3>0 and close>10
then begin
condition1=true ;
s1=m2;
count=count+1;
end else
s1=m1;
//本業推估本益比低於N
input:epsl(15,"預估本益比上限");
value11= GetField("營業利益","Q")+GetField("營業利益","Q")[1]
+GetField("營業利益","Q")[2]+GetField("營業利益","Q")[3];
value12= GetField("最新股本");//單位億;
value13= value11/(value12*10);//每股預估EPS
if close/value13<=epsl then begin
condition2=true ;
s2=m2;
count=count+1;
end else
s2=m1;
//流動資產減負債超過市值N成
input:ratio(80,"佔總市值百分比%");
if (GetField("流動資產","Q")-GetField("負債總額","Q"))/100
>GetField("總市值","D")*ratio/100
then begin condition3=true ;
s3=m2;
count=count+1;
end else
s3=m1;
//股價低於N年平均股利的N倍
input:N1(16,"股利的倍數");
value15=(GetField("股利合計","Y")
+GetField("股利合計","Y")[1]
+GetField("股利合計","Y")[2]
+GetField("股利合計","Y")[3]
+GetField("股利合計","Y")[4])/5;
if close<value15*N1 then begin
condition4=true ;
s4=m2;
count=count+1;
end else
s4=m1;
//高自由現金流總市值比
input:ratio1(10,"近四季自由現金流總合佔總市值最低比率單位:%");
if (GetField("來自營運之現金流量","Q")
+GetField("來自營運之現金流量","Q")[1]+
GetField("來自營運之現金流量","Q")[2]
+GetField("來自營運之現金流量","Q")[3]
-GetField("資本支出金額","Q")-GetField("資本支出金額","Q")[1]
-GetField("資本支出金額","Q")[2]-GetField("資本支出金額","Q")[3])
>GetField("總市值","D")*100*ratio1/100
then begin
condition5=true ;
s5=m2;
count=count+1;
end else
s5=m1;
if count>1
//符合至少兩個條件
then ret=1;
outputfield(1,count,0,"符合條件數");
outputfield(2,value9,1,"預估EPS");
outputfield(3,s1,0,"高預估殖利率股");
outputfield(4,s2,0,"本業推估本益比低");
outputfield(5,s3,0,"流動性淨資產接近市值");
outputfield(6,s4,0,"以歷年平均股利計算之高殖利率股");
outputfield(7,s5,0,"高自由現金流總市值比");
符合這些腳本的股票,我沒有馬上進場,我常說會漲的股票叫花花轎子人人抬,股價跌到合理估值算是花花轎子,接著我要找到人人抬的現象。
所以我另外設了四個籌碼面的條件
1⃣ 主力買超佔成交量超過2成
2⃣ 外資買超
3⃣ 投信買超
4⃣ 代操買超
各勢力買超張數不必多,但合起來要有明顯的籌碼被收集的現象,最後再加上一個成交量大於1000張的濾網,以上合起來才是我符合我花花轎子人人抬的選股思維。
完整的選股條件如附圖。
我拿這個策略去回測,過去五年,停損停利都設為10%,一共出現254個交易機會,勝率達到69%,總報酬率超過大盤的兩倍,唯一缺點就是前年疫情時符合條件的股票交易機會太多,但都停損掉了,所以這個策略也是碰到系統性風險時就要停用的系統。
但除了那一段之外,這個選股策略在指數波動不大時,還是能挑出後來表現很好的股票
這是一個我有拿來每天自動執行的選股策略,也是每次上課時會拿出來跟大家分享的策略,主要是拿這個策略作例子,跟大家討論多算勝少算不勝的基本道理。
這次的大多頭行情讓大家開始關心股票投資,因著股價的上漲,出現了非常多的股神以及他們的神奇招式,類似的現象,我在1989年見過,1994年見過,1997年見過,2000年時也見過,但最後真正能笑到最後的,都是自己可以從這些招式中,真正打造出自己贏的方式的朋友,昨天剛好有券商來訪,問到XQ量化平台的目標客戶是什麼人? 我的回答是,我們主要是為那些願意自己做功課的投資人,提供一個自動化決策的平台,因為過去二十多年的股海生涯,我太知道,只有願意自己摸索,找出自己贏的方程式的朋友,才能一直與時俱進,把投資真的當成本業外的第二份收入。
祝大家操作順利,找出自己的勝利方程式!

我常用的選股策略系列之29~毛利率在成長的冷門股

最近因著覺得大盤會走個股表現格局,且外在變數較多,所以盡量跟大家介紹一些 #具有個股表現空間 的選股策略。
今天也是走這樣的路線,想要找找看有沒有哪些個股,毛利率持續的在改善、成交金額不大,屬於冷門股,但開始有出現 #疑似代操及投信的買盤
為尋找這樣的個股,我寫了一個選股法,所有條件如附圖。
我首先是去尋找毛利率表現蠻不錯的公司,一共設了三個條件:
1⃣ 營業毛利創5季新高
表示業績表現有明顯的正向表現
2⃣ 營業毛利率大於8%
這是用來過濾掉那些低毛利率的公司,出現有營收但無獲利的作虛工
3⃣ 連續2季營業毛利率成長
這代表獲利結構在好轉中。
我用這三個條件找出「本業有在往正向發展」的股票。
接下來我用「成交金額小於10億」,來定義所謂的冷門股,主要是這樣的成交金額,可以避開那些億來億去的當沖及隔日沖大戶,沒有這些蒼蠅的干擾,才能真正顯示出正常的多空角力情況。
最後是最重要的濾網,為了了解這些本業好轉的公司,有沒有「獲得本土法人的青睞」,我設了兩個條件:
1⃣ 投信買超
2⃣ 代操買盤可能佔成交量兩成以上
因為冷門股代操的買盤可能比較會參與,投信只能小量共襄盛舉。
最後為了過濾掉成交張數實在太低的公司,所以我再加上「成交量要>300張」的過濾條件。
以上就是這個選股策略的完整選股條件。
未提供相片說明。
大家可以試著把這個策略拿去回測,我停損停利設7%,過去五年跑完回測的交易次數達到462次,算是蠻不少的,勝率是62.5%,不算特別好,總報酬率則是193%,有打敗大盤,不過MDD太高了,達到26%,這主要是在疫情期間,出現訊號的個股都全部停損掉。
會跟大家介紹這個策略的原因在於,我當初發展這個策略,是在2017-2019年初那時候,那段時間指數漲幅不大,大約是漲了10%左右,但這個腳本勝率達到七成,兩年多合計報酬率超過一倍,是我當年非常倚重的一個交易策略。
不過從2019年下半年起,整個市場就開始走資金行情,冷門股的表現就遠遠落後於那些當紅的題材,這個策略的表現就跟大盤差不多,我想說如果接下來的盤是個股表現盤,那麼這個策略就還蠻值得拿出來用的,當然各位也可以用類似這樣的概念,進一步調整參數及加入其他條件,來發展出您專屬的選股策略,小弟只是把以前用過覺得適合個股表現盤的選股想法,來跟大家分享,祝各位今天操作順利!

我常用的選股策略系列之28~本業低本益比且投信買進

昨天介紹了本益比沒有太高的隱形冠軍,馬上被我兄弟吐槽,我兄弟的意思是,與其設一堆條件來找出隱形冠軍,不如追隨投信的腳步,投信有那麼多研究資源,每天一堆人出去call公司,如果公司本益比夠低,成交量夠小,但投信開始在買進,這種的更像是股市版的隱形冠軍。
自從有了XQ量化平台之後,只要被吐槽,我不會直接跟人槓起來,先回來照他的意思寫出腳本來回測,這次回測的結果,是他對,我錯。
我設的選股策略只有三個條件:
1⃣ 本業推估本益比低於8
2⃣ 五日均量<2000
3⃣ 近2日投信買超佔成交量>5%
未提供相片說明。
我用這個策略去跑過去五年的回測,停損停利都設7%,回測的結果總交易次數達到376次,平均一年60多次,勝率接近68%,MDD是22%,總報酬率超過200%。
而且從2017到今年,每年收益率都創新高。
這個選股策略的缺點跟昨天介紹的一樣,都是在大空頭市場時如果本益比低於8就進場,可能是會接到下跌中的刀子,在股價還沒有落底時就先停損出場。
所以如果要用這個策略,當大盤碰到不確定因素而下跌時,就先不要啟動這個策略。
以上是今天跟大家介紹的選股策略,算是昨天的修正版,因為是我兄弟吐槽後寫出來的,不敢自專,跟大家分享。
祝大家今天操作順利!

我常用的選股策略系列之27~本益比不高的隱形冠軍

今年我的選股主軸,想要專注在那些過去兩年表現沒那麼亮眼,但其實公司競爭力一直都不錯的公司。剛好先前有本書叫隱形冠軍,我想要來找出這些隱形冠軍的股票,然後等到它們的價位夠低時再進場,今天就來跟大家介紹這樣的選股策略。
要如何找到隱形冠軍呢?
#XQ選股中心 中,有一個【排行榜】的功能。
我利用這個功能,試著找出在毛利率、每股營收、來自營運的現金流量、ROE等四個數據上,表現都在該行業領先群雄的公司。我認為這樣的公司,算是該行業中的冠軍企業。
既然是隱形冠軍,那就代表市場沒有很注意,所以我設了一個五日均量<2000張的條件,最後在進場時點的掌握上,我用了本業預估本益比低於8這個腳本,腳本如下:
input:epsl(8,"預估本益比上限");
value3= summation(GetField("營業利益","Q"),4); //單位百萬;
value4= GetField("最新股本");//單位億;
value5= value3/(value4*10);//每股預估EPS
if value5>0 and close/value5<=epsl
then ret=1;
這是系統內建的腳本 請直接把參數改成8就可以了。
整個組合出來的選股策略如附圖,拿這個策略去回測過去五年,停損停利都設10%,勝率還不錯,有三戰兩勝的水準,不過這個策略有兩個大缺點。
一是像2020年初的急挫市場,所有個股預估本益比都全面下調,用這個策略會很快滿手持股且可能會馬上面臨停損。
二是會挑到一些像花仙子、尚凡、南帝這一類因為特定因素而股價先前有很亮麗表現的公司,但其實這些公司在那時候已經不能算是隱形冠軍了。
雖然有這兩個缺點,我還是跟大家分享這個策略,一方面介紹XQ選股中心的排行功能,二方也讓大家可以根據這樣的想法,進一步研發出自己專屬的隱形冠軍交易策略。
未提供相片說明。
以上是今天的介紹,祝大家今天操作順利!

我常用的選股策略系列之26~ 假外資大買超

昨天剛好跟同仁聊到今年的台股,我提到今年大環境變數可能比較多,去年可以跟著法人走,可以跟著外資走,可以跟著大戶走,今年可能恐怕只能跟著大股東走。
先前有跟大家陸陸續續介紹過關鍵券商,地緣券商,千張大戶等等可能是大股東動向的選股欄位,今天來跟大家分享另一個有不少人討論過,但總是披著一個神秘面紗的角度~假外資。
假外資源自於1999-2000年那一波多頭市場,有一些外資券商開始幫大股東,提供量身訂作的個股買權。
大股東只要付一筆權利金,就可以在特定期限後,以特定價位,買進其公司股票XX張。
這個生意對於那些看好公司前景、手上沒有太多現金部位,又想規避內線交易行使歸入權的大股東,是個好產品。
所以從那時候開始,就偶爾聽到有這類的交易被敲定。
要怎麼判斷呢?
通常外資跟大股東簽完約,為了避險,會開始買進該公司的股票。
所以如果我們發現,有些市值不大,外資根本不會寫報告的公司,竟然出現外資佔成交量頗大的買超,那麼就可能是這類的情況。
但隨著這二十年境外金融的風行,很多老板也開始把錢留在境外,外資的買超,未必就是這一類的選擇權交易,也有可能是大股東或特定合作對象的買盤。
因著觀察到這樣的「假外資」現象。
我寫了一個選股腳本,來挑出這樣的股票,這個腳本的條件如附圖。我挑的股票主要有幾個特徵:
1⃣ 董監持股不低
畢竟要跟外資有往來,大股東口袋也要有相對的財力
2⃣ 總市值不到外資會寫報告的水準
3⃣ 外資突然出現佔成交量一成以上的買超
4⃣ 投信也開始買超
附圖的參數是我自己偏愛的,好處是勝率夠高,總報酬率也很高(我停損停利都設10%),壞處是交易次數不多,過去五年才只有124次的進場訊號,平均一個月只有兩個訊號。
有興趣的朋友大家可以試試看自己再調參數或加其他過濾條件,不過要特別建議,投信買超這條件一定要放。如果不放,太多假的訊號。
以上是今天跟大家分享的,我每天會自動跑一遍的常用腳本。
祝大家都能挑到飆股!
未提供相片說明。

我常用的選股策略系列之24~大股東站在買方

我先前有跟大家分享大股東站在買方這個腳本
value1=GetField("關鍵券商買賣超張數","D");
if GetField("內部人持股比例","M")
>GetField("內部人持股比例","M")[1]
or GetField("大戶持股比例","W",param := 1000)
>GetField("大戶持股比例","W",param := 1000)[1]+0.5
or value1>=500
then ret=1;
outputfield(1,GetField("內部人持股比例","M"),0,"內部人");
outputfield(2,GetField("內部人持股比例","M")[1],0,"前期內部人");
outputfield(3,value1,0,"關鍵券商");
outputfield(4,GetField("大戶持股比例","W",param := 1000),1,"千張大戶比例");
outputfield(5,GetField("大戶持股比例","W",param := 1000)[1],1,"前期千張大戶比例");
如果單純用這個腳本跑回測,停損停利都設10%
過去五年的勝率是58.8%
總交易次數是39284個
MDD是27%
這樣的數據,很難實戰應用
於是我開始試著加上其他的條件,附圖是我加的條件
我的想法是這樣的,大股東站買方有的不一定是看好,可能只是護盤,最好基本面是有好轉,所以我加上連續兩季毛利率成長這個條件,其次,大股東站買方,也要大家願意跟要大家願意跟,獲利最好曾經有過高光時刻,如果一直以來,獲利都很低,那麼大家可能就沒有太大興趣,所以我就再加上近五年至少一年EPS超過3元這個條件
除了願意跟之外,最好是真的有在跟,所以再加上一條外資近一日買超佔成交量一成以上的條件
其他週漲幅及月漲幅訂上限是避免去追高,成交量訂下限是考量到流動性的問題
這個修改後的腳本,有興趣的朋友可以回測看看
同樣的條件,勝率有拉到66%
MDD也降低到19%
過去五年的總報酬遠遠打敗大盤
這已經接近可以實戰的目標了
不過總交易次數過去五年有700次
顯然還有往下降的空間
以上把我修改選股策略的思考方式舉例說明
有興趣的朋友可以試著從您對市場的觀察
修改成更令人滿意的策略

我常用的選股策略系列之25~即將進入季節性旺季

時序進到年底,在這種年度交替的時節,我總愛去找那些每年這時節都會上漲的股票,再從裡頭找到值得作交易的個股,今天來跟大家介紹的,就是這樣的選股策略
這個策略的概念是去找過去每年這時候月K線都比前一期上漲的股票
我用的腳本如下
array:m1[10](0);
variable:x(0),count(0);
count=0;
for x=1 to 10
begin
m1[x]=(close[12*x-1]-close[12*x]);
if m1[x]>0
then count=count+1;
end;
if count>=9
then ret=1;
outputfield(1,count,0,"符合的次數");
這是用一個陣列,算出過去十年,每年這時候的月線收盤價是不是比上個月的收盤價上漲,如果是的話,就加一,最後如果過去十年裡有九年以上都是如此,那就符合這個腳本的要求條件
我的想法是,如果過去十年,在這時節,有九成以上的機率,其月K線都會上漲,那麼就有可能當中有些季節性的因素在裡頭,如果是平常月份出現這種情況,最有可能是即將進入營收的旺季
如果是年底出現這種情況,有可能是旺季在年底,或是年底常有的集團或法人作帳專用標的,那如果是年初出現這種情況,有一種可能就是公司習慣在每年年初發表未來一年的展望,而過往這個展望都有帶給股價激勵的作用
基於這樣的考量,除了這個腳本之外,我再加上
近2日主力買超>2000 這個條件
因為這種有可能發表樂觀展望的時節,如果主力也買超 一定張數,就有可能是這個月表現亮眼的標的
我把這個股本拿去回測,停損停利都用7%,勝率接近6成,長期下來總報酬是可以打敗大盤,MDD也還可接受,有興趣的朋友可以再加以改良成自己的季節性交易策略

我常用的選股策略系列之23~低本益比的定存股

今年很流行存股,有些朋友問說有沒有可以把存股勝率提的更高的選股法?
我來跟大家介紹一個我一直有在使用的選股法,用這個方法存股,勝率接近四戰三勝,不過使用上有一些需要特別注意的地方。
這個選股法的概念是,去尋找近一個月跌幅超過兩成,但用最近一季獲利去推估的本益比夠低,累計營收年增率還是有一定的增幅,且外資開始買超,另外就是最好近五年獲利能達到一定的水準。
這樣挑出來的股票,很可能都是因為消息面而出現重挫,一旦外資開始買超,代表跌到這裡法人可能就有興趣要抄底了。
具體的選股條件請參考附圖,這裡用到的腳本,是我常跟大家介紹的,用最近四季的營業利益當估算基礎去計算本益比:
input:peuplimit(15,"預估本益比上限");
value3= summation(GetField("營業利益","Q"),4); //單位百萬;
value4= GetField("最新股本");//單位億;
value5= value3/(value4*10);//每股預估EPS
if value5>0 and close/value5<=peuplimit
then ret=1;
大家可以回測看看,這個策略在過去五年,如果停損停利都設10%,其勝率還蠻高的,而且失敗的個股中,有不少停損後其實離長線底部區也不遠,如果用來當定時定額的起始點也還蠻合適。
不過這個策略有一個很大的bug,它會挑到那些基本面到頂點,股價在長期高原區的個股。
像是附圖的華夏及今年的航運股就出現好多次太早抄底的情況,大家在使用上可以再想個方法把這些個股再過濾掉。
以上是今天跟大家介紹的選股法,這個選股法如果是針對非景氣循環股,是還蠻有參考價值的