Author Archives: 發財橘子

選擇長期持股12個眉角之客戶夠分散

兩家公司,如果股本一樣,獲利一樣,一家客戶客戶成千上萬,另一家接單集中一兩個客戶,那麼沒有意外,前者的股價會比後者高,因為後者的經營風險比較高。

以台達電為例,它跟可成都是電子業,過去四季加起來也都賺了190億元左右,但後者的總市值目前不到前者的一半,這當中雖然有蘋概股落難的因素,但台達電的客戶分散的夠廣,這就是為何其總市值可以比和碩,聯發科,可成等獲利優於它的公司高。

再以和泰車跟寶成來對比,前者幫TOYOTA賣車子給一般大眾,後者則是幫Nike等大廠代工鞋子,兩者過去四季加起來都賺了一百億台幣,但和泰車的總市值快接近寶成的一倍。

所以要挑長期投資的股票,一定要挑那些客戶夠分散的公司。

那麼客戶要多分散才能合乎標準呢?

以往我當研究員的時候,我師父常會問我們最大客戶佔營收比重,如果佔超過一成,我師父就會問比較多的問題,我的感覺是這種公司我師父的風險意識都比較高。

受我師父的影響,我一直對那些,專門為特定幾家大廠代工的,生產零組件的公司,保持 比較高的風險意識,也就是說,這類的公司,我不會列為長期持股標的,而是且戰且走,像是可成,TPK,都是典型的例子。

我自己這些年一直在硺磨師父的這條準則,後來我自己經營企業,我發現,一旦單一客戶佔營收比重超過一成,為了維持營收不要出現明顯衰退,客戶如果要砍價,通常 只能咬牙配合,自己再去想辦法cost down擠出獲利,一旦出現這樣的情況,企業就會開始進入價格戰裡頭,因為客戶會拿其他同業的價格來比價要求您要比照辦理,而一旦企業進到這樣的循環,就很難有夠多的資源為公司尋找新的營收獲利來源。

基於這樣的體悟,對於那些長期以來維持不錯獲利的公司,如果它的業績主要集中在特定幾個客戶,我不會把它納入長期投資的標的。

這個標準用在世界大廠很容易,但要在台灣上市櫃公司裡用這樣的標準,確實有點嚴苛,因為台灣大部份的公司走代工路線。

所以也難怪在台灣只要一提到可以長期投資的股票,大家比較會談台積電,中華電,統一超商這類的公司,因為這些公司的客戶比代工業要分散多了。

如果放眼全球,那麼這個標準就更重要了,全球裡頭市值最高的公司,幾乎清一色都是客戶非常分散的公司,這些公司分散在網路業,金融業,軟體業,消費用品業,製藥業,美容產品業等等

這是我在挑長期投資公司裡第二個眉角,其目的在尋找經營風險相對較低的公司

 

xqlite banner

尋找長期投資標的12個眉角之市佔率比同業大很多

在我的研究員生涯裡,踫到不少不錯的公司,但如果那家公司跟對手勢均力敵,無分軒輊,結局往往就是兩敗俱傷,但我有觀察到,就算是在群雄並起的市場,如果有辦法讓自己的市佔率比其他同業大很多,往往可以享受超額利潤,永續經營。

這樣的例子很多,例如Intel vs AMD,TSMC VS UMC,大立光VS玉晶光及亞光,聯強VS捷元,可口可樂VS百事可樂,Google vs Yahoo ,Wallmart vs Kmart 。

這種市佔率比對手多很多的公司,一方面,因為“無敵國外患者國恆亡” 所以還是會戰戰兢兢的改進產品與服務,但另一方面因為市佔率比其他同業多很多,所以會有比較大的資源可以找到優秀的人才,讓公司進入良性循環。

如果一個行業裡大家市佔率差不多,最常出現的就是殺價競爭,台灣最有名的就是電子五哥代工爭霸戰,拼到最後大家的毛利率全都成了保五總隊。

過去二十年,台灣有非常多的行業,都站在趨勢上,但因為大家都看好,一窩蜂的衝進去,大家實力差不多,市佔率差距沒有拉開,最後的結果是共慘,例如當年的光碟機業,光碟片業,面板業,近期的太陽能業。

唯一的例外是主機板業,因為華碩的市佔率拉的很開,所以最後小的掛光,中的轉型,大的活的很快樂。

從這個角度來看日月光會何要合併矽品,會不會就有點味道出來了。

再以台灣的證券業為例,我的老東家元大證券很努力的一直購併其他券商,但怎麼併,市佔率就是一成多一點,跟其他同業的差距不大,所以整個證券業品牌差異的距離沒有拉開來,一樣是群雄並起的線上人力仲介業,104的市佔率比其他同業多很多,其他人再怎麼努力打廣告,作行銷,104人力銀行的地位還是難以撼動。

所以,我認為市佔率比其他同業大很多,是挑選長期投資股票時的重要眉角。

 

那麼市佔率怎麼算呢??

其實最簡單的方法就是把大家的營收拿出來比一比就知道差距大不大了。

 

以最近最熱門的話題復興航空為例,底下是幾家航空業的營收及股本,

120201

復興航空跟華航,長榮航的差距實在太大,但華航與長榮航空兩家營收差不多大,代表沒有人可以享有超額利潤,但如果兩家合併的話,就算小王子想要復仇,可能都會拔劍四顧心茫茫吧。

那麼大家會問,那些市佔率跟人家差距很大的公司,不是就GG了嗎?

如果是在原來的市場死纏爛打,那情況可能不甚樂觀,但如果另闢戰場,說不定反而成為另一個領域的帶頭大哥。

以nVidia為例,在繪圖晶片這個領域,intel才是大哥大,市佔率超過五成,但nVidia以GPU的技術,轉戰人工智慧及自動駕駛,目前已經是這兩個領域的帶頭大哥

120202

在某處打不贏你,那市場就讓給你,我去找別的地方當大哥,聽起來像是黑社會生存法則,但在產業競爭上亦如是,我們這些年最熟悉的例子應該是微星轉戰電競筆電一戰成名的案例。

我知道大家會說根據這個標準,台股能長期投資的沒幾檔,但,長期投資原本就是要投具有世界級競爭力的公司,不是嗎?

現在複委託真的很方便,我昨天就e01買日股,下單到成交回報沒超過五秒鐘,我同意,要作交易挑最熟悉的市場,但,各位老大,如果要長期投資,別把眼光只看在台灣這1600檔股票上。

 

xqlite banner

大跌後的急拉,後市有高點

最近漲的兇的股票,不少都具備兩個特點

1.先前跌的很慘

2.以一根長紅開啟這一波的多頭走勢

因著這樣的觀察,我試著寫了一個腳本如下

//全部股票,停損停利俱為7%
value1=barslast(close>=close[1]*1.07);
if value1[1]>50
//超過50天沒有單日上漲超過7%
and value1=0
//今天上漲超過7%
and average(volume,100)>500
and volume>1000
and close[1]*1.25<close[30]
//過去三十天跌幅超過25%
and GetSymbolField("TSE.TW","收盤價","D")
> average(GetSymbolField("TSE.TW","收盤價","D"),10)
//目前大盤在多頭
then ret=1;

我拿所有的股票去跑回測,停損停利點都設為7%,回測報告如下:

0811

在過去三年裡有共有57次的交易機會,其中39次賺錢,勝率達到68.42%。

我寫過非常多的交易策略,大部份都很簡單(因為其實我的頭腦很簡單),我每週都會把漲多的股票列出來,看看他們有沒有具備一些共同的特色,然後再把這些特色寫成腳本去回測看看效果,效果好的,就留下來放到模擬交易去跑看看,真的不錯的,就留下來用。

 

xqlite banner

 

股價領先大盤創長期新高的股票是不是值得作多?

指數沒有創一年來新高,但個股股價卻創了新高,這就要好好作功課,這是師父以前鞭我們的鐵律之一,要是我們開會之前,大家負責的產業裡有這樣的公司,而我們沒有查清楚原因就進去開會,那麼場會就會很火爆。

現在是大數據時代,一切講證據,所以我就寫了一個腳本,尋找那些加權指數沒有創200日高點,但股價卻創200日高點的股票,我寫的腳本如下:

input:period(200,"計算創新高區間");
value1=GetSymbolField("tse.tw","收盤價");
value2=highest(value1,period);//大盤區間高點
if value1<value2//大盤未過新高
and close=highest(close,period)//股價創新高
and barslast(close=highest(close,period))[1]
>100
and GetSymbolField("tse.tw","收盤價")>
average(GetSymbolField("tse.tw","收盤價"),10)
and average(volume,100)>1000

then ret=1;

我的出場點是用停損停利各7%

我用股本在20億到5億之間的股票來跑,回測的報告如下

2016112401

這是一個典型的三戰兩勝策略,每次我踫到這種三戰兩勝的策略,一向都感到非常的幸福,就以此策略來向我那偉大的師父致敬=, 下次再踫到我那些以前跟我一起享受滿清十大酷刑的師兄弟,我一定要跟他們說說我的回測數字,師父真的是對的。

xqlite banner

尋找止跌的訊號?

大跌後抄底撿便宜,是不錯的交易策略,but ,底在那?能不能有個訊號,像捷運裡的廣播,在車子快開的時候,通知我們趕快上車?今天要跟大家介紹的這個底部訊號,其實大家很常見,只是我們透過回測發現,在大跌後,出現這個訊號後作多,還真的能有不錯的勝率。

這個訊號叫作 "大跌後的吊人線"。

吊人線是K 線酒田戰法中很特殊的一種K線型態,它的定義就像下圖

%e5%90%8a%e4%ba%ba%e7%b7%9a

要形成吊人線的要件有幾個

1.實體的部份可以是小紅,也可以是小黑,重點在於實體的部份不能太大

2.上影線很小,甚至沒有

3.下影線很長,是實體部份的兩倍以上

吊人線很常見,平常要是隨意把吊人線當底部訊號,再多錢都不夠輸,但如果吊人線出現在股價大跌之後,則變成底部訊號的機率就會大很多。

我把大跌後的吊人線寫成腳本如下:

condition1=false;
condition2=false;
condition3=false;

if high<= maxlist(open, close)*1.01 
//狀況1:小紅小黑且上影線很小
then condition1=true;

if (close-low)> (open-close)*2 and (close-low)>close*0.02
//狀況2:下影線為實體兩倍以上
then condition2=true;

if highest(high,30)>close[1]*1.4
//狀況3:近30日來最高點到昨天跌幅超過40%
then condition3=true;
{結果判斷} 
IF 
 condition1
 and condition2
 and condition3
 and GetSymbolField("tse.tw","收盤價","D")
>average(GetSymbolField("tse.tw","收盤價","D"),10)
and average(volume,100)>1000

THEN RET=1;

回測時我用的是中小型股(股本小於20億元,大於5億元),這種股票動起來波動幅度比較大,又不至於被主力實戶隨便拉(看看現在的凱衛就知道我在說什麼),出場我設成進場後第十天出場。

 

回測的結果如下

112301

在這腳本裡我設的跌幅是超過四成,這時勝率可以逼近65%,如果是跌三成,勝率五成出頭,如果是跌兩成,勝率就不到五成了。

也就是說,要跌的夠慘,這個型態才會愈有參考價值。

當年日本米商發明的酒田戰法,雖然只是一根小小的K棒,但搭配先前的價格走勢,就有很強的預測能力,古老的智慧,還是具有時代的意義。

 

xqlite banner

當成長股波段趨勢成形

之前有跟大家介紹過估波指標(coppock indicator),

http://xshelp.xq.com.tw/xslesson/Coppock%20Indicator

這個指標,常被用來尋找底部回昇的股票,它的計算方法是把兩個不同天期的漲跌幅作加權平均,當這樣的指標從低點回昇達到一定的程度,往往預示了行情的止跌回昇

以最近最紅的航運股為例,如下圖,估波指標,如果在週線上呈現從負值回昇到正值,往往就是一個跌勢的結束。

2016111804

我試著follow這樣的精神,寫了一個腳本如下:

if GetSymbolField("TSE.TW","收盤價","d")
>average(GetSymbolField("TSE.TW","收盤價","d"),20)
then begin
value1=rateofchange(close,6);
value2=rateofchange(close,9);
value3=value1+value2;
value4=xaverage(value3,10);
if value4 crosses over -5
then ret=1;
end;

回測設定我用的是成長股,這邊成長股的條件有兩個

1.過去三年營收正成長

2.今年以來累計營收也是正成長

停損停利我習慣看長作短,所以我都是設5%

2016111803

根據上述的設定,過去三年的回測報告如下:

2016111802

勝率超過七成,在52次的交易機會中有37次可以獲利出場。

我試過用同樣的腳本跑有量的中小型股,勝率是六成

我認為業績在成長趨勢中的股票,一旦長線回檔後止跌回昇,偏多操作的勝率相對高。

這樣的腳本,正好符合現在指數修正後個股表現的格局。

xqlite banner

等待殺過頭的中小型成長股上昇趨勢成形

 

川普之後的國際金融情勢,詭譎多變,外資連日賣超,加權指數欲振乏力,這幾日被問到盤怎麼看時,我的答案都是,等待中小型股回昇的那一天。

怎麼說呢?  請各位先看下圖

2016111701

上圖裡,這一年半裡,OTC指數有兩次跌到117.5,之後就反彈回昇,代表這裡是台灣中小型股長期買盤會進駐的位置,這次OTC指數跌到這邊止跌,算是合理。

如果這裡最後被跌破,從線型上是三次到底跌破,操作上就要更保守,但如果這裡確實是大股東回補的價位區,那麼這邊就是我們仔細挑出優質中小型股,然後靜待上昇趨勢成型的時候

下圖是在櫃買中心掛牌的公司,申請實施庫藏股的家數圖

2016111702

昨天共有22家申請,是一年來的新高,顯示有愈來愈多中小型股的老板,覺得股價超跌了。

為什麼只看中小型股呢? 因為

1.少外資賣壓

2.跌到起漲點

3.目前量不大,中小型的比較拉得動。

那麼接下來要問的是,那要用什麼策略來挑股票呢?

這裡我介紹一個趨勢成形的腳本,用的是大家很常見到的DMI指標裡的ADX指標,我寫的腳本如下

// ADX趨勢成形
// 用有量的中小型股,5%停利,5%停損

if GetSymbolField("tse.tw","收盤價")
> average(GetSymbolField("tse.tw","收盤價"),10) 
//大盤OK
then begin
input: Length(14,"期數"), Threshold(25,"穿越值");

variable: pdi_value(0), ndi_value(0), adx_value(0);

 
DirectionMovement(Length, pdi_value, ndi_value, adx_value);

if adx_value Crosses Above Threshold
//adx趨勢成形
and pdi_value>ndi_value
//+DI>-DI

then ret=1;
end;

這是一個尋找上漲趨勢成型的操作策略,短線應該有一定漲幅了,所以停損停利都設為5%

2016111602

過去三年用這個腳本跑有量的中小型股,回測報告如下

2016111603

我會推薦用這個指標,原因是這個指標用在中小型股,勝率比用在其他的股票要高,例如用台灣50 指數成份股去跑,回測報告如下

2016111604

 

用高股利高股息的股票去跑,回測報告如下

2016111605

但用中小型股去跑,勝率有六成。

若是我再加上以下這一行

and close <close[30]

那麼再去跑回測,回測報告如下

2016111605

這表示如果股價波段下跌後,再重新出發時,這個腳本的勝率更高。

 

以上是根據現下時勢對應的腳本,這種根據不同時勢運用不同腳本的作法,就好像"你有張良計,我有過牆梯",用不同的交易策略去面對不同的時局。

以前我看人家訪問計量大師西蒙斯時,他曾提過,我們不斷地開發交易策略,很多交易策略是在特定的情況下才會被啟動,以前我看不大懂,現在,略懂! 略懂!

xqlite banner

 

 

 

 

 

 

雲端策略中心精進版之41~投信初介入

散戶一直有一種禿子跟著月亮走的交易方法,顧名思義,就是跟著法人走,法人進就跟著進,法人出就跟著出,這種盯著法的操作法,在以往投信主導市場且市場走基本面帶動的大多頭市場時,還蠻有用,但這幾年投信的操作手法有些調整,今天要跟大家介紹的,是一個尋找投信剛介入股票的短多交易策略。

這個策略是去尋找過去一陣子,投信都沒啥買超的股票,當多頭市場時,這類股票突然出現投信買超佔當日成交量超過15%的情況,且股價有所反應,這時候短線作多的勝率可以達到58%。

我把上面的條件寫成以下的腳本

if GetSymbolField("TSE.TW","收盤價")
>average(GetSymbolField("TSE.TW","收盤價"),10)
then begin

input: day(30, "投信交易期間");

value1 = summation(GetField("投信買賣超")[1], day); 
value2 = summation(volume[2], day);


condition1 = value1 < value2 * 0.02;
//先前投信不怎麼買這檔股票

condition2 = GetField("投信買賣超")> volume[1] * 0.15;
//投信開始較大買超

condition3 = H > H[1];
//買了股價有往上攻

condition4 = C > C[1];
//今天收盤有往上走

RET = condition1 and condition2 and condition3 and condition4;

end;

回測設定我用的是有量的中小型股,出場點我設為十天之後

2016111102

回測報告如下

2016111101

 

符合上述條件的股票還蠻多的,有579個交易機會,其中339次會賺錢,

勝率跟各項數據都顯示,這是一個可以follow的交易策略

 

xqlite banner

雲端策略中心精進版之40~大單敲進線又棒的中小型股

追強勢股是老市場們在多頭市場裡,最愛的交易策略,在我認識的市場老手中,存活超過二十年的,有很大的比例在多頭市場都是用這一招在交易,我整理了一下他們各自不同追強勢股的方法,動能夠強,漲幅夠大,是大單在敲這三點,是他們的最大公約數,今天跟大家介紹的交易策略,就是在這樣概念下寫出來的。

我寫的腳本如下

condition1=false;
condition2=false;

if getsymbolfield("tse.tw","收盤價") > average(getsymbolfield("tse.tw","收盤價"),10)
then begin

 if linearregslope(momentum(close,10),10)>0
 and momentum(close,10)>0
 then condition1=true;
 //動能夠強
 value2=GetField("總成交次數","D");
 
 if value2<>0
 then value3=volume/value2;//單筆成交張數
 
 if average(value3,5)crosses over average(value3,20)
//單子比以往大
 and close>=close[1]*1.03
//單子漲幅超過3%
 then condition2=true;
 
 if condition1 and condition2
 then ret=1;
 
end;

回測時,我用的是有量的中小型股,停損停利都設為6%

2016110902

回測報告如下:

2016110901

過去三年交易次數非常的大,共有876次,平均一天有一次到兩次,其中548次可以獲利出場,勝率達到6成以上。

這樣的回測顯示,短線追逐強勢股確實有其道理。

以前我測試過,在多頭市場,就算用所有的股票下去跑,只要漲3%就進場的策略,勝率都過五成,顯示漲3%是一檔股票多頭走勢的進攻號角。

xqlite banner

雲端策略中心精進版之39~中小型股整理結束

先前跟大家報告過,我最愛的多頭策略是,整理結束繼續上攻的型態,也跟大家分享過平台整理後突破,一底高過一底的三角型或楔型整理突破,或是平台三角形整理突破,今天要跟大家介紹的,是一個化繁為簡的整理結束訊號,它的要求很簡單,只要是一段漲勢後,十天內高低點的漲跌幅不到一定比率,然後股價突破整理期的最高點,就足以形成一個短多策略的買進訊號。

我把上述的條件畫成一張圖如下

2016110503

 

對應寫出來的腳本如下 :

input: Periods(10,"計算期數");
input: Ratio(7,"近期波動幅度%上限");

settotalbar(300);
setbarback(50);

if GetSymbolField("tse.tw","收盤價")
>average(GetSymbolField("tse.tw","收盤價"),10)
and average(GetSymbolField("tse.tw","收盤價"),5)
>average(GetSymbolField("tse.tw","收盤價"),20)
then begin

condition1 = false;

if (highest(high[1],Periods-1) - lowest(low[1],Periods-1))/close[1]
 <= ratio*0.01 
then condition1=true//近期波動在7%以內
else return;

if condition1 
and high = highest(high, Periods)
//最高價創波段新高

and lowest(low,periods+20)*1.1<lowest(low,periods)

then ret=1;
end;

回測設定我用的是有量的中小型股,停利設8%,停損設7%

2016110502

回測過去三年的報告如下:

 

2-016110501

在464次的交易機會裡,能夠賺錢出場的次數達286次,勝率超過六成,如果把盤整的高低差設成5%,勝率更高,以下是其回測報告

2016110504

勝率都快接近65%了。

我在撰寫這個策略的過程中發現,這個策略只能用在大多頭市場,也只能用在一段漲勢後的整理,如果是空頭市場或是一段跌勢之後的整理,就算是突破整理期間的高點,都不見得是個好的買點。

xqlite banner