Author Archives: 發財橘子

找出在財報公佈前可能要先避開的公司

陸續有公司公佈財報,由盈轉虧的,不如預期的,直接就躺平了,這三天的9802F-鈺齊就是一個最好的例子,自從該公司宣佈第二季虧了0.85元之後,股價已經跌了三根停板

9802
特別是這檔股票原來市場很看好,法人連續買超了好一陣子,這次公佈的數字把大家都嚇了一跳。

不過我們如果從月營收的數字來估算,基本上它的第二季獲利原本就極可能衰退,怎麼說呢? 各位請看下圖
980201
我們可以發現,第一季季營收合起來是 25.3億,第二季則只有21.6億,
第一季它的毛利率是16.7%,如果我們假設第二季毛利率仍可維持得住,它的營業毛利是 21.6* 16.7%=3.61億,如果我們假設它的營業費用跟第一季一樣都是2.44億,那麼他的第二季營業利益會是3.61-2.44=1.17億元,還是比第一季的1.78億元差了不少。
雖然它結出來的第二季毛利只有1.26億,比預期的差很多,導致股價重挫
但如果我們自己先有上述的方法自行估算過,其實我們也可以因為知道公佈的數字可能不如第一季而預先退場,不至於被嚴重套牢。

那麼我們有沒有辦法可以根據上述的估法,先找出用第二季本業獲利去算全年獲利,結果跟目前股價相比,本益比可能太高的公司呢?

我用XS寫了一個腳本

input:PER(30);
setinputname(1,"推估本益比");
value1=GetField("月營收","M");//單位:億元
value2=GetField("營業毛利率","Q");//單位:%
value3=GetField("營業費用","Q");//單位:百萬
value10=GetField("最新股本");

value4=GetField("月營收","M")+GetField("月營收","M")[1]+GetField("月營收","M")[2];//最近三個月的營收總和
value5=value4*(value2/100)-(value3/100);//營收*毛利率-營業費用
value6=value5*4/value10*10;//以最近一季的本業獲利來估算全年每股獲利
if value6<>0
then value7=close/value6;
if value7>PER
then ret=1;

SetOutputName1("最近三個月營收總和");
OutputField1(value4);
SetOutputName2("營業毛利");
OutputField2(value4*value2/100);
SetOutputName3("營業費用");
OutputField3(value3);
SetOutputName4("預估EPS");
OutputField4(value6);
SetOutputName4("推估本益比");
OutputField4(value7);

透過這個腳本,我們可找出第二季本業獲利估算後的本益比可能太高的公司

但有可能本業不好,是要靠業外賺錢

所以我們再寫以下的腳本,來算出本益獲利佔八成以上的公司

value1=GetField("營業利益","Q");//單位百萬
value2=GetField("稅前淨利","Q");//單位百萬
if value2>0
then begin
if value1/value2*100>80
then ret=1;
end;

最後我們把這兩個腳本都用來一起選股

0 72301

這樣就可以在每一季財報公佈前,先挑出那些財報數字可能跟股價無法匹配的公司了
不過要先聲明,這種算法有幾個前題
1.假設營業費用跟前一季一樣,有些公司有在打廣告的,有遷廠費用的,營業費用不見得每季都一樣
2.假設第二季不是最淡的一季,不然用最淡的一季獲利去估全年,EPS都低估
3.假設毛利率都一樣,景氣循環股毛利變化較大

用上述的腳本挑出來的股票,再一一用上述三點再檢視一下
如果股價確實偏高了
要有居安思危的心理準備
不然要像上面提到的例子這樣
就虧大了

以股價越過整數關卡為例介紹intportion這個函數

我師父常說:”反常必有妖”。例如一檔股票平常都是十幾塊錢的,突然有一天站上20元,這時就有必要探討一下這家公司是不是基本面有什麼變化? 是不是接到大單? 是不是產品價格看漲,毛利上昇。

以矽瑪為例,這檔股票近三個月多來都在 20元以下游走,最低還跌破15元,一旦見到2字頭,就代表有些情況在改變,結果是接大單,六月狂出貨,股價如今已站上30元。

072101

所以這種股價突破近期的整數關卡,實在是一個很值得我們重視的訊號。

為了在盤中就找出這樣的股票,我寫了一個腳本如下:

input:period(10);
setinputname(1,"維持原價位區間的天數");
value1=intportion(close/10);
if trueall(value1[1]=value1[2],period)
and value1>value1[1] and value1<10
then ret=1;

這當中應用了一個叫做intportion的函數,這個函數是用來取整數用的,例如

value1=intportion(10.2);  那麼value1就等於10

我們用intportion這個函數,就可以知道close/10這個數字的有沒有更動,這個數字是股價的十位數,這個價位如果改變就代表十位數變了。

 

以上是挑十位數站上另一個整數區間的腳本,也可以用同樣的方法寫出跌破一個整數價位區間的腳本。

 

當個股發生這種事情,代表其供需有些改變,如果找出背後的原因,也許就找到一檔飆股了。

 

 

 

 

關於定存股的選股邏輯

網路上有一篇文章,問說是不是存到了100張的中華電信股票,就可以退休了? 又有另一篇文章提到,有某大學教授千萬退休金重押科技股,最後只拿回幾百萬元。

顯然大家對於退休找定存股是既期待,又怕受傷害。

我以我自身的經歷,來跟大家分享我的定存股選股原則。

一,營收盈餘可以緩成長,但不能衰退。
我們以中華電為例,各位請參考附圖,我們會發現,中華電信在2007年時,一年可以賺482億,到了去年,只能賺386億,這也是為何中華電信會在六年內減資三次的主要原因,顯然電信自由化之後,中華電信雖然因為寡頭壟斷還是能保有一定的獲利,但利潤還是有被台哥大及遠傳瓜分了一些。
072001

因為如此,2008年中華電總市值最高峰時曾在9000億元左右,現在則只剩下7362億元,雖然中間因為每年都有穩定配息,但減資對長期投資,拿來做退休定存股的投資人來說,真的很傷。

二,毛利率要維持一定水準。

過去八年每年稅後盈餘都超過兩元且每年現金股利都配超過兩元的股票,一共有50檔,其中47檔的毛利率超過10%。低毛利的公司,比較容易受到外在因素的變化而影響獲利。

三,不受全球景氣影響。

既然是退休定存股,最好不管景氣好不好,業績都能維持穩定,所以營業項目最好是民生必需品,而不是奢侈品。
例如統一超,全家,中保,一零四,寶島科,網家這種。

四,在業內沒啥對手,己取得行業大餅的絕大部份。

這種公司獲利佔整個行業的比重會很高,高到自己吃肉,同業只能喝湯,這樣長期下來,公司還有資本支出的實力,同業則恐怕連Follow都會很辛苦,台積電跟聯電就是很明顯的對比。

基於這四個原則,我設了一組選股條件
072002

根據這組條件,挑出來的股票一共有39檔

072003

另外,如果比較積極型的退休定存族,我則會建議也可以挑那些在資本市場挹注下,雖然上市不久,但有持續成長擴充實力及潛力的股票。

主力作多成本線

老市場有兩條定率

1.當股價拉回接近主力成本區時,往往會止跌

2.當股價跌破主力成本區之後,反彈回到主力成本區時,通常會面臨很大的賣壓

我們要怎麼知道主力的成本在那裡呢?

我試著用XS寫了一個腳本,用來估算主力的成本,這個腳本的作法是讓每天的主力買張乘以(開盤價+最高價+最低價+收盤價)/4 做為每天的主力買進金額,然後再把每天的主力買進金額累計一段時間後除以這段時間的合計買進張數總和,把這個值當成主力的買進成本,然後畫成主力買進成本線

以下就是這個指標的腳本

input:period(40);
value1=GetField("主力買張");
value2=(o+h+l+c)/4;

value3=value1*value2;//做多金額

if summation(value1,period)<>0
then value4=summation(value3,period)/summation(value1,period);

plot1(value4,"主力作多成本線");

我們把這個指標放在主圖跟K線擺在一起,就可以知道現在股價的位置離主力的成本有多遠

071601

由於這種計算方法,只能算出主力的粗略成本區
,所以我們在應用上,要略為放寬一下標準,不過從上圖可以看得出來,基本上確實是上漲時主力成本是支撐,下跌時主力成本是壓力。

以下是另外兩個例子

071602

071603

潛龍昇天

今天想跟大家介紹一個小弟我長年看K線時觀察到的一個交易策略我把它稱之為潛龍飛天。

各位請看以下這張圖

071204

我發現,當一檔股票在急漲後,如果在其拉回整理的過程中,底部愈墊愈高,且整理的時間夠久,當它最終突破幾個整理期間的高點連線後,後市持續上漲的機率很高。

通常這種線型代表這檔股票的供需出現變化,買方在一陣急拉後,不再追高,改採低接的方式來增加持股,在低接一陣子之後,買方如果願意再墊高一點買進,代表在原來的低價區已接不到股票了,這樣持續幾次,股價就會出現長長未再破底,但高檔有賣壓的線型,這就是上圖的樣式。

這樣的股票,如果搭配我們發現有主力在長期吸納持股,等到浮額都被清光了,賣壓愈來愈輕,最終一突破整理區間的高價區,代表多方終於打贏了決定性的戰役,空方一定要撤退到另一個陣線才能阻擋多方的攻勢,於是短多的機率就會變高,這樣的走勢,很像一尾潛在水面下的龍終於冒出水面,所以我稱為潛龍飛天。

我取一個例子,
071501

各位看上圖,會發現,佳格前一陣子的走勢完全符合潛龍飛天的型態,而且我們看到收集派發指標也出現籌碼在被收集的訊號。所以當佳格股價突破80元左右的空方防線區之後,空方一直退到90元左右。

接下來大家一定會問我,那要怎麼找到這種潛龍飛天的股票呢? 每天要一檔一檔看,看1500檔嗎?

以前YES,我都是直接打開財訊快報,快速瞄過每檔股票的線圖

但現在有了XS,我們可以寫一個策略,叫電腦在盤中把符合條件的股票挑出來。

以下就是符合潛龍飛天概念的腳本

input:StartDate(20150301);
input:LowMonth(3);

if currentbar =1 and date < startdate then raiseruntimeerror("日期不夠遠");

variable:iHigh(0); iHigh=maxlist(iHigh,H);
variable:iLow(100000); iLow=minlist(iLow,L);
variable:hitlow(0),hitlowdate(0);
if iLow = Low then //觸低次觸與最後一次觸低日期
begin
hitlow+=1;
hitlowdate =date;
end;

if DateAdd(hitlowdate,"M",3) < Date and//如果自觸低點那天三個月後都沒有再觸低
iHigh/iLow < 1.3 and //波動在三成以內
iHigh = High then

//來到設定日期以來最高點
ret =1;

 

這樣挑出來的股票不會多,所以我們就可以一檔一檔檢視其籌碼的情況

如此一來,潛龍起飛時,我們就可以第一時間就掌握住了。

 

不過在此要跟大家報告,這個腳本不見得天天挑得出股票,挑出來的股票,也是要看大盤好不好,如果大盤不好,千萬不要勉強作多,畢竟再多整理一下,多方有更便宜的股票可以買,不見得願意追高。

 

 

可能進入龍捲風暴的公司

每個月10號,我們總會拿最新的月營收數字來挑股票,同樣的數字,用什麼方式來選,才能挑到真正股價會上漲的股票呢?

我來介紹個方法,供大家參考

方法我稱之為可能進入龍捲風的股票
這個方法的選股條件有三個
1.月營收年增率大於10%
2.連績三個月月營收年增率都大於5%
3.連續三個月月營收月增率都大於5%

各位可以參考下面這張圖,我們可以發現,符合這些選股條件的股票,營收一公佈,常常會有不錯的表現。
071401

這個方法,如果找到的是才剛起漲的股票,那麼後市就很值得留意

這個方法在XS選股系統中是內建的,在企業營運類裡,名稱就叫作”可能進入龍捲風暴”

 

尋找底部到了的領先指標

大跌之後常有反彈,但該不該搶? 是大學問,手腳快的,可以搶,不是能一直盯著盤的,最好等落底了賺波段,我們今天先來看一下,台股近三十年來的幾次波段大底,看看有沒有共同的特徵,可以讓我們做為波段抄底的參考。
070901
上圖發生在民國76年,指數從4700跌到2300

080902
這是發生在民國78年的郭婉容證所稅事件,連跌19根停板後反彈破底後以W底完成築底

080903
這是民國79年,歷史上最慘下跌,從12682跌到2485。

080904
上面這張則是民國80年5月從6200跌到4200

080905
上面這張是民國81年從年初的5400一路下跌,跌了一整年,跌到年底的3150後才見底

080906

上面這張則是從82年初的 5000點跌到九月中的3800點

080907
上圖則是民國83年電子股初試啼聲後的修正波,從6600跌到4500

080908
上圖則是1999年初的V型反轉

080910

上圖則是2000年網路風暴後一直到隔年 11月才打出來3500點的真正大底

080909

上圖是2003年五月在4300到4100間打了近兩週的底,那之後就一路上到了7000點

080911

上圖是2005年10月底跌破5750所創的波段底部

080912

上圖大家應該不陌生,這是雷曼兄弟事件之後打了五個月的大底

給大家看這些圖的目的是,跟大家分享一個我的經驗,除非是地緣政治突發性利空所造成的下跌,不然底部大部份都至少打兩支腳。

所以大家看到全面性的下跌時,如果要尋找波段翻多的時點,可以耐心的等候第二支腳的結束,而不要一直在猜底部到了沒?

 

先前有跟大家介紹過一個漲跌家數比的指標

它的腳本如下:

input:period1(5);
value1=GetField("上漲家數");
value2=GetField("下跌家數");
value3=GetField("漲停家數");
value4=GetField("跌停家數");
value5=value1+value3*2-(value2+value4*2);
value6=average(value5,period1);

plot1(value6,"移動平均");

 

之所以介紹這個指標,是因為我發現,在歷次的底部區時,這個指標都先從下降趨勢變成上升趨勢,這時候指數通常都還在破底或整理。

070816

以上圖為例,上一次次貸風暴後,指數還在破底,這個指標已經翻揚了,代表指數在跌時,上漲的家數與漲停的家數已經比先前高了,這代表追價,翻多的力道比先前強了,這是一個很重要的打底訊號

透過這個指標,加上第二支腳的概念,以及量極縮,是我判斷底部到了沒的重要依據

今天走強且會量增超過三成,且短期未漲的股票~預估量函數的應用

昨天跟大家介紹了estvolume這個預估當天成交量的函數,這個函數在盤中非常好用,我們常常說盤中挑股票要挑那些今天價量齊揚的,但在盤中光憑肉眼很難馬上知道今天的量會不會大幅增加,有了estvolume這個函數,我們就很容易寫出整理後盤中價量齊揚的交易策略

以下是我寫的一個簡單的腳本:

input:pratio(2);//股價上漲的幅度
input:vratio(30);//預估成交量比五日均量增加的幅度

if estvolume>=average(volume,5)*(1+vratio/100)//預估量大於五日均量N%
and close>close[1]*(1+pratio/100)//今日股價上漲N%
and close>low[4]*1.05//股價距離近五日低點不到5%

then ret=1;

若以昨天的數據來跑,跑出來的股票如下:

 

070815

雖然指數昨天是開高走低,但上述這些價量齊揚的股票,不少是收在當天最高點附近。

070814

我個人覺得這個預估量的函數可以讓我們更精準的抓到盤中成交量異常的股票,大家可以試著做出更多的應用。

預估量函數的介紹

江湖走久了,高手看的自然較多,有一門派代有才人出,這門派的心法只有一個~追強勢股。
有的盤中追漲停,有的開盤追今天最強的,有的尾盤追第一根長紅棒,今天要跟大家分享的,就是如果您在尾盤追中長紅的股票,隔天怎麼判斷這檔股票會續強還是得快落跑。
下圖是前天漲幅超過3%且今天成交量超過1000張的股票
070701

從這張圖我們可以發現,前一天中長紅之後,隔天還能續強的,基本上大致有兩個共同的特色

1.成交量比前一日增加

2.外盤追高的比例較高

這兩點其實用市場常用的概念,就是
在前一天拉高後,我們要觀察的就是:
1.後續追高的意願強不強。

2.拉上來之後,往下倒的力道大不大。

基於這種觀察,我們可以透過XS的一個選股腳本,以及一個策略雷達腳本,組合成一個跨頻率的交易策略。

首先,我們可以先用日線找出前一日漲幅超過3%且成交量超過500張的股票

我們可以寫一個選股腳本如下:

if close>=close[1]*1.03 and volume>500
then ret=1;

如此一來,我們可以如下圖般,在選股中心新增一個選股叫前一日中長紅,然後加入排程,讓電腦每天幫我們找到符合條件的股票。

070702

然後接下來,我們要寫一個腳本,在盤中來確認那些股票成交量有比前一天高,要寫這個腳本,我們得先寫一個腳本來預估今天的成交量,這個腳本如下:

variable:CloseTime(133000); // 收盤時間
variable: OpenMinutes(270);//一天有幾分鐘開盤
variable: MinutestoClose(270); //到收盤還有幾分鐘
variable: Length(20); //用過去幾天日資料計算
variable: AvgDayVol(0); //平均日量
variable: AvgMinVolinDay(0); //平均分鐘量
variable: LeftVol(0); //剩餘時間的估計量

variable: estVol(0); //最終估計量

AvgDayVol = average(V,Length);

AvgMinVolinDay = AvgDayVol/OpenMinutes; //過去這段時間每分鐘的平均量

MinutestoClose = Timediff(CloseTime,currenttime,"M"); //現在到收盤還有幾分鐘

LeftVol = MinutestoClose *AvgMinVolinDay;// 剩餘時間乘上每分鐘均量 = 盛夏時間可能有多少量

if ( barfreq ="D") then //是日線才會對
begin
if Date =currentdate then //今天才回估量
estVol =volume + LeftVol //估計量 等於 現在的日總量 加上 剩下時間估計的量
else
estVol =v; //過去的話就直接回實際的量
end;
estvolume =estVol;

有了這個函數,我們隨時可以算出今天的預估量,那麼接下來就是寫一個策略雷達來找出今天預估量會超過昨天成交量且外盤量比內盤量大的股票。

有了estvolume這個函數,寫法就很簡單

value1=q_InSize;//當日內盤量
value2=q_OutSize;//當日外盤量
if estvolume > volume[1]
and value2>value1
then ret=1;

接下來,我們來把選股腳本跟策略雷達串在一起

請參考下圖070703

 

我們透過選股中心,每天找出”前一日中長紅”的股票,然後新增一個策略雷達,用上面所寫的這個”預估量超過昨天成交量”這個腳本,然後在設定指定範圍時,按下最右方的選股,然後在”挑選選股策略”這個跳出來的視窗中,選擇”前一日中長紅”的股票,這樣就可以在盤中找出前一天中長紅,今天成交量會比昨天大且外盤量比內盤量大的股票了。

 

飇股的特徵

電視上常看到投顧老師在介紹他宣稱有推薦會員買進的飇股,我非常好奇這種可以大漲五成,一倍甚至兩倍的股票,到底具有那些特徵,於是我把過去一年漲幅排名前50名的股票拿出來檢視,然後我發現大部份的標股,一般都具備八個特性
1.股本大多在30億元以下
070802
從下個圖大家可以發現,這50檔股中,除了被併購的台壽保之外,只有豊泰的股本超過50億元,30到50億元股本的也只有4檔,也就是接近九成的飇股股本不到30億元。
2.營業利益倍數成長
070801
從上圖可以發現,這50檔股票,絕大多數營業利益成長超過五成,成長一倍,兩倍的不計其數,我甚至認為,營業利益成長超過五成,是做為飇股的重要條件。
3.毛利率大多超過兩位數
070806
從上圖看,我們可以發現,大部份的飇股毛利率超過兩位數。
4.單季盈餘會超過0.5元。
070807
這代表有些低價股因為基期低,營業利益年增率大,但如果算出來每股還是只能賺個0.1-0.3,那還是當不成飇股
5.起漲時是冷門股
070803
我看到大多數的飇股起漲前一天成交量都不到1000張,甚至不到500張
6.起漲時開始暴量
070804
起漲一開始成交量一定暴增一倍或超過1500張。
7.起漲前經過長期盤整
070805
長期盤整籌碼有沈澱的效果。
8.突破盤整區高點為漲勢確立
如上圖一旦突破高點代表長期的供需力道出現結構性的變化。

基於上述的條件,我用XS設了一組選股條件”飇股候選人” 條件及結果如下圖
070808

一共有450檔符合條件,我們再把這450檔股票去用策略雷達中那些成交量暴增及多次到頂而破或創N日新高的策略來跑,跑出來的股票就可能是下一檔飇股了。