Author Archives: 發財橘子

即將召開法說會

週四台積電及大立光召開法說會,時序即將進入法說會旺季,我整理先前寫過,跟法說會相關的選股策略,這幾天陸續來跟大家作介紹,有興趣的朋友可以自己再拿去修改。

首先我先用XQ選股中心的內建條件,寫了一個法說會日期離今天小於14天的選股策略,回測最近七年,停損停利都設7%,回測報告如下:

給果光這個條件,績效就贏大盤,顯示大部份的公司在法說會前,股價令人充滿期待。

那怎麼找到那些公司即將召開法說會呢?

請看下面這張圖:

點撃理財行事曆之後,會看到下面這張圖:

 

只勾選「法人說明會」,最會得到像上面那張圖的表格,在上面的日期旁選往右的箭頭,就可以看到下幾週要開法說會的公司了。

當然作為一個精益求精的投資人,才不願意每檔要開法說會的股票都跑去買,所以我就加了一個條件:週漲幅要小於10%,因為我不想追高,幫有心人抬轎,回測的結果如下

 

看起來勝率略高一點,總報酬略小一點,重點在MDD-19.87%,比沒有加漲幅限制前的-24要好多了。

接著我想說,法說會如果要有好消息,前幾個月營收表現應該要不差才行,所以我有加了兩個跟營收有關的條件:

一、最近3個月累計營收年增率平均大於20%

二、月營收年增率大於20%

這兩個條件只要符合一個即可。

結合起來的選股策略如下:

回測的報告如下:

勝率變低,但總報酬變高,且MDD降到-17%。

所以法說會前夕,挑過去幾個月營收表現不錯,或是最近一個月營收表現亮眼的股票,且短期漲幅不過大,似乎是一個可行的選股策略。

===

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

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

 

 

 

關聯券商開箱文

在作籌碼分析時,覺得效果最好的就是關鍵券商這個欄位,這是用來偵測大股東動向的一個欄位,這是在公司實施庫藏股期間,把買超最大的券商分點設為關鍵券商,遺憾的是,並不是有那麼多家上市櫃公司會實施庫藏股,但了解大股東動向,是一個很有價值的欄位,怎麼辦呢?

後來我們想到,每週公佈一次的千張大戶持股增減,是另一個可以發現大股東進出分點的線索,於是我們把那些千張大戶有明顯買進賣出動作時,當週有明顯對應買賣超的分點,稱之為關聯券商,用來觀察那些沒有實施庫藏股的公司,他們的大股東動向

在XQ籌碼模組中,可以透過籌碼選股找出近幾日關聯券商買超的股票

另外在XQ量化模組中,關聯券商也已經開始可以直接用Getfield來取用。

以下是我試著寫的一個腳本

condition1=false;
condition2=false;
value1=getField("關聯券商買賣超張數", "D");
value2=getField("關鍵券商買賣超張數", "D");
if trueall(value1>500,3)
and value1/volume>0.1
then
condition1=true;
if trueall(value2>500,3)
and value2/volume>0.1
then
condition2=true;
if condition1 or condition2
then ret=1;

 

PS:關聯券商欄位需在XQ個人版3.09.05/企業版7.09.05 以上版本開始開放支援。
用這個腳本,去找那些連續三天關聯券商都買超達到500張,且最近一日關聯券商買超佔成交量超過一成的股票,或是關鍵券商符合同樣條件的股票

我把這個腳本加上過去三年EPS都大於一元的股票

回測報告如下

算是一個有穩定績效的交易策略

其實如果只看勝率,單純跑關鍵券商的績效及勝率更好

但交易次數少非常多,所以如果要觀察大股東的動向,把這兩個欄位拿來一起運用,可能是更好的選擇。

有興趣的朋友可以根據這樣的資料定義,重新跑一下跟關鍵券商相闗的腳本,也可以思考看看,要如何透過這兩個欄位,了解一家公司的大股東動向。

 

股市傳說實驗室29~整理結束創新高的好公司

今天的市場傳說做實驗,靈感來自一段採訪文章,作者訪問了一位法人操盤人,那位操盤人說,他長期可以打敗大盤的的作法是,把一大群的好公司都列入觀察名單,然後當這些公司在股價波動之後,如果有一段時間沒有破底,經過長期整理後股價創新高,他就進場,我想今天就來做個實驗,看看這樣的策略能否打敗大盤。

這位操盤人在受訪中特別提到,會被他列入觀察名單的公司,股東權益報酬率要超過一定水準,所以根據他的說法,我寫成選股條件如下:

一、90天以來股價的高點跟低點差不到20%

二、股價創90天來新高

三、股東權益報酬率大於10

要符合上述條件,我寫的腳本如下:

value1=lowest(low,90);
if value1=low[89]
//波段低點跟前一日一樣,代表未再創新低
and highest(high[1],90)<=value1*(1+20/100)
//波段高點跟波段低點之間沒有隔太遠
and close crosses over highest(close[1],90)
//股價突破波段的高點
then ret=1;





再加上ROE>10的選股條件,我就可以在【XQ選股中心】組成一個選股策略,我拿這個策略去回測過去五年,停損停利都設7%,回測報告如下圖:

勝率接近65%,總報酬不算特別好,但還是比大盤及0050要好,難怪這位操盤人說他這作法可以打敗大盤。

我仔細比對報酬率的長期走勢,發現這位操盤人的作法就是股價在破底時不追,整理的時間不夠就攻也不追,所以大空頭市場時,他大部份的時間都空手,因此MDD很小,只有-15.34%,但在多頭市場,雖然不一定會贏大盤,但該有表現時還是會有表現,我兄弟常說,作代操就是要隨漲抗跌,看來這位操盤人有掌握到這樣的精髓。

由於五年總交易次數達到453次,顯示這個策略還有優化的空間,舉個例子,我光把股本限制在100億以下,這個策略的勝率就上升到66%,總報酬率提高到81%,MDD 依然維持在-15。1%。

有興趣的朋友,不妨也來試看看。

===

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

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

 

股市傳說實驗室28~夏藍選股法

最近股票很難做,因為外在變數多,擔心FED升息升不停,擔心 普丁起孝打核彈,擔心中國經濟衰退,擔心美元太強,擔心全球景氣衰退,造成企業獲利衰退,擔心金融市場的劇烈震盪又要引發金融風暴,也擔心阿共打來外資大撤離。

但另一方面股價修正了九個月,大家期待第四季是不是會落底開始反攻。

在這種氣氛下,開始有朋友在問說有沒有長期可以打敗指數的選股策略,他們想要作多個股,作空指數。

聽說有家券商,因為這兩個月來建議客戶這麼做,市佔率明顯上升。

剛好最近在收集市場傳說做實驗,就想到先前看到執行力一書的作者瑞姆.夏藍(Ram Charan)認為,若要快速掌握一家企業是否賺錢,以及如何賺錢,可檢視三種衡量指標:成長、現金的產生、資產報酬率(return on assets, ROA)。我想今天就來做個實驗,看看這樣的指標,長期能否打敗大盤。

我根據夏藍的描敘,把他的選股邏輯,用【XQ選股中心】寫成以下的選股策略:

要符合上述條件,我寫了幾個腳本如下:

一、五年內至少三年營收成長

value1=GetField("營業收入淨額","Y");
value2=value1-value1[1];
if countif(value2>0,5)>=3
then ret=1;

 

二、過去三年來自營運的現金流量都大於零

value1=GetField("來自營運之現金流量","Y");
if trueall(value1>0,3)
then ret=1;

 

三、資產報酬率呈上升趨勢

  value1=GetField("資產報酬率","Q");
value2=average(value1,4);
value3=linearregslope(value2,5);
if value3>0
then ret=1;

 

搭配其他上面提到的選股條件,整合成這個夏藍選股法, 我拿這個策略從2016年開始回測,停損停利都設7%,回測報告如下圖:

這個選股法長期的績效遠遠的打敗大盤,顯示這位寫過多本熱門管理書的作者,的確掌握了企業股價打敗大盤的密碼。

各位也可以從成長、現金的產生、資產報酬率等三個指標,去建構您專屬,打敗大盤的投資組合。

===

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

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

股市傳說實驗室27~超跌股的報復性上漲

最近盤不好,我這實驗室最近努力嘗試那些經得起空頭考驗的傳說,今天要介紹的是: 股價遠低於合理價位後,出量剛起漲。

這個說法還蠻多投顧老師有提到過,我們今天就來研究這種說法,在這波空頭市場,有沒有道理。

符合這種說法的個股,要符合以下兩種條件:

一、股價距離合理價格很遠

二、股價最近才剛開始出量上漲

我寫了以下兩個腳本,來制定這樣的條件:

一、股價距離合理價格很遠

variable: idx(0), t(0);
input:r1(3, "假設未來十年營業利益年成長率");
input:r2(2, "未來十年平均年利率");
input:r3(100, "未來獲利折現合計淨值與市價比");

// 計算未來10年的營業利益折現值

value1=GetField("營業利益","Y"); //單位:百萬
value2=GetField("最新股本"); //單位:億
value3=GetField("每股淨值(元)","y");

value11 = maxlist(GetField("營業利益","Y"),GetField("營業利益","Y")[1],GetField("營業利益","Y")[2],GetField("營業利益","Y")[3],GetField("營業利益","Y")[4]);
value12 = minlist(GetField("營業利益","Y"),GetField("營業利益","Y")[1],GetField("營業利益","Y")[2],GetField("營業利益","Y")[3],GetField("營業利益","Y")[4]);

if trueall(value1>0,5) and (value11-value12)/value11<0.5 then begin
t = 0;
for idx =1 to 10 begin
t = t + value1 * power(1+r1/100,idx)/power(1+r2/100,idx);
end;

// t=百萬,value2=億,換成每股
value5 = t / value2 / 100;
value6=close/(value3+value5);

if value6<r3/100
then ret=1;
end;

outputfield(1, value5, 2, "估算每股營業利益");
outputfield(2, value6, 1, "市價/淨值比", order := -1);


二、股價最近開始出量上漲

Input: day(20,"日期區間");
Input: ratioLimit(7, "區間最大漲幅%");

Condition1 = C=highest(C,day);
//今日最高創區間最高價

Condition2 = V=highest(v,day);
//今日成交量創區間最大量

Condition3 = highest(H,day) < lowest(L,day)*(1 + ratioLimit*0.01);
//今日最高價距離區間最低價漲幅尚不大

Ret = Condition1 And Condition2 And Condition3; 



在這邊合理股價,我的算法是用「假設的未來營業利益的合計折現值」再加上「目前的淨值」來估算的,大家可以有不同的計算方式。

這個選股策略的概念是,如果股價被低估後,出現暴量起漲,到底是不是一個好的交易時點?

我用這兩個腳本組成的選股策略去回測過去五年,停損停利都設7%,回測報告如下:

勝率接近七成,交易次數有284次,MDD只有-14%,真的很明顯的回撤是新冠肺炎剛爆發的那時候,今年指數跌這麼多,這策略的報酬率還逆勢走高。

從這個回測結果來看,那些投顧老師的說法,的確是有其道理,特別是在這一波空頭市場,交易策略的報酬率還能逆勢上漲的策略,我手邊的也不多見,這個想法有這樣的表現,值得各位高手進一步探究。

===

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

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

 

股市傳說實驗室26~法人大賣後又回頭買

最近這個盤讓我想起2008年,也讓我想起一位XQ用戶,當年教過我的一招:尋找那些法人大賣後認錯的股票。當年有在跑客戶,公司那時候因著大環境很差,營運也不大如人意,還好XQ上線後,因著做出中港台美日韓六國市場,有一些高端投資人,願意給公司機會,所以雖然大環境不好,但還有機會去這些大咖家裡走走,也因此聽到了上面講的這一招。

這位XQ用戶我印象很深刻,住在信義計畫區,平常出門騎滑板車,家裡有重機,還有一台賓士的吉普車。他的操作是靜如處子,動如脫兔那一類的,空頭市場還是會看盤,但不下單,等到覺得可以做了,每天成交量億來億去。

去看他時,市場氣氛很差,找他的目的,是想要了解,像他們這種高手,在這個時候,是看什麼訊號來決定要不要開始進場?

當天聊了一會後,他提供了以下的三個大跌後的選股原則:

一、加速趕底。也就是最近一個月跌的很慘

二、最近一陣子法人一直站在賣方

三、最近一個交易日法人買超佔成交量比重很大

他的邏輯是,像上面這種現象會出現,有兩種可能:

一、大盤不好,法人為了因應贖回,只好忍痛賣出自己看好的股票,當股票急跌,且法人覺得實在太便宜且沒有贖回壓力時,會再買回來

二、法人看好後因著特定原因,可能是營收不如預期,也可能是外資給了不好的評價,所以法人出現很大的賣壓,股價也重挫,但當股價急殺之後,如果法人發現,自己錯殺了,也會急急忙忙再買回來

不管是哪一種,這種股票都很值得注意。

這一系列開始寫時,就一直想要做這個實驗,看看這位大哥的說法,從回測上有沒有道理。

於是我用【XQ選股中心】,訂了以下的選股條件:

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

勝率74%,接近四戰三勝,MDD-25%則有點偏高,仔細比對了每次淨值接回的時段,感覺這樣的策略在空頭市場初期還可以用,在系統性風險很大的市場中,進場還是很容易中彈,停損出場。

結論是,平常這策略應該蠻好用,而且勝率長期下來很一致,我回測過去12年,勝率一樣在七成以上,只是因為一個月要跌25%,往往都是在盤很不好的時候才發生,所以有訊號時往往都是大盤急挫時才出現。

以上是今天做的實驗,有興趣的朋友可以參考看看喔!

===

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

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

 

股市傳說實驗室25~大跌後的主力回頭收集

大跌後抄底的訊號很多,籌碼派有一些KOL很常用分公司買進及賣出家數的變化來作分析的工具,今天我們就來實驗看看這樣的作法有沒有道理?

 

用的腳本如下

input:period(10);
value1=GetField("分公司賣出家數")[1];
value2=GetField("分公司買進家數")[1];

if linearregslope(value1,period)>0
//賣出的家數愈來愈多
and linearregslope(value2,period)<0
//買進的家數愈來愈少
and
close*1.05<close[period]
//但這段期間股價在跌
and close*1.283<close[30]
and close*1.782>close[30]
//波段跌幅夠大

then ret=1;

 

用這個腳本所作的選股策略,如果把它拿來回測過去五年,停損停利設為7%,回測報告如下

這樣的勝率是真的很可以,但交易次數太多了,MDD-33%也蠻恐佈的,勢必得再加上其他的過濾條件

例如加上股價小於20元的話,回測報告如下

勝率直接接到七成,總報酬率也很嚇人,但MDD還是-27%

我試著改成加上一條近一日投信買超佔成交量1%以上的條件

回測的結果如下

雖然交易次數少很多,勝率也差一點,但MDD降到-22%  ,還在勉強可以接受的範圍。

那如果我們在大跌後,主力開始收集的條件下,尋找低價股加上投信近期買超這兩個過濾器呢?

例如股價小於50,加上近3日投信買超合計大於0張,回測報告如下

從這個實驗來看,分公司買進與賣出家數的消張,的確可以做為籌碼在發散或收斂的一個指標,然後在股價大跌之後,如果籌碼從長期發散開始轉為收斂,那麼的確反轉的機率就變高,只是最好透過其他的過濾條件,這樣才能一方面維持高勝率,二方面可以有更低的風險,然後也不會淪為過度交易。

我們在研發交易策略時,往往是從這些市場傳說中開始的,在過程中,回測幫助我們,找到有意義的因子,之後要把這些因子的條件設寬還是緊,就看我們希望有多少交易次數與能接受的勝率而定,像今天這個例子,如果我們把收盤價壓的很低,投信買超的天數拉近,勝率可以達到95%,但交易次數一年不到十次,這一切都是機率跟取捨。

但真正有價值的是,我們找到了合在一起會很有作用的決策因子,這樣,也就夠了。

 

 

股市傳說實驗室24~ADX翻轉的績優股

市場就像江湖,充滿了門戶之見,技術面的看不起籌碼面的,趨勢派的看不起反轉派的,然後大家都一起看不起基本面的,不過最近一陣子,開始有財經網紅把技術指標+籌碼面+基本面結合在一起,發展了一些交易策略,今天就來跟大家討論一個這種融合型的選股策略。

這個策略我是翻雜誌翻到的,為了避開著作權,重新調整了一下其中的一些參數及條件,但精神沒有變。

該策略一共分成三大部份

一、基本面: 要尋找營收在成長且獲利達一定水準的股票

二、籌碼面: 主力買超佔成交量比要夠大,且成交量要達一定水準

三、技術面: 股價長期下跌後趨勢明確反轉回升

要符合這三大要件,小的我用【XQ選股中心】,寫了以下的這個選股策略:

這當中有一個XS的腳本,我列在下方:

input: Length(14,"期數");
variable: pdi_value(0), ndi_value(0), adx_value(0);
DirectionMovement(Length, pdi_value, ndi_value, adx_value);
value1=average(adx_value,5);
if linearregslope(value1,20)<0
//有一陣子ADX的趨勢向下
and linearregslope(value1,10)cross over 0
//但近期的ADX趨勢轉向上
then ret=1;

我用這個選股策略去回測過去五年,停損停利都設為7%。

回測報告如下:

這個策略的勝率,報酬率都在可接受的範圍。

下圖是最近符合條件的股票裡有賺錢的例子:

這個實驗顯示,把基本面、技術面及籌碼面整合起來的選股策略,只要用對指標及籌碼欄位,的確有不錯的效果,孫子兵法裡有說:多算者勝,能透過各種數據綜合研判,是可以提高預測的精準度的,有興趣的朋友,可以參考看看。

===

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

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

股市傳說實驗室23~營收大成長的低價股

早年我還在投研系統工作時,有前輩提醒我,每月營收公佈時,特別留意那些營收大成長的低價股,當年沒有XQ,不能回測,不知道前輩這個說有有沒有道理,就是照著執行,後來也確實挑中了一些有轉機的低價股,今天我們就來實驗看看,這樣的選股方向,有沒有道理。

首先,我先試著把前輩的想法,用【XQ選股中心】的條件式,組合出來:

這麼多的條件,分成幾個概念:

一、每股營收大於10元及毛利率大於10%,這兩個條件是希望不要挑到營收大成長,但其實對EPS貢獻極其有限的公司。

二、近2季營益率平均大於0,是希望不要挑到大虧變小虧的公司,希望營收成長可以直接反映到獲利數字上,這樣子才能計算合理本益比,如果只是大虧變小虧,就不能算合理本益比了。

三、月營收大於一億。 這是濾掉小型公司,因為特殊因素造成營收大成長,但其實對獲利可能貢獻有限。

四、營收月增率超過5%及年增率超過20%是用來尋找營收大成長的公司。

五、股價小於20是尋找低價股。

六、三大法人買超合計佔成交量5%以上,是代表法人開始注意這檔股票。

以上大概是前輩當年教我們的低價成長股選法。

我拿這個腳本去回測過去五年,停損停利設7%,回測報告如下:

勝率六成,總報酬率非常高,而且更難能可貴的,這一波大盤走空,這個方法績效依然逆勢創新高。

這麼多的交易次數,顯示這個選股策略有進一步優化的空間,有興趣的朋友不妨一試,不過至少前輩的確是指引我們,在運用月營收數據上,一個不錯的方向。

===

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

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

股市傳說實驗室22~關於假外資

關於假外資這件事,江湖上傳說很多,我最常聽到的是有兩個:

一、外資不寫市值小於一定金額的公司的研究報告,沒有報告就沒有買進,所以市值低的公司如果外資買進,極可能就是假外資。

二、有些上市櫃公司的老板會直接跟外資買該公司的個股選擇權,外資為了對沖風險,會進場買該公司的股票。

把這兩個傳說加起來,意思就是如果總市值很小的公司,外資突然大買超,就可能是假外資在買進,代表公司派可能覺得這價位是波段低點區。

為了實驗這樣的說法有沒有道理,我透過【XQ選股中心】寫了以下的選股策略:

我拿這個策略去回測過往五年,停損停利設為7%:

 

後來我朋友提醒我,外資如果要對沖風險,不會只買一天,所以我就把近一日外資買超改成近五日外資買超要佔成交量15%以上。

然後回測的結果如下:

這樣的選股策略雖然符合條件的交易次數不多,但勝率達到67%,總報酬率也有92%,算是可以拿來作為私房選股策略之一了。

所以有時候是這樣,大家在開發交易策略時,不要怕分享,分享多了,有內行人會提點一二,往往想法就會不一樣,策略的結果也會不一樣。

===

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

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