Author Archives: 發財橘子

大盤檢查表之國際資金流動篇

在大盤檢查表裡,第一個大標籤裡,包括指標利率,全球債市,油價及主要原物料價格,都是用來監控全球資金的流動方向,當初的設計概念主要是follow 美林證券投資鐘的思維,今天就以當前財經情勢為例,跟大家分享為何要時時留意這些數據的變化。

首先,先跟大家簡單說明一下投資鐘的理路。

投資鐘

我們在研究過往全球資金的投資動向時,發現在不同的景氣循環階段,市場資金會湧向不同的投資標的,當景氣剛復甦而通膨壓力不大時,資金主要會流向股票市場,當景氣很好且物價上揚時, 資金會流向原物料及相關的股票,一旦景氣衰退且物價居高不下,出現停滯性通膨時,保留現金是最佳策略,等到景氣衰退且各國央行又開始準備降息時,債券就成了投資首選。

所以在大盤檢查表裡,一方面我們透過觀察油價,廢價及銅價,鋁價等跟物價息息相關的原物料價格,去觀察通貨膨脹的壓力,二方面我們透過觀察債券殖利率的波動,來了解市場對央行貨幣政策的可能走向,當殖利率在上漲的過程裡,代表債券價格是在走空頭市場,這時候資金當然會持續停駐在股票市場,但一旦債券殖利率到達一個高點(例如十年期債券殖利率超過3%),開始吸引原來配置在股票上的資金,開始往債券移動,那麼股票市場就不再是大多頭行情。

以這一波為例,油價從去年的60元以下一路漲到現在的73元,對物價的壓力當然很大

油價

從下面這張圖,我們就可以充份感受到,美國正處於經濟成長且物價上揚的階段

經濟與物價

這個階段市場的投資重心會從股市移向原物料,甚至一旦景氣無以為繼時,債市就會由空翻多,投資者更會棄股投債。

這就是為何市場對美國十年期公債殖利率突破三%這麼敏感的原因。

也是我們為何要在大盤檢查表裡放這些相關數據的原因

那麼接下來在股票市場上該如何應對呢?

全球資金的流動如果會往原物料及債市挪動,代表全球指數權值股的賣壓會變大,這時候反而會是小型股當道的時候,因為我們利率水準還是很低,所以資金會想辦法找標的繼續搞和,過往外資領軍時,小型股乏人問津,現在外資站在賣方了,小型股就會希望趁機獲得大家的青睞,這種情況會一直玩到大家發現景氣真的變差了,什麼公司的獲利都會衰退,那時候大家就都會靜待股價修正結束,或是發現物價壓力不大,景氣持續,那麼正規軍又重新捲土重來。

從這陣子TSE與OTC指數的表現,就可以發現,資金開始往小型股走。

tseotc

以上跟大家說明為何會在大盤檢查表中讓大家留意美國短期利率,美國各天期公債殖利率及各種原物料價格的變化,目的是為了讓我們掌握目前景氣循環是處於什麼位置,我們才好據以調整持股的比例及選股的方向。

從資本支出挑要作功課的標的

關於操作,要贏錢的方法之一就是比別人早知道接下來會發生什麼事,散戶經常在看報發現某家公司業績大好之後再進場,但業績大好是果,資本支出才是因,我們可以試著從資本支出的非常規投入,來判斷一家公司的業績從何時開始,會有比較異於常態的成長。今天就是來跟家討論如何找出那些最近一季資本支出有明顯成長的公司。

先看選股腳本

input:period(20,"計算N季");
input:lm(10,"比均值增加的幅度");
input:cm(100,"單季資本支出金額下限");
value1=GetField("資本支出金額","Q");//單位: 百萬
value2=GetField("資本支出營收比","Q");//單位:%
value3=average(value1,period);
value4=average(value2,period);

if value1>cm//資本支出超過一定金額
and value1>value3*(1+lm/100)
and value2>value4*(1+lm/100)
then ret=1;

這個選股腳本篩選出來的股票,單季資本支出超過一億,且金額及佔營收比例都超過以往二十季的平均值一成以上,符合條件的股票如下

2018032001

最近有不少家公司透過增資等方式籌資來擴大資本支出,上市櫃公司的大老板,特別是那些過去表現不錯的公司,會比過去積極的投入資本,通常是因為看到了什麼我們沒有看到的,這種公司,就值得我們好好做功課,看看老板賭的這一把,能不能梭哈。

大盤抄底策略

有朋友在問上漲下跌角度的問題,讓我不禁想起先前有跟大家分享的角度算法,我用這個方法來抓大盤短線反彈的時機點,感覺有一定的參考價值。

首先,如果要計算指數上漲下跌的角度,寫法如下

input: period(20,"計算區間");
value1=rateofchange(close,period);
//計算區間漲跌幅
value2=arctangent(value1/period*100);
plot1(value2);

畫成圖形就像下面這張圖

2018031902

從圖上發現,當下跌角度超過60度之後,就有加速趕底,反彈在即的味道,所以可以把它改寫成抄底策略如下

input: period(20,"計算區間");
value1=rateofchange(close,period);
//計算區間漲跌幅
value2=arctangent(value1/period*100);
if value2 crosses over -60
then ret=1;

我用這個策略去跑2010 年以來的加權指數,發現勝率已經接近三戰兩勝

2018031901

這個策略用在ETF的操作上,也有不錯的效果。

如何縮小範圍,找出有機會拉出較大漲幅的個股

推荐朋友們看”散戶的50道難題”這本書,這本書把我們一般投資人會面對的困難與挑戰都列了出來,也提出對應的解決之道。

散戶的五十道難題

看完書之後,我想狗尾續貂一下,針對每道難題,提出我的解題方法,今天先跟大家報告第一道難題,也是大家最想解的一題: 如何縮小範圍,找出有機會拉出較大漲幅的個股。

我每年都會找出當年度漲幅最大的前50檔股票,然後研究他們的共同特性。

普遍的共同特色是: 低價,股本不大,產業具獨特地位,月營收創近幾年來高點,最後一項也是書上有寫的,那就是在上漲後,開始有法人著墨。

例如最近很紅的兩檔股票

2018022603 2018022604

在起漲前都符合低股本,低價,過去EPS曾超過三元及營收創新高等四大條件。

基於上述的觀察,我寫了一個選股的腳本,這個腳本一共有三個條件

1.最本小於50億元

2.收盤價小於80 元

3.過去幾年有一年EPS超過三元

前兩個條件在XS上用現成的選股條件可以加進去,第三項我寫了一個腳本如下

value1=GetField("每股稅後淨利(元)","Y");
if trueany(value1>=3,8)
then ret=1;

加上第三個選股條件的原因是,我發現這些股票如果過往曾經有過不錯的獲利能力,比較容易再重返榮耀。

用這三個條件一共挑出了511檔股票。

接下來我設了三個條件,只要有其中一個符合,就視為潛力股候選人,開始針對個股用力作功課,這三個條件分別是

1.近十日法本比前五十名

2.最近一個月營收創近幾年新高

3.最近一個月營收創近幾年同期新高

上面這個選股條件,對應的腳本分別如下

法本比前五十名,以下是法本比的函數

value1=GetField("最新股本");//單位: 億元
value2=GetField("法人買賣超張數","D");//單位:張數
input:period(numericsimple);
value3=summation(value2,period);
if value1<>0
then value4=value3/(value1*10000)*100;
ret=value4;

最近一個月營收創近幾年新高

input:N(37, "期別"); 
value1=GetField("月營收", "M");
value2=GetField("月營收月增率","M");
value3=GetField("月營收年增率","M");
value4=GetFieldDate("月營收","M");
if value1=Highest(value1,N)
//月營收創37期新高
and trueall(value2>0,2)
//月營收月增率近兩個月都>0
and trueall(value3>0,2)
//月營收年增率近兩個月都>0
then ret=1; 
outputfield(1,value4,0,"最新月份");

最近一個月營收創近幾年同期新高

array: numarray[5](0);
variable:x(0);
for x=1 to 5
numarray[x]=GetField("月營收","M")[(x-1)*12];
if trueall(numarray[1]=highestarray(numarray[1],5),2) then
ret=1;

合計的選股條件如下圖

2018022601

 

以上是我每天尋找長線潛力股的自動化流程,我的條件有些寬鬆,所以挑出來的股票較多,各位可以再加上其他篩選條件來過濾。

用這個腳本去回測,持有20天,停損是5%,回測報告如下

2018091905

顯示用這樣的標準挑出來的股票,如果把它變成一個投資組合,確實是可以打敗指數。

 

 

外資買超佔股本比排行

有一種選股的邏輯是,專挑那些近期外資買超佔股本高的股票,最好是股價才剛要發動的那種,今天我試著把這樣的決策流程自動化,讓電腦每天自動幫我們跑出這樣的股票來。

首先,我先把外資近N日買超佔股本比例寫成一個函數: 外本比

我寫的腳本如下

value1=GetField("最新股本");//單位: 億元
value2=GetField("外資買賣超","D");//單位:張數
input:period(numericsimple);
value3=summation(value2,period);
if value1<>0
then value4=value3/(value1*10000)*100;
ret=value4;

再來就用這個腳本來自訂排行榜,先新增一個選股策略,然後在右上方點選”自訂排行條件”這個按鈕,就會跳出如下的對話框

2018022301

選擇外本比當排行的函數,日期則選道瓊大跌之後迄今的天數,因為外資在大崩盤後還用力買,不是公司派的假外資就是外資有看到什麼我們沒有看到的。

這樣篩選出來的股票如下

2018022302

我們可以一檔一檔來檢視

2018022303

在檢視中我們可以發現,最好是挑那些外資還繼續在買的,所以除了外本比排行靠前之外,要再加上近一日外資仍持續買超,所以我就再加上一個條件如下

2018022304

這樣挑出來的股票就只剩下面幾檔2018022305我把這個選股策略取名為”外本比高且外資續買”,把它設為每日自動執行,這樣我每天只要用報價組合選取”每日自動選股清單”這一項,就可以看到最新符合條件的股票了,以下是我設的PAGE

2018022306

這樣就可以每天把符合外本比高且外資續買條件的股票拿來一一檢視一遍。

 

 

 

尋找可能由虧轉盈的公司

由虧轉盈的公司,特別是股價還沒有預先反映的,往往是比較能逆市上漲的。我試著用最近的月營收來找出那些本業可能轉虧為盈的公司。

我寫的腳本如下

// 計算最新一期月營收的日期(mm=月份)
//
variable: mm(0);
mm = datevalue(getfielddate("月營收","M"),"M");

// 預估最新一季的季營收(單位=億)
//
if mm=1 or mm=4 or mm=7 or mm=10
then value1=GetField("月營收","M") * 3;
if mm=2 or mm=5 or mm=8 or mm=11
then value1=GetField("月營收","M") * 2 + GetField("月營收","M")[1];
if mm=3 or mm=6 or mm=9 or mm=12
then value1=GetField("月營收","M")+GetField("月營收","M")[1]+GetField("月營收","M")[2];

// 預估獲利(單位=百萬) = 季營收 * 毛利率 - 營業費用
//
value2 = value1 * GetField("營業毛利率","Q") - GetField("營業費用","Q");

if GetField("營業利益","Q")<0
and value2>0 then ret=1;

outputfield(1,value2 / 100,2,"預估單季本業獲利(億)");
outputfield(2,GetField("營業利益","Q"),0,"最近一季營業利益");

這個腳本的概念是,用月營收去估算季營收,再根據估算出來的季營收,去乘上一季的毛利率作為營業毛利,再減去上一季營業費用,作為預估的營業淨利。

然後找出上一季營業利益是負的,但用月營收估計出來的這一季營業利益會由負轉正的股票。

這裡要跟大家說明的有幾點

1.營收成長通常毛利率有機會成長,假設毛利率沒有成長是比較保守的估算方法。

2.這裡估算出來的是營業利益,但業外的部份很難估。

3.如果近期一直在虧錢股價通常會很慘,這時轉虧為盈的作用力才會大,如果之前市場都已預先反映了,就算挑出來的股票也沒啥參考作用

4.會算出轉虧為盈,一定是月營收有明顯好轉,回頭再去研究月營收好轉背是否為長期因素,是選股後要再進一步進行的功課。

5.月營收是每月十日公佈,所以這個腳本每月十一日跑一次,再來研究選出來的標的。

轉虧為盈的低價股一直是每年漲幅排行榜的常客,也是比較不會受大盤影響的股票,祝福大家都找到最強的轉機股。

從千張大戶數增減看大戶有否落跑!

美股大跌,大家開始問說多頭是不是要結束了? 昨天正好踫到一個前輩,他說他第一天去某券商上班時,董事會成員熱烈歡迎他,稱讚他知道什麼時候是多頭,什麼時候是空頭,未來可以成為他們該券商的多空明燈。 他說他跟董事們說,他真的不知道什麼時候會變多頭? 什麼時候是空頭? 但他知道在多頭時該做什麼? 在空頭時該做什麼?

前輩的話很有哲理,我回家後立馬整理一下千張大戶的變動方向,我的邏輯是,大盤乃至美股多頭方向非我能掌握,但個股大戶是加碼還是落跑這是我能留意的。

先前寫過兩個腳本來每週一挑出那些千張大戶變少及變多的股票

 

變少的腳本

value1=GetField("大戶持股人數","W",param:=1000);
value2=GetField("散戶持股人數","W");
if value1<value1[1]
and value2>value2[1]
then ret=1;
outputfield(1,value1,0,"本週大戶人數");
outputfield(2,value1[1],0,"上週大戶人數");
outputfield(3,value1-value1[1],0,"大戶減少數");
outputfield(4,value2,0,"本週散戶人數");
outputfield(5,value2[1],0,"上週散戶人數");

跑出來的名單

2018020502

 

變多的腳本

value1=GetField("大戶持股人數","W",param:=1000);
value2=GetField("散戶持股人數","W");
if value1>value1[1]
and value2<value2[1]
then ret=1;
outputfield(1,value1,0,"本週大戶人數");
outputfield(2,value1[1],0,"上週大戶人數");
outputfield(3,value1-value1[1],0,"大戶增加數");
outputfield(4,value2,0,"本週散戶人數");
outputfield(5,value2[1],0,"上週散戶人數");

跑出來的名單

2018020501

從大戶在個股的活動情況,來判斷及決定多頭時做什麼? 空頭時做什麼?

當沖佔成交易多少比重後短線明顯過熱?

被問到一個很有趣的問題:當沖佔交易比重如果太高,股價是不是比較容易回檔?

於是我寫了以下的腳本,回測看看

腳本如下

value1=GetField("當日沖銷張數");
if volume<>0
then value2=value1/volume*100;
input:deadline(70);
if value2>=deadline
 then ret=1;

回測報告如下

當沖比重回測報告

這裡我回測的是全部的股票,停損停利均設為5%,結果在223個符合條件的交易中,有136個最終可以停利出場,機率是六成左右。

如果我把成交量不到1000張的股票濾掉,腳本變成如下

value1=GetField("當日沖銷張數");
if volume<>0
then value2=value1/volume*100;
input:deadline(70);
if value2>=deadline
and volume>1000
 then ret=1;

回測的期間改成從去年四月十二日當沖稅減半公佈之後,回測的結果如下

2018020201

在78次的交易裡,有52次可以獲利出場,勝率達到三佔兩勝的66%,別忘了在這段期間指數可是大多頭市場,顯然成交量超過一千張的股票如果當沖佔七成以上,作多就要非常小心了。

 

 

雲帶型指標的制作方法

一目均衡表這個指標裡有個雲帶,跟K線搭在一起,在視覺上確實有不錯的效果,今天跟大家分享類似這樣的雲帶怎麼在XS自訂指標裡畫出來。

雲帶的概念是兩條線之間的區域,這裡舉的例子,是用月線及季線來作這兩條線,畫出雲帶。腳本如下

value1=average(close,20);//月線
value2=average(close,60);//季線
if value1>=value2
then begin
plot1(value1);
plot2(value2);
end else begin
plot3(value2);
plot4(value1);
end;

在這裡一個plot四條線,其中兩條畫成底色,所以肉眼只看到兩條線,在主圖疊圖時繪圖樣式請設定如下圖

2018013001

根據這樣的設定,畫出來的圖呈現如下

2018013003 2018013002

這樣畫的好處是,可以透過雲帶的顏色及柱狀面積的變化,一方面了解多空態勢,另一方面也可以了解趨勢的力道。

 

 

0050溢價是底部指標嗎?

昨天說的那位高人除了發明了四大法人之外,也教我說,如果0050溢價的話,代表有人對未來非常樂觀,在大跌時出現這種樂觀想法的,一般都不會是散戶,應該是所謂的政府相關基金,所以我就寫了一個腳本來計算0050的溢價,

腳本如下:

value1=GetSymbolField("0050.tw","收盤價");
value2=GetSymbolField("0050n.tw","收盤價");
value3=value1-value2;
plot1(value3,"0050溢價");

其中0050n是0500的估計淨值,我用這個指標來跟加權指數對照如下

0050溢價

還真的有其值得參考之處。

我好想跟送這位高手一個”惠我良多“的牌子