Author Archives: 發財橘子

我常用的選股策略系列之39~短線中小型股之小搞搞

昨天看到有股市達人在說現在的行情宜短不宜長,那麼今天就來介紹一個,我一直在用的短線交易策略。
這個選股策略的條件如附圖,當初寫這個策略的概念如下:
1. 要有一定的成交量,這樣做短線才不會出現流動性的問題,所以五日均量要>1000張
2. 因為是作短線,就不挑大型股,所以股本要<50億
3. 不想追高,所以週漲幅要<5%
4. 要有特定人已經佈局幾天,股價可能蓄勢待發中,所以設了近5日前十大綜合券商總公司買超佔成交量15%以上,且今天超過500張,共兩個條件
因為法人及大型代操等各方大物,滿多都在前十大綜合券商總公司下單,所以把這數字總計在一起,代表市場大物們的整體動向。
特別是如果這些大物持續在買股本小於50億的股票,背後可能有不為我們所知的因素。
我拿這個選股策略去回測過去五年,因為是小搞搞,所以停損停利都設7%,勝率超過6成,總報酬比大盤績效好不少,而且它的收益曲線還可以,MDD也在可接受範圍。
唯一的缺點就是因為濾掉了權值股,所以當大股票在跑的時候,可能指數在動但個股在跌,用這個策略要有比較強大的心志。
這是一個勝率不算特別高,但表現一直可以且常能找到一些別的選股策略找不到的股票,所以我個人還滿愛用的,有興趣的朋友可以自己調整一下各個參數,或是再加上一些過濾條件。
===
● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/46urf3
● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,首月可折抵模組費用$100!

我常用的選股策略系列之38~存股標的短線有大拉回

近幾年大多頭市場,存股的報酬率很漂亮,愈來愈多人在作存股。
但最近一陣子,有些股票的拉回幅度比較大,太晚存股的朋友,帳面上就比較不好看。
我跟大家分享一個我行之已久的作法,那就是先找出心目中的存股標的,然後等到短線急跌之後才進場。
首先,先透過選股條件,選出合適的存股標的,我這裡列的條件有以下三個:
1. 年營業額>10億元
2. 連續五年每年EPS都大於2元
3. 連續五年每年營收都成長
另外再加上第四個條件:
4. 最近一季的毛利率沒有掉超過一成
這個條件是在避開那些在景氣高峰的景氣循環股,這些股票可能符合前三個條件,但卻不是好的存股標的,這個條件的腳本如下:
value1=GetField("營業毛利率","Q");
input:ratio(10,"毛利率單季衰退幅度上限");
input:period(10,"計算的期間,單位是季");
if trueall(value1>value1[1]*(1-ratio/100),period)
then ret=1;
符合上述的條件,以最近一季的毛利率來計算,也不過是35檔 ,這為數有限的個股,如果在還原月線上出現跟上一期收盤相比,超過16%的跌幅,那麼就是很好的進場時機點。
我用停損停利設10%去回測過去五年,勝率超過三戰兩勝,交易次數不多,一年不過20次左右,但年報均報酬率遠勝大盤;如果跌20%再進場,勝率超過七成。
以上是我對存股投資的小小改良版,有興趣的朋友可以設定自己的存股標的條件,再設下自己的抄底條件,打造專屬的存股公式。
===
● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/46urf3
● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,首月可折抵模組費用$100!

我常用的選股策略系列之37~不明買盤介入

最近受俄烏事件的衝擊,絕大多數的選股策略,績效都無法再創高點。今天來介紹的策略,是屬於比較冷門的策略,過去五年平均一年只出20個左右的訊號,但往往能挑出其他選股法沒有注意到的個股,而且它挑出來的股票比較不受大盤影響,例如這陣子它的績效就還持續在創新高。
這個策略的概念是,去計算每天的實質成交量,所謂的實質成交量就是扣除當沖及資券互抵的成交量,然後把實質成交量減去法人買張及散戶買張,這代表「非散戶及非法人的買盤」。
這種買盤主要是來自大股東或主力等有財力的非法人,我稱之為「不明買盤」,接下來我們把不明買盤佔成交量的比例取移動平均,當這個比例超過一定水準,代表有特定的不明買盤在用力買進特定個股。
如果出現這樣的情況,且最新一個交易日,外資跟投信也站在買方,那往往代表這檔個股除了特定有財力的人看上之外,法人也盯上它了。
以下就是我根據上頭的描述,所寫的選股腳本:
input:period(5 ,"均線期間");
input:ratio(30 ,"不明買盤比重%");
settotalbar(period + 7);
value1=GetField("法人買張","D")[1];
value2=GetField("資券互抵張數","D")[1];
value3=GetField("散戶買張","D")[1];
value4=getField("現股當沖張數", "D")[1];
value5=volume[1] - value1 - value2 - value3-value4;
//算出每天扣除法人,散戶,當沖,資券互抵等的成交量
//這樣的成交量就算是不明買盤
value6=value5*100/volume[1]; // 不明買盤的比重
value7=average(value6,period);
//取幾日平均值
if value7 crosses over ratio
//不明買盤的比重突破一定比重
and (getField("投信買賣超", "D")>200
and getField("外資買賣超", "D")>500)
//法人都開始進場
then ret=1;
這個腳本裡用的散戶買張,是XQ自定義的欄位,是計算該檔股票,在所有券商分公司,單一價位,買進成交值小於50萬的合計總張數。
我停損停利設10%去回測過去五年,勝率超過七成,且MDD是16%。這個策略的缺點就是訊號不夠多,有興趣的朋友可以再根據這個腳本的概念,調整各個參數,或是再加入其他的條件,再打造成自己的選股策略。
以上是今天跟大家介紹的選股策略,每次碰到這種不確定因素造成的空頭市場,我都當成練功的時候,剛好讓我有時間可以好好重寫一些應該可以表現得更好的交易策略,接下來還是會持續跟大家分享這樣的成果。
===
● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/46urf3
● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,首月可折抵模組費用$100!

我常用的選股策略系列之36~長期低價的前績優股

今年的行情不好做,朋友建議我多注意去年沒有表現、但過往曾經有不錯業績的前任績優股。這些股票基期低、籌碼穩定,經過一陣子的調整,一旦業績重新出發,比較容易有表現。
剛好我一直有在用一個選股策略,挑這一類的股票,所以今天就來跟大家介紹這個策略。
這個策略的核心是兩個條件:
1. 過去N年裡有一年EPS超過M元。這代表這家公司過往曾經有不錯的表現,對應的腳本如下:
input:period(7,"年期");
input:l1(3,"eps");
value1=GetField("每股稅後淨利(元)","Y");
if trueany(value1>=l1,period)
then ret=1;
2. 過去X日股價都小於Y元,代表有一陣子股價並沒有突出的表現,對應的腳本如下:
input:period(400,"天期");
input:l1(30,"股價上限");
if trueall(high<=l1,period)
then ret=1;
符合這兩個條件的個股,基本上就符合過去曾有過輝煌、但目前表現不佳的條件。
這樣的股票,如果投信最近兩日買超合計佔成交量6%以上,代表這樣的公司可能有所轉機,所以投信才會又回頭買超。
此外,我再加上兩個條件
3. 股本<60億元 這樣的股本比較是投信可以主導的個股
4. 每股營收>20元 每股營收達到一定水準後,業績的回升比較容易反映在EPS上
以上就構成了這個選股策略的所有條件 (如附圖)
有興趣的朋友可以自己設定參數來回測看看,我是用「過去七年至少有一年EPS超過3元」,及「過去200天股價都小於40元」作為選股條件,停損停利都設7%,回測的結果總報酬率蠻可以的,勝率雖然不到三戰兩勝,但也有六成以上。
最主要是過去五年每年的年報酬率都是正的,MDD也小於20%,是一個我在找轉機股時,一定會用的選股策略。
===
● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/46urf3
● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,首月可折抵模組費用$100!

我常用的選股策略系列之35~毛利率創新高且大股東買超

我常用「關鍵券商買超」這個選股條件來挑股票,先前有跟大家介紹過「法說會前大股東買超」這個選股策略,就是用「關鍵券商買超」及「法說會即將到來」這兩個條件組合而成的 ➤https://reurl.cc/g0R91b
今天要跟大家介紹的則是「毛利率創近期新高的公司」,如果關鍵券商買超時,也是一個高勝率的買進訊號。
首先我們還是先溫習一下 「關鍵券商」的定義:
所謂的關鍵券商,其實就是公司派,要被列入為一檔個股的關鍵券商,一定是近三年內,這檔個股有真的實施庫藏股,然後系統根據庫藏股的公告,回頭去找那段時間大買超的券商分公司,把這些券商分公司就列為該個股的關鍵券商,也因此,如果近三年沒有實施庫藏股,那麼那檔個股就不會有關鍵券商。
為什麼這麼做呢?因為我們想要從籌碼中找出公司派進出的號子,一個常用的做法是透過地緣關係,但這個方法不適用雙北的公司,所以我們就想說實施庫藏股時,公司要買的金額通常會比較大,而且一定會下在跟公司常往來的券商分點,所以就決定用這個方法來定義關鍵券商。
所以在XQ平台上的所謂關鍵券商,就是定義非常嚴謹的「公司派大股東」。
我們觀察到,一家公司的業績要進入新的成長軌道,毛利率會有很明顯的好轉,所以除了關鍵券商買超這個選股條件之外,另外我加了三個條件:
1. 營業毛利率創10季新高
2. 每股營收>30
3. 月營收年增率>5%
加這三個條件是去尋找那些「基本面可能即將進到另一個成長軌道」且「本業應該會有明顯好轉」的公司,如果這些公司大股東又買超,代表目前的股價大股東是覺得應該站在買方的。
我把這個策略拿去回測過去五年,停損停利都設10%,總交易次數177次,勝率達到七成,總報酬率非常的高。
這是一個我每天一定會跑一次的選股策略。
===
● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/46urf3
● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,首月可折抵模組費用$100!

我常用的選股策略系列之34~地緣券商連5日買超

市場上還蠻多朋友在介紹「地緣券商」這個概念。
在XQ系統中,「地緣券商」的定義如下:
以個股為中心,找出位在公司附近的券商分點,預設為 3 公里以內;若距離個股3公里以內券商家數超過30家,則距離改為1公里以內;反之,若券商家數為0家,則距離改為10公里以內。找到符合上述條件分點,即列為此個股地緣券商。地緣券商不含外資券商。
市場一般認為,如果地緣券商買超,可能代表公司的員工在買進,也代表公司內部人看好公司的未來發展,或是預先知道未來公司會有什麼利多。
關於這個概念,大家最常問的問題是,那要買超幾天?買超多少張?才是好的買進訊號呢?
我寫了以下這個腳本,來尋找這個問題的答案:
input:period(5,"最近n日");
value1=GetField("地緣券商買賣超張數","D");
if trueall(value1>200,period)
then ret=1;
在多次調整之後,我的選股策略是上述的腳本,再加上下面的另外3個條件:
1. 成交量小於1萬張
2. 收盤價大於20元
3. 收盤價小於200元
我用這個策略去回測過去五年,勝率有接近七成,也就是說地緣券商如果連續買超五天、每天買超達到200張以上,且這檔股票成交量沒有爆量,股價也不會太高或太低,那麼在這種情況下出現的交易訊號勝率非常高。
===
● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/46urf3
● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,首月可折抵模組費用$100!

我常用的選股策略系列之33~好久不見的五連陽

股票連著好幾天上漲後,我們往往會追不下手,不過反常必有妖,如果一檔股票連著一整季都沒有連續好幾天上漲,但現在竟然連著五天都上漲,而且更奇妙的是,連著五天上漲後,投信也跟著追高,那麼這檔股票可不可以追呢?
我把這樣的想法寫成了選股策略,然後拿這策略去回測所有的普通股,停損停利都設7%。
結果發現,如果以過去五年來看,這個策略的勝率有六成多,總報酬則遠遠優於大盤;如果把時間拉長到十年,則勝率就不到六成,原因是這個策略在空頭市場表現不好。
不過這也合理,在空頭市場投信換股後,市場追捧的力道未必夠強,不過由於這個策略太符合我師父教的反常必有妖的概念,所以我還是每天都有跑。
在此跟大家分享這個選股策略的腳本:
settotalbar(100);
if trueall(close>close[1],5)
and barslast(trueall(close>close[1],5))[1]>60
then ret=1;
這個腳本是好久不見的五連陽,至於好久不見是多久,我在這腳本是設60天,大家可以自行依經驗調整一下參數。
另一個條件則是近一日投信買超合計佔成交量5%以上,這裡面的參數也都可以調。
===
● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/46urf3
● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,首月可折抵模組費用$100!

我常用的選股策略系列之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量化平台的目標客戶是什麼人? 我的回答是,我們主要是為那些願意自己做功課的投資人,提供一個自動化決策的平台,因為過去二十多年的股海生涯,我太知道,只有願意自己摸索,找出自己贏的方程式的朋友,才能一直與時俱進,把投資真的當成本業外的第二份收入。
祝大家操作順利,找出自己的勝利方程式!