Author Archives: 發財橘子

投信開始押的冷門股

這兩日重新佈置書房,意外找到民國83年到86年間,我在擔任研究員及操盤人時候的筆記,翻閱筆記時,往事歷歷,現如今,以一小小散戶的角度,回頭再看看當時所寫下的種種,溫故知新,激盪出不少的想法。

今天先來介紹,當初我們怎麼挑到冷門股的。
以一家投信不到十五人的研究及操盤團隊(我們當初已經是前幾大了),對於那些冷門股,成交量小的股票,平常不會太留意,這種股票會進到我們投資組合,大約經過以下步驟
1.但每個月營收公佈時,我們會做一次整體的review,然後挑出營收出乎預期的股票
2.聯絡公司,了解異常的原因,如覺得有搞頭,與公司約定拜訪時間。
3.實地到公司拜訪,收集更多資訊。
4.撰寫研究報告,推薦基金經理人買進
5.經理人開單,委由交易室執行交易

由於上市公司發言人很忙,所以去拜訪時,當會安排與其他法人一起參與,所以每次開單時,交易室常會問我,call這家時有沒有其他法人在場,因為如果大家看完回來後都看好,可能會造成一窩蜂搶進的情況。

現在作為一個散戶,我無法知道法人去看了那幾家公司,會一窩蜂搶進那一檔股票。

但好處是投信每天的買賣數字會公佈,投信考慮到流動性及避免拉抬,每天買進單一檔股票的張數基本不超過當天成交量的一成(我忘了這是法令規定的還是內規)。

所以我寫了一個小小的腳本如下

value1=GetField("投信買張");
value2=lowest(close,10);//十日最低價
if value1>volume*0.1//投信買張超過成交量一成
and volume>1000//成交量大於1000張
and close<value2*1.1//收盤價距離近十日低點沒有漲超過一成
then ret=1;

透過這腳本我可以找到最近一日投信買進張數超過成交量一成,且成交量超過一千張,近十日還沒有大漲的股票,這樣的股票代表的,應該就是不只一家法人看上了。
曾經是法人,現在是散戶,找到舊筆記,讓我開始比較兩者在市場上的競爭優劣,法人有很多好處,但也有不少限制,散戶訊息落後,但了解法人的思維,操作可以比法人靈活,有機會還可以佔點便宜。

如何判斷企業在偏多? 企業偏多時什麼樣的利多股價才會漲

071202

 

 

老市場常說,上漲的股票,公司派基本偏多,但公司派偏多,股價不一定會上漲。
最近有兩個例子,證明公司派偏不偏多很重要
第一個例子是上圖的神達,這是公司很偏多的例子
第二個例子是下圖的祥碩
071203
這是市場主力及外資作多被公司派修理的最佳例子

我們在作交易時,公司派的心態是必須考慮進去的。

翻閱筆記,發現當年的我,經常在問自己,這家公司為何在此時此刻如此偏多?

我如何判斷企業偏多呢? 筆記上歸納了三點
1.主動找法人去聊天或直接開小型法說會。
2.對外發表未來N年要成長幾成之類的言論。
3.企業新聞見報率增加,且寫的都是好消息。

至於為何偏多,則整理出以下四個原因
1.準備發CB或現增籌資,希望壓低資金成本或減少股本膨脹的速度
2.企業有接到大單,景氣回升等利多且股價偏低。
3.和同業相比股價委屈,想要營造比價行情,這對企業形象及員工向心力都有正面作用。
4.老闆低檔補了很多股票,準備賺差價

就算現在無法去call公司,透過一些數據的分析,以及看報的經驗,我大概可以判斷有那些公司在偏多,為何偏多?

怎麼從中挑到可以操作的股票? 我以前的筆記歸納了四點
1.利多的內容能不能被市場認同?
2.離大股東的成本有多遠?
3.法人上車的情況
4.籌碼安不安定?

其中特別以第一點最重要。
什麼樣的利多最能受市場認同呢?

那就是特定原因所造成的未來EPS會超過市場預期,以未來EPS來估算目前的本益比,在八倍以下,且未來很長時間每個月的營收都會明顯成長。

至於特定原因,有可能是搶到大單,有可能是產品供不應求要大漲價,有可能是新產能即將開出,有可能是研發已久的產品要正式商品化。

我以往最常發生的錯誤是,過度相信公司所提供的數據,沒有花太多心思了解市場的認同度,結果把資金押在不被認同的行業,或是不被認同的公司,結果雖然股票也漲,但漲幅不如那些被市場普遍認同的股票,後來等到營收盈餘公佈後,我的持股數字沒有別人的漂亮,市場開始賣掉表現次佳而去追高表現最佳的股票。

十多年後,我發現,大股票現在是外資說話,企業就算覺得股價委屈,也要先取得外資的認同才會漲。

所以上面列的這些原則,僅能適用於中小型股票了。

現在,作為一個散戶,我透過XS所找到的一些股票,我還是會問自己,這公司現在偏多嗎?

因為就算技術線型出現買進訊號,我覺得,有企業主跳出來搖旗吶喊,更會吸引到市場的目光,至於吶喊的內容市場認不認同,就看這個企業主的信用好不好? 產品符不符合未來趨勢? 業績能不能如期開出來? 如果都是yes,那我就會更有信心進場。

不明買盤指標

朋友發現,最近漲的兇的股票,起漲時從法人進出挑不到,從主力進出也看不出來,一直到急拉了才被發現,那時候都追不下手了。
他問我有沒有提早知道更好的方法,來提早觀察到飆股發動前的蜘絲馬跡。

我試了幾種方法,效果一般,後來作了一條簡單的指標,效果意外的好。

我把這指標稱為不明買盤指標
腳本如下:

input:period(3);
setinputname(1,"均線期間");
value1=GetField("法人買張");
value2=GetField("當日沖銷張數");
value3=GetField("散戶買張");
value4=volume-value1-value2-value3;
value5=value4/volume;
value6=average(value5,period);
plot1(value6,"不明買盤比例");

這腳本就是算出每天成交量中,扣除法人買進張數,當沖張數及散戶買進張數後的其餘成交量,佔總成交量的比例。

我發現這個比例在飆股起漲前,會從兩成以上一路提高到接近四成或四成以上,一直到漲上去之後,各方勢力介入才會降下來(見附圖)

MA再平均指標

自從計算大盤多空對策分數之後,我就拿它來制定期指選擇權的交易策略,當指數從谷底翻揚,我就買價外的call,反之則是買價外的put。

這麼做之後,也就更專心的發展跟大盤相關的指標。
這兩天,試了一個不算複雜的算法,有點意思,就提出來跟大家報告一下。

我觀察到,如果把指數五日移動平均當做一個數值,把它拿來再做一次五日平均,再把這兩個數字最近十天的差額加總起來,這數字有點意思。

我把這個數字當成一個自訂指標,腳本如下:

value1=average(close,5);
value2=average(value1,5);
value3=value1-value2;
value4=summation(value3,10);
plot1(value4);

這個自訂指標在XQ上畫成的圖有如附圖。
這指標很有意思的地方有幾點
1.它是領先指標。500點以上作頭後,指數也作頭。負500點左右見底後指數也見底。
2.它大部份的時間都在正 500跟負500之間震盪。
3.當它由正轉負或由負轉正時,代表了一個趨勢的被確認。
4.當數字在零到250附近游走,代表的是一個整理格局。

拿這個指標來看現在的台股指數,我會覺得多頭趨勢才不過被確認多幾天,指數並未過熱到出現反轉訊號,所以雖然指數接近8400的今年高峰區,但我倒沒有像前幾次那麼的偏向空方。

這指標對我而言,有意思的是正負五百點的上下區間,加權指數代表的是整體台灣股市多空雙方的總意見,它出現這麼規律的震盪極限,倒是蠻出乎我意料之外。

XS平台上線以來,透過這樣的運算,我愈來愈能理解為何主要市場,量化交易佔總體成交量的比例會超過五成,連我這個數學爛到爆的傢伙,都可以隨時透過一些簡單的語法,尋找市場波動的韻律,以及對應的交易策略。

adaptive price zone

adaptive price zone

我們在操作上,最怕拉上來不敢追,一追就愛到最高點,也怕套牢時不願殺,砍完就反彈

針對這個症狀,今天來介紹一個指標叫adaptive price zone

這個指標是用來估算出股票合理的波動區間

我們見到股價接近上限就莫再追
見到股價接近下限就等反彈再砍

這指標的公式如下:

input: Length(14), BandPct(2.0);
variable: DSEMA(0), UpBand(0), DownBand(0), RangeEMA(0), period(0), var0(0);

period = squareroot(Length);

DSEMA = xaverage(xaverage(close, period), period);

RangeEMA = xaverage(xaverage(high-low, period), period);

UpBand = DSEMA + BandPct*RangeEMA;

DownBand = DSEMA - BandPct*RangeEMA;

Plot1(UpBand, "Upperband");
Plot2(close, "Close");
Plot3(DownBand, "BottomBand");

這邊用了兩個比較不常見的函數
一個是squareroot 這是開根號的意思
另一個是xaverage,這是指數平滑式的移動平均
也就是當期被重計算
其公式是當期值 = (2/(n+1))*當期價格 + (n-1)/(n+1)*前期值
函數的語法是xaverage(數值,計算期別)

附圖是用英業達作例子,來看看過去一段時間英業達在這個zone之間的波動情況。

Arron oscillator

arron oc

台股大盤膠在這邊,要往那邊走,多空勢均力敵,如果常用的分析方法下不了決定,那就來用點比較冷門的方法分析看看。
arron oscillator就是這種方法。

這個方法其實還算容易懂,公式如下:

這個技術指標中包括兩根線:Aroon-up和Aroon-down。
以計算週期為14日為例:
Aroon-up=((14-14天來最高價發生日到今天的天數)/14)*100
Aroon-down= ((14-14天來最低價發生日到今天的天數)/25)*100
所以如果最近一個交易日創14天來最高價,那arron-up就是100

發明這個指標的Tushar Chande,認為這個指標有三大用法。
1.發現趨勢的反轉。arron-up向上穿越arron-down就是由空翻多,反之就是多翻空。
2.確認趨勢的方向。70是個標準點,arron-up或arron-down只要上70,就是該趨勢很清楚。
3.判斷趨勢的強度。arron-up 與arron-down離的愈開,表示趨勢強度愈強 ,離的愈近,表示是沒有方向的盤整。

我用xs的自設指標根據這個公司寫了一個腳本

input:length(25);
variable: arron_up(0),arron_down(0),arron_oscillator(0);
arron_up=(length-nthhighestbar(1,high,length))/length*100;
arron_down=(length-nthlowestbar(1,low,length))/length*100;
arron_oscillator=arron_up-arron_down;
plot1(arron_up,"arron_up");
plot2(arron_down,"arron_down");
plot3(arron_oscillator,"arron_oscillator");

然後把這個指標用在加權指數上

(請參考附圖)

築底指標


在選股的過程中,怕追高套牢,我們總是傾向挑選那些才從谷底翻揚的股票。

但這樣的股票,是反彈? 還是即將展開長期的多頭走勢,很難辨別。

往往挑錯了股票,愛在反轉最高點,或是挑對了股票,卻在初升段就獲利了結。

今天跟大家介紹的這個指標,叫做築底指標,這個指標,就是用來針對上述的症頭,對症下藥。

築底指標的算法很簡單,以過去125天上漲的天數當分子,下跌的天數當分母,算出來的數字再取不同天期的移動平均。
其腳本如下:

input:period(125),length1(5),length2(20);
variable:zd(0),zdma1(0),zdma2(0);

zd=countif(close>=close[1],period)/countif(close<close[1],period);
zdma1=average(zd,length1);
zdma2=average(zd,length2);

plot1(zdma1,"短天期築底指標");
plot2(zdma2,"長天期築底指標");

漲多跌少就是多頭,漲少跌多就是空頭,這指標在1以下就是漲少跌多,在1以上就是漲多跌少。

透過這樣的概念,就能從比較長的日子裡去理解目前的波動,是在什麼樣的趨勢中,抑或原來的趨勢,反轉了沒有。

這是一個可以拿來輔助我們分辨是在搶反彈還是在波段操作的指標。

BBand width

XQ裡有一個技術指標叫BBand width 這是BBand的一個衍生指標。
我們先來看一下bband的公式

Input: price(numericseries), length(numericsimple), _band(numericsimple);
BollingerBand = Average(price, length) + _band * StandardDev(price, length, 1);

根據這個公式我們可以理解,bband就是均線加上n個標準差
,在統計學上,如果股價與均線之間的差距長期以來是維持一個常態分態的情況,而且我們把n個標準差那個n設為2時,那麼,個股的股價有95.44%的機率是落在上下兩條bband的中間,如果設成3,那股價落在在這兩條bband中間的機率就提高到99.72。(如附圖一)


這就是為何技術分析上會建議股價頂到上方bband時要賣出,跌到下方bband時要買進,因為就機率上看,這麼做贏的機率大很多。

理解了bband的概念後,我們再來看bband width的概念是什麼? 根據公式

up = bollingerband(Close, Length, UpperBand);
down = bollingerband(Close, Length, -1 * LowerBand);
mid = (up + down) / 2;

bbandwidth = 100 * (up - down) / mid;

意思是上面那條bband與下面那條bband的距離除以均價
這個值愈小代表那條線的距離愈小,愈大代表那條線的距離愈大。

由於這兩條線一個是加兩個標準差,一個是減兩個標準差,所以就是標準差愈大,bbandwidth愈大,標準差愈小,bbandwidth愈小。

標準差是變異數開根號,所以標準差的大小基本上取決於變異數的大小。

而變異數是股價與均價間的距離。

所以當bbandwidth從谷底上拉,其實代表的就是股價與均價間的距離從極小開始放大。

這其實代表的是股價開始脫離原先盤整的區域。

各位可以參考副圖二,如果你用這方法交易台積電,進場點都會很不錯。
bbandwith
但這樣的理論是建立在股價與均線的差距長期是處於常態分配的基礎上。

如果出現黑天鵝,這招就不管用了。

這也是我建議用這方法儘量用在量大的權值股上。

以上是補充我對這個指標的一些使用心得。

DMI

我個人頗喜歡用DMI這個指標,因為他代表的是多空雙方角力的痕跡。用久了,有兩個心得

1.成交量大的才用

2.長度設多少,看所應用的標的多空力道的一般週期

怎麼說?

我們回顧一下DMI的公式

var:+di(0),-di(0)
pdm = maxlist(High - High[1], 0);
ndm = maxlist(Low[1] - Low, 0);

if pdm < ndm then
pdm = 0
else
begin
if pdm > ndm then
ndm = 0
else
begin
pdm = 0;
ndm = 0;
end;
end;

//這樣算出來pdm 跟ndm,再算出padm及nadm

padm = padm[1] + (pdm - padm[1]) / length;
nadm = nadm[1] + (ndm - nadm[1]) / length;

+DI=padm/truerange
-DI=nadm/truerange

plot1(+di,"+di");
plot2(-di,"-di");

從這樣的公式裡,我們可以看得出來,+DI就是在一段區間內多頭向上進攻佔整個多空戰場(true range)的比例,-DI就是空頭向下攻佔的領土佔整個戰場的比例,我其實都習慣把這兩個相減,做為是多空何方獲勝。

這樣看,就比較清楚多空雙方那一方較佔上風。

因為DMI的公式是這麼來的,所以拿來運算的標的最好成交量夠大,因為多空參與者愈多,呈現出來的戰場痕跡就愈真實,然後計算的天期最好符合標的之特性,例如加權指數我都習慣用10天(見附圖),因為這是台灣投資人平均的持股天數,同理,短線客常操作的標的,DMI的天期就要設的更短一點,那些長期投資標的,天期就要設長一點。

dmi

散戶作多指標

每次看到張菲買鴻海,宏達電股票的新聞時,我總想找一個指標,看看散戶佔當日交易量比重超過多少時,股價就可能高處不勝寒。

這幾日,正巧XQ在開始測試自設指標這個新功能。我就自己設了一個指標叫散戶作多指標,這指標=(融資買進+融券回補)/成交量,然後再把它做十天的移動平均(如附圖)。以鴻海為例,這指標有領先性,當鴻海多翻空前,這指標通常會從下跌變成上漲,當從空翻多之前,這指標通常會從上漲變下跌。

但這樣的情況,在冷門股並不明顯,對台積電而言,外資大殺,融資買進佔成交比例高時,反而就是底部。

從這樣的例子,我想說的是,每檔股票的股性不一樣,而且會隨著參與份子的變化而轉變,我們很難用一個交易策略放諸四海而皆準,也許我們可以思考,像全身健康檢查一樣,我們用多個不同的指標,去偵測一個商品不同的面向,包括趨勢,動能,量能,震盪,籌碼的發散或收斂等等,然後我們也有一個個股的多空體檢表,經由長期的追蹤,綜合各項的指標,我們才能比較掌握得住商品的多空脈動。

input:period(10);
value1=GetField("融資買進張數");
value2=GetField("融券買進張數");
value3=(value1+value2)/volume;
value4=average(value3,period);
plot1(value4,"散戶作多指標");