Author Archives: 發財橘子

股價低於10年低點平均值且主力買超

今天繼續介紹估值可能被低估且符合短線作多條件的選股策略。

我們從過往的經驗中發現,如果一檔股票連續多年都能維持一定的獲利能力,且月營收較去年成長,但股價卻低於過去十年每年最低點的平均值,那就代表這檔股票目前的股價是在歷史上的相對低檔區,如果這時候主力有明顯的買超,那麼有很大機率是波段回升的開始。

我寫了一個腳本來找出股價低於10年低點平均值的股票

value1=(lowY(1)+lowY(2)+lowY(3)+lowY(4)+lowY(5)
+lowY(6)+lowY(7)+lowY(8)+lowY(9)+lowY(10))/10;
if close<value1
then ret=1;

 

再把這個腳本加上三個選股條件

一,連續5年EPS都大於1元

二,月營收年增率大於0%

三,近一日主力買超佔成交量5%以上

這樣組成的選股策略,如果回測過去七年,停損停利都設為10%,回測報告如下

 

勝率有七成,但在大空頭市場的超跌段可能會被停損出場。

價值型股法人買超

我師父教我滿多很實用的操作技巧,「看長作短」是其中一個,有了【XQ量化平台】之後,我試著把一些價值型投資的準則,搭配一些短多的進場訊號,建構成一些短線的操作策略,效果還不錯,之後陸續跟大家介紹我的心得,今天先來介紹其中一個策略。

我們在挑價值型股票時,EV/EBITDA是一個還滿常被法人拿來用的工具。

EV(企業價值)是總市值+負債-現金-短期投資

EBITDA則是稅前息前折舊前淨利。

EV/EBITDA是純粹從企業經營本質來觀察,目前的市場評價是企業經營的成果的幾倍。

一般如果低於5倍,就算是符合價值投資的標準了。

如果符合這個標準,然後近期投信買超,均線呈短多排列,那麼應該就是投信開始抄底,我們應該有機會趁投信進場時,來個共襄盛舉。

根據這樣的假設,我寫了一個腳本來算出EV/EBITDA有沒有低於5:

value1=GetField("總市值","D");//單位億
value2=GetField("負債總額","Q");//單位百萬
value3=GetField("現金及約當現金","Q");//單位百萬
value4=GetField("短期投資","Q");//單位百萬
value5=GetField("稅前息前折舊前淨利","Q");//單位百萬

var: pricingm1(0);
input: bl(5,"上限值");
if value5>0 then begin
pricingm1=(value1*100+value2-value3-value4)/summation(value5,4);

if pricingm1<bl and pricingm1>1
then ret=1;
outputfield(1,pricingm1,1,"EV/EBITDA");
outputfield(2,value1*100+value2-value3-value4,0,"EV");
outputfield(3,value5,0,"EBITDA");
outputfield(4,value1,0,"總市值");
outputfield(5,value2,0,"負債總額");
outputfield(6,value3,0,"現金");
outputfield(7,value4,0,"短期投資");
end;

 

 

接著再加上三個條件:

一、投信買超佔成交量一定比例

二、3日均線在20日均線之上,

三、連續5年EPS大於0元

我把這個選股策略拿去回測過去七年,停損停利都設為7%,回測報告如下:

從這個回測報告來看,這樣的操作方法,有還能接受的勝率,有蠻不錯的總報酬率,也有可以接受的MDD,有興趣的朋友可以再進一步優化它。

===

● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/48q5pr

● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,首月可折抵模組費用$100!

關聯券商選股法

在股市作交易30多年,你若要問我最相信的是什麼?我的答案是:跟大股東站在同一邊。為了更了解大股東的動向,XQ比對庫藏股實施時大買超的券商分點,把這些分點稱之為「關鍵券商」;在這次的改版中,為了尋找那些「沒有實施庫藏股公司的大股東動向」,XQ比對了每週集保公佈的千張大戶異動,創造了「關聯券商」這個欄位。

所謂的關聯券商,是根據每週集保公佈的股權分散表,這個表裡有千張大戶持股的異動,從過往的歷史數據中比對,找到當千張大戶大買大賣的那幾個交易日,主力分點當週累計對應大買或大賣的券商分點,來找出那些分點是千張大戶的所在,這些常常與千張大戶持股異動有連動關係的券商,在經過統計分析之後,變成某檔商品的關聯券商,這數字每日下午5點15分更新。

我想要看看XQ這樣的計算有沒有道理,所以寫了選股策略,找到關聯券商在過去一個交易日,買超達到3000萬元以上且佔實質成交量超過三成的個股,然後波段持有。

 

以下是我寫的腳本:

value1=getField("關聯券商買賣超張數", "D");
value2=getField("當日沖銷張數", "D");
if volume<>0
then value3=value1/(volume-value2)*100;
value4=close*value1/10;
input:lb(20,"佔比下限");
input:lb1(2000,"買超下限,單位:萬元 ");
if value3>= lb 
and value4>=lb1 
then ret=1;

 

 

回測過去五年,停損停利都設為10%,回測報告如下:(請注意回測數據 佔比下限=30,買超下限=3000)

這個選股策略績效長期可以打敗指數,代表這個欄位有其意義,有興趣的朋友可以運用這個欄位,看看可否更精確的掌握大股東的動向。

===

● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/48q5pr

● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,首月可折抵模組費用$100!

預收帳款明顯成長的公司

我們有個優秀的同事,給了我一個蠻不錯的策略,這個策略是從財報上的預收帳款數據,去找到接下來基本面可能好轉的公司,如果這些公司價量及籌碼面也配合,那在波段操作上,就有不錯的勝率。

我同事寫了兩個腳本來組合這個策略。

第一個是預收帳款成長:

settotalbar(12);

input: ratio_1(1.1, "本季比去年同期增長N倍");
input: ratio_2(15, "預收款項成長佔股本X%");

// 計算過去四季預收款項成長的幅度佔股本比例
value1 = summation(GetField("預收款項", "Q"), 4);
value2 = summation(GetField("預收款項", "Q"), 4)[4];
value3 = value1 - value2;
value4 = value3 / (GetField("股本(億)","D") * 100);


if 
GetField("預收款項", "Q") >= GetField("預收款項", "Q")[4] * ratio_1
and value4 > ratio_2 / 100
then
ret = 1;

outputfield(1, GetField("預收款項", "Q"), 2, "預收款項");
outputfield(3, GetField("預收款項", "Q")[4], 2, "去年同期預收款項");
outputfield(5, value4, 2, "預收款項成長佔股本比例");


 

第二個是暴量剛起漲:

input: period(15, "日期區間");
Input: ratioLimit(10, "區間最大漲幅%");

if 
close = highest(close, period) //今日最高創區間最高價 
and volume = highest(volume, period) //今日成交量創區間最大量 
and highest(high, period) < lowest(low, period) * (1 + ratioLimit * 0.01)
//今日最高價距離區間最低價漲幅尚不大
then
ret = 1;

若最近四季稅後淨利合計大於零的公司,符合上述這兩個腳本,再加上籌碼面,若符合下面三個條件的其中一個,就讓電腦觸發訊號:

一、近一日關鍵券商買超大於100張

二、近一日主力買超張數大於100張

三、近一日三大法人買超合計大於100張

我拿這個策略去回測所有的普通股,停損停利都設為10%,回測報告如下圖:

 

這個策略有很不錯的勝率,總報酬及收益曲線也OK,MDD在可忍受範圍,就是交易次數少了一點,但如果把參數放鬆,勝率及報酬率又會受影響,顯然預收帳款增加金額佔股本要達到一定的比重,對EPS才會有足夠明顯的影響,並進一步帶動股價走出波段行情。

===

● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/48q5pr

● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,首月可折抵模組費用$100!

 

下檔風險有限且法人大買超

以前有部棒球電影叫作KANO,裡頭有句話:不要想著贏,要想不能輸。棒球有進攻有防守,前者想著贏,後者則是想著不能輸,有一派操作者的想法也是這樣,只有在股價超跌到下檔風險十分有限時才會進場,今天就來跟大家介紹一個這種概念發展出來的交易策略。

這個策略有三大部份:

一、先計算一家公司股票的參考價值,然後看看目前的市價離參考價值是不是很遠,這樣投資風險值就夠低。

二、這家公司的體質,以及近期的表現都不差

三、近一日法人買超佔成交量一定比例

簡單說,就是股價超跌後法人開始用力買。

我寫了一個腳本來尋找投資風險值夠低的股票,腳本如下:

 

 

value1=getField("月營收", "M")+getField("月營收", "M")[1]+getField("月營收", "M")[2]
+getField("月營收", "M")[3]+getField("月營收", "M")[4]+getField("月營收", "M")[5]
+getField("月營收", "M")[6]+getField("月營收", "M")[7]+getField("月營收", "M")[8]
+getField("月營收", "M")[9]+getField("月營收", "M")[10]+getField("月營收", "M")[11];
//過去12個月營收,單位:億
value2=getField("股本(億)", "D");
value3=value1/value2*10;
//過去12個月的每股營收
value4=getField("每股淨值(元)", "Q");

value6=getField("常續性利益(稅後)", "Q")+getField("常續性利益(稅後)", "Q")[1]
+getField("常續性利益(稅後)", "Q")[2]+getField("常續性利益(稅後)", "Q")[3];

value7=value6/(value2*10);
//近四季每股常續性利益

var:DRV(0);
DRV=(value3+value4*1.5+value7/3)/3;
//參考價格
value8=(close-DRV)/close*100;
//偏離值

if value3<100
//每股營收小於100
and value8<-75
//偏離值小於負75
and value7>2
//近四季每股常續性收益大於2元
and value4>15
//每股淨值大於15元
then ret=1;


outputfield(1,value8,1,"偏離值");
outputfield(2,DRV,1,"下跌風險值");
outputfield(3,value3,1,"過去12個月的每股營收");
outputfield(4,value7,1,"近四季常續性稅後盈餘");
outputfield(5,value4,1,"每股淨值");

這個腳本裡的參考價公式是:

(每股營收+每股淨值*1.5+近四季每股常續性利益/3) / 3

至於為啥是用這個公式,我也是書上看來的,想說就拿來試看看,沒有想到效果不錯,就拿來用。

另外在這個腳本中,有設了一些公司獲利品質的標準:

一、每股營收小於100,過濾掉那些代理等業務

二、每股淨值大於15元

三、近四季每股常續性收益超過2元

除了這個腳本之外,另外加上兩個條件:

一、近一日三大法人買超合計佔成交量大於10%

二、毛利率大於10%

綜合上述的條件,寫出來的選股策略,去回測過去七年,停損停利都設為10%,回測報告如下圖:

這是一個表現很不錯的波段交易策略,就是交易次數不算多,大家可以調整各種參數,看看能不能在夠高的勝率下,有更多的交易次數。

===

● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/48q5pr

● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,首月可折抵模組費用$100!

長期盤整後的資金流向轉正

現在這種消息面不確定因素多的市場,漲多的比較容易有獲利了結的賣壓,所以在操作上,寧可找那些近期在盤整的股票,今天跟大家討論的,就是一個盤整後佔全市場成交量佔20日新高且上漲的交易策略。

我在看盤時,觀察到,如果一檔股票在過去20多天裡,高點與低點之間相差小於7%,然後最近一個交易日出現了幾個現象。

一、有著較明顯的漲幅

二、投信買超

三、近一日佔全市場成交量創20日新高

如果符合這些條件,短線上繼續上漲的機率會比較高。

於是我試著把它寫成一個選股策略。

首先我寫了兩個腳本:

一、近N日震盪幅度小於M%

input:n(7,"區間波動範圍%");
input:period(25,"區間長度");

if lowest(close[1],period)*(1+n/100)>highest(close[1],period)
then ret=1;

 

二、佔全市場成交量創20日新高

value1=GetField("佔全市場成交量比","D");

SetTotalBar(20);

if 
value1=highest(value1,20) 
then ret=1;


接著我搭配了其他選股條件,變成以下的選股策略:

拿這選股策略去回測,停損停利設成7%,回測報告如下圖:

勝率接近三戰兩勝,MDD與總報酬率都算可以,當然空頭市場時無法逆勢,但長期來看,收益率算是穩定增長。

因著總交易次數有320次,所以有興趣的朋友可以再看看怎麼優化,但盤整後資金流向創新高這個概念,應該是有其道理的。

===

● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/48q5pr

● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,首月可折抵模組費用$100!

 

籌碼被收集的整理股

如何找出目前在整理,但未來蠻值得注意的個股?先前有跟大家聊過,可以注意在整理期間籌碼被收集的個股,今天就來介紹一個根據這樣的想法寫出來的波段操作策略。

首先我寫了一個籌碼被收集的整理股的腳本:

value1=GetField("分公司買進家數", "D");
value2=getField("分公司賣出家數", "D");
if trueall(value2>value1*1.3,5) then begin
if close> average(close,60)
and (highest(high,20)-lowest(low,20))/close*100<7
then ret=1;
end;

這個腳本可以找到過去五日籌碼被收集,且長期趨勢向上,但近20日基本盤整的個股。

把這個腳本搭配其他過濾條件,組成如下圖的選股策略:

 

把這個策略拿去回測過去七年,停損停利都設為10%,回測報告如下圖:

這是一個報酬率不算大,但穩定,勝率高且MDD在可接受範圍的選股策略。

===

● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/48q5pr

● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,首月可折抵模組費用$100!

 

買盤強勢創高股

市場有一派的作法是專門追強勢股,今天跟大家分享一個績效還滿穩健的追高策略。這個策略的概念就是去找那些籌碼被收集的創波段新高股。

以下是我寫的腳本:

 
input:Len(10); 
input:Period(5); 
Var:BTotal(0),STotal(0),BSRatio(0); 
BTotal=GetField("分公司買進家數"); 
STotal=GetField("分公司賣出家數"); 
BSRatio=100*(STotal-BTotal)/(STotal+BTotal); 
//賣出家數減買進家數差佔總交易家數的比例 
//---------------------------------------- 

if C>=C[1]*1.02 
//漲幅超過2%
and C*1.02>=H 
//收盤接近最高價
and C>=Highest(H[1],Len)
//收盤創波段高點 
and Average(GetField("成交金額(億)","D"),period)>=0.15
//成交值超過1500萬 
and trueall(BSRatio>5,period)
//籌碼在被收集中
and BSRatio=Highest(BSRatio,10)
//籌碼收集的情況持續中
then ret=1;

 

 

這個腳本設了幾個條件:

一、當日漲幅超過2%

二、收盤價創近10日來新高

三、收盤價接近當日最高價

四、成交值超過1500萬

五、近五日籌碼都被收集而非發散(這裡用買進與賣出券商數的差額來代表籌碼是被收集還是發散)

六、最近一個交易日籌碼收集的情況是近十日最明顯的

我另外加了三個條件過濾掉股本太大及漲幅過高的股票。

組成如下圖的選股策略:

我拿這個選股策略去回測過去七年,停損停利都設為7%,回測報告如下圖:

這是一個MDD很理想,時間加權報酬也很OK,但勝率差強人意的交易策略,朋友們可以試著在這樣的基礎下再去做調整,但追高時留意籌碼收集抑或發散,絕對是很值得參考的觀念。

===

● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/48q5pr

● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,首月可折抵模組費用$100!

 

 

中小型科技股選股策略

波段交易科技股時,有一個策略值得跟大家分享,這個策略是去尋找研發費用佔總市值比例夠高的中小型低價股。

當初會發展出這個策略,是因為我觀察到,蠻多中小型的科技股,持續的投入研發,如果這些股票能有一定的營業利益率,代表這家公司的產品有一定的競爭力,研發的投入可以得到一定的成果。

如果這樣的公司,其研發費用佔總市值的比例,在過去半年穩定的走高,一種可能是股價沒什麼動,但研發投入一季比一季高,另一種可能就是股價有明顯的拉回。

如果符合這樣條件的個股,投信開始買超,往往就代表股價已經跌到值得法人回頭買進的價位區了。

於是我寫了以下的腳本去找這樣的股票:

Input:SPeriod(8); 
Var:Amount(0),Ratio(0); 

// 計算 
Amount=GetField("投信買賣超","D"); 
Ratio=100*Summation(Amount,SPeriod)
/Summation(V-GetField("當日沖銷張數"),SPeriod); 

// 連續三季研發費用佔總市值比率達到一定的水準 
value1=getField("總市值(億)", "D");
value2=getField("研發費用", "Q");
value3=value2/(value1*100)*100;

Condition1=value3>2.1
and value3[90]>1.8
and value3[180]>1.5; 
// 營業利益率>5% 
Condition2=GetField("營業利益率", "Q")>5; 

// 均成交金額>0.2E 
Condition3=Average(GetField("成交金額(億)","D"),5)>=0.20; 
// 投信買超
Condition4=Ratio>0.5; 
// 個股條件(籌碼相關) 
if condition1 and condition2 and condition3 and condition4
then ret=1;

在這個腳本中,除了符合營業利益率超過5%,以及研發費用佔總市值比愈來愈高之外,我另外加了成交金額超過2000萬及投信買超兩個條件。

然後我再加上股本小於50億及收盤價小於60元兩個選股條件,組合成一個選股策略,下圖是這個策略過去七年,停損停利設為10%的回測報告:

這是一個勝率,總報酬率及MDD都非常不錯的交易策略,有興趣的朋友,可以參考這樣的思路,發展自己的中小型科技股交易策略。

===

● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/48q5pr

● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,首月可折抵模組費用$100!

 

多方勢力一起進場

XQ選股中心有很多的籌碼數據,用來偵測大股東,外資,投信,自營商,代操及主力的買賣情況,我心血來潮,想要試看看,如果一檔股票,上述的勢力大多站在買方,且買超張數佔成交量的比重非常高,而且當天漲幅不大,且當週漲幅也不大,這樣會不會是一個不錯的進場點?

於是我寫了以下的腳本

setBarback(200);
value1=GetField("關鍵券商買賣超張數","D");
value2=GetField("地緣券商買賣超張數","D");
value3=GetField("綜合前十大券商買賣超張數","D");
value4=GetField("外資買賣超","D");
value5=GetField("投信買賣超","D");
value6=GetField("自營商自行買賣買賣超","D");
value7=GetField("主力買賣超張數","D");
value8=value1+value2+value3+value4+value5+value6+value7;
//這些各方勢力買超合計的張數
value9=value8/volume*100;
//合計佔成交量的比重
var:count(0);
condition1=false;
count=0;
if value1>0 then count=count+1;
if value2>0 then count=count+1;
if value3>0 then count=count+1;
if value4>0 then count=count+1;
if value5>0 then count=count+1;
if value6>0 then count=count+1;
if value7>0 then count=count+1;
if volume>500
//成交量大於500張
and count>=5
//七項至少六項是買超
and value9>75
//合計買超張數佔成交量達75%以上
then condition1=true;
if barslast(condition1)=0 
//最近一期符合上述條件
and barslast(condition1)[1]>100
//很久沒有符合這個條件
then ret=1;
outputfield(1,count,0,"符合條件數");

然後組合成以下的選股策略

我拿這個策略去回測過去七年,停損停利都設為7%,回測的結果如下圖

這個策略的勝率不算特別好,有優化的空間,但交易次數多,MDD也夠小,加上總報酬穩定向上,個人覺得還算是蠻值得持續優化的策略。

===

● XQ【盤後量化選股模組】($1,000) 六大功能,購買就送【台股進階(原價$300)+小道瓊行情(延遲)】➤https://utm.to/48q5pr

● 首次訂閱享7天鑑賞期,首次購買輸入官方優惠碼「@XQ8899」,首月可折抵模組費用$100!