Author Archives: 發財橘子

低貝他的股票無量變有量

有天看盤時,突發奇想,那些平常沒什麼波動的好公司,如果突然出量,不知道可不可以搶短?  怎麼定義沒啥波動?還有,要怎麼定義好公司? 成交量要超過多少才算是出量?

今天就是來探討這個問題。

要衡量波動情況,【XQ選股中心】裡有一個欄位叫貝他值,它的定義如下:

貝他值指的是個股的股價變動與市場大盤指數變動的相關性。
也就是當大盤市值平均上漲/下跌1%時,個股的漲跌幅將為β%的水準。

所以如果貝他值是0.5,代表大盤波動1%,個股只波動0.5%

接下來我們來定義什麼叫出量。

以下是無量變有量的腳本:

 
input:v1(500,"前一根bar成交量");
input:v2(2000,"這根bar成交量");
if trueall(volume[1]<=v1,10) and volume>v2 
then ret=1;

 

過去十天成交量都不到500張,突然增加到2000張以上。

另外再加上ROE大於6%的條件,來過濾掉那些獲利能力有限的公司。

過去七年,所有普通股,停損停利都設為7%的回測報告如下圖:

這是一個MDD很小,但勝率有三戰兩勝且可以打敗大盤的選股策略,代表好公司平常波動很小,一旦出量,的確值得我們留意。

===

● XQ【盤後量化選股模組】($1,000) 完整介紹 ➤https://xqcom.pse.is/5kfty2

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

● 量化交易超值方案!購買就送:【量化積木+台股進階】(總價值$800)

投信大買的獲利能力創新高股

毛利率或營益率創多年來新高有沒有意義? 最近我在研究這個問題時發現,如果搭配近期漲幅不大及投信買超的話,有一定的勝率及報酬率,今天就來跟大家分享這個我觀察到的現象。

首先分享兩個腳本:

一、毛利率或營益率創長期新高

settotalbar(28);
value1=GetField("營業毛利率","Q");
value2=GetField("營業利益","Q");
input:period(28,"過去N季");
if value1=highest(value1,period)
or value2=highest(value2,period)
then ret=1;

二、最近N日漲幅小於M%

input:period(10,"計算區間");
input:ratio(10,"最低漲跌幅");

value1 = rateofchange(close,period-1);
if value1 < ratio then ret=1;

outputfield(1,value1,1,"區間漲跌幅");

上面這個是系統內建的腳本。

接下來是投信買超的部份,

我用的條件是投信買超大於500張。

這三個條件合在一起,回測所有非KY的普通股,停損停利都設為7%,過去七年的勝率接近六成,時間加權報酬有190%,算是有一定的超額報酬,代表如果一檔股票毛利率創七年新高,近期漲幅不大,且投信站在買方,是頗值得我們留意的。

接下來我加上幾個濾網:

一、毛利率大於5%。畢竟如果毛利率太低,創七年新高的意義就不大。

二、收盤價小於150元。 高價股跟毛利率的相關性就沒有那麼大了。

加上這兩個濾網,勝率跌到57%,但報酬率達到321%。

我發現,投信買超不夠力,最好加上代操也買超,所以再加上前十大券商合計買超佔成交量一成以上,以及成交量大於1000張這兩個條件。

加上去之後,勝率達到61%,總報酬率也達到600%。

以上大致是我對於毛利率或營益率創多年來新高的研究,有興趣的朋友可以再進一步作調整,祝大家封關前的每個交易日都賺大錢。

===

● XQ【盤後量化選股模組】($1,000) 完整介紹 ➤https://xqcom.pse.is/5kfuk4

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

● 量化交易超值方案!購買就送:【量化積木+台股進階】(總價值$800)

我過去一年的美股投資心得

昨天在XQ FB上有網友留言說:「台股看膩了,能不能來點美股的」

剛好去年為了準備與盈透證券的合作,有在該券商開戶,開始學著投資美股,今天是週末,就不分享策略,來跟大家報告過去一整年的投資心得。

先PO去年一整年的績效圖,再來分享這段歷程:

這是今天早上我截下來的盈透App裡我的帳號畫面,這應該是我過去三十年最高的年報酬記錄。

要開始投美股,我立下四大原則:

一、找具有獨特且不可替代價值主張的公司

二、這些公司的營業項目必須是我可以理解的

三、在這樣的公司定價錯誤時進場

四、在前三項原因消失時出場

我在前年底開始進場,一開始是買特斯拉,一買就被套,12月底股價從140沒有幾天就跌破110,當年尾牙我一講這件事,大家都笑我為了嘉實跟盈透的合作,犧牲真大。

不過我秉持上述的前三原則,一直等到去年第一季反彈回到200元以上,發現特斯拉的自駕系統沒有那麼快普及,就開始換股。

接下來剛好碰到矽谷銀行事件,嘉信證券從每股80元一路跌破50元大關,我因為工作的關係,長期研究嘉信證券,知道這是一家線上線下都做的很好的美國券商,然後我當時又覺得利率快到頂了,到時候他持有的債券損失應該會開始回沖,所以就在50元左右開始買進嘉信證券,後來在七月反彈回65元時獲利了結。

接下來公司開始研究生成式AI,我發現,這個科技的應用,最終會普及到很多領域,市場當時雖然開始在追逐AI相關個股,但我認為市場還是低估了相關個股最終在生成式AI普及後可以創造易價值,於是我陸續買了輝達,AMD及微軟這三檔股票,可惜前兩檔因為看到新創AI公司的產品可能比他們好而太早獲利了結,現在只剩微軟了。

最後再提一檔股票:諾和諾德 NOVO.B

這一檔生產前一陣子很紅的減肥針。

我同學去打了,打完之後還真的瘦了不少。

我問他有沒有啥後遺症?

他說就是食慾降低。

然後就是得一直持續打,一週一次。

我一聽,這太好了  就去盈透的APP上找看看能不能買到這家公司的股票。

後來發現還真買得到(盈透的帳號可以買到全球蠻多交易所的股票)

所以就買了一點點。

但買完後去算估值,我發現我算不出來,所以小賺一點就跑了。

賣完後才發現,這是用丹麥克朗計價的。

以上是我用盈透證券去投資美股的初體驗。

我接下來應該還是會持續用這四原則去投資美股。

現在可以用XQ下單到盈透證券去

(詳細介紹請參考這連結

我應該會透過XQ研究更多檔美股,擴大我的能力圈。

之後如果有啥心得,再上來跟大家報告。

低價轉機股的選股法?

最近試著自己建構選股策略的朋友變多了,看來有不少自己做功課的投資者,用【XQ選股中心】來挑出要進一步作功課的股票, 今天來跟大家分享一個我挑轉機股會用的選股策略,跟大家討論用【XQ選股中心】做功課的作法。

轉機股,顧名思義,就是先前不大好,現在好多了。

先前不大好,所以股價不高,估值不高,於是我訂了兩個條件:

一、收盤價小於50元

二、股價淨值比小於1.2倍

接下來是如何定義現在好多了,我是用月營收:

三、連續兩個月營收月增率都大於5%

四、連續兩個月營收年增率都大於5%

這兩個條件排除營收是季節性因素或出貨調整所帶來的成長,應該可以預示公司可能否極泰來。

接下來我訂了兩個基本面的過濾條件

五、毛利率大於10%

六、每股營收大於20元

這兩個條件可以確保月營收的成長,可以帶動獲利的好轉,低毛利及低每股營收的股票,月營收成長對EPS的貢獻就可能極其有限。

最後我再加上一個條件:不要虧太大

七、最近一季EPS大於-0.5元

因為如果單季虧太多了,就很難救了,就算業績變好,大家可能也覺得救不起來了。

用這七個條件去跑所有普通股,停損停利都設7%,過去七年的回測報告如下圖:

這樣篩選出來的股票,長期下來,的確值得進一步研究。

以昨天為例,共選出了三商人壽,興采,瑞智及湯石照明等四檔股票,我的作法是,一檔一檔去研究這些股票,看看它們後面是不是真的可以重返榮耀。

那可不可以直接把這個選股法拿下去實戰呢?

我通常會再加上一個交易啟動的要件,這個要件可能是技術指標黃金交叉,可能是籌碼顯示有特定力量進場,這個策略我用的是融資餘額創20日新低,加上這條件的回測報告如下圖:

這樣的選股策略,一年交易次數50多次,有穩定的勝率及報酬率,MDD也夠低,應該是有其一定的道理。

===

● XQ【盤後量化選股模組】($1,000) 完整介紹 ➤https://xqcom.pse.is/5k4232

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

● 量化交易超值方案!購買就送:【量化積木+台股進階】(總價值$800)

 

技術分析用在中小型股是不是比較有用?

昨天在FB上看到有網友在吵:技術指標到底是對大型股還是小型股比較有用?

我想用一個選股策略來跟大家一起探討這個話題。

 

首先,我先介紹一個XQ系統內建的技術指標函數叫Techscore。

它的腳本如下:

SetBarMode(2);

// 利用多種指標, 計算多空分數
//
variable: count(0);

// 每次計算都要reset
count = 0;

//------------------ Arron指標 -------------------//
variable: arron_up(0),arron_down(0),arron_oscillator(0);//arron oscillator
arron_up=(25-nthhighestbar(1,high,25))/25*100;
arron_down=(25-nthlowestbar(1,low,25))/25*100;
arron_oscillator=arron_up-arron_down;
if arron_up > arron_down and arron_up > 70 and arron_oscillator > 50
then count=count+1;

//------------------ 隨機漫步指標 ---------------//
variable: RWIH(0),RWIL(0);
value1 = standarddev(close,10,1);
value2 = average(truerange,10);
if value1 <> 0 and value2 <> 0 then
begin
RWIH=(high-low[9])/value2*value1;
RWIL=(high[9]-low)/value2*value1;
end;

if RWIH > RWIL
then count=count+1;

//------------------ 順勢指標 -------------------//
variable:bp1(0),abp1(0);
if truerange <> 0 then 
bp1=(close-close[1])/truerange*100;//順勢指標

abp1=average(bp1,10);
if abp1 > 0
then count=count+1;

//---------- CMO錢德動量擺動指標 ----------------//
variable:SU(0),SD(0),CMO1(0), SUSUM(0), SDSUM(0);

if close >= close[1] then 
SU=CLOSE-CLOSE[1]+SU[1]
else
SU=SU[1];

if close < close[1] then 
SD=CLOSE[1]-CLOSE+SD[1]
else
SD=SD[1];

SUSUM = summation(SU,9);
SDSUM = summation(sd,9);
if (SUSUM+SDSUM) <> 0 then 
cmo1=(SUSUM-SDSUM)/(SUSUM+SDSUM)*100;

if linearregslope(cmo1,5) > 0
then count=count+1;

//------------------ RSI指標 -------------------//
variable: rsiShort(0), rsiLong(0);
rsiShort=rsi(close,5);
rsiLong=rsi(close,10);
if rsiShort > rsiLong and rsiShort < 90
then count=count+1;

//----------------- MACD指標 -------------------//
variable: Dif_val(0), MACD_val(0), Osc_val(0); 
MACD(Close, 12, 26, 9, Dif_val, MACD_val, Osc_val); 
if osc_val > 0
then count=count+1;

//----------------- MTM指標 -------------------//
if mtm(10) > 0
then count=count+1;

//----------------- KD指標 --------------------//
variable:rsv1(0),k1(0),d1(0);
stochastic(9,3,3,rsv1,k1,d1);
if k1 > d1 and k1 < 80
then count=count+1;

//----------------- DMI指標 -------------------//
variable:pdi_value(0),ndi_value(0),adx_value(0);
DirectionMovement(14,pdi_value,ndi_value,adx_value);
if pdi_value > ndi_value 
then count=count+1;

//----------------- AR指標 -------------------//
variable: arValue(0);
arValue = ar(26);
if linearregslope(arValue,5) > 0
then count=count+1;

//----------------- ACC指標 -----------------//
if acc(10) > 0
then count=count+1;

//----------------- TRIX指標 ----------------//
if trix(close,9) > trix(close,15)
then count=count+1;

//----------------- SAR指標 ----------------//
if close > SAR(0.02, 0.02, 0.2)
then count=count+1;

//----------------- 均線指標 ----------------//
if average(close,5) > average(close,12)
then count=count+1;

// Return value
//
TechScore = count;


 

這個Techscore函數是去計算現在有多少個常用技術指標是屬於多頭,有多少個還在空頭,這裡網羅了大家比較常用的像KD,MACD,DMI等14個指標。

這函數回傳的數字就是這14個指標裡,有多少個符合多頭的定義。

接下來我們就可以來設計技術指標出現買進訊號的定義。

我的定義如下:

value1=techscore;
value2=average(value1,10);
if value2 crosses over 5
then ret=1;

就是把Techscore作10日的移動平均,然後這數字突破5才算多頭。

接下來就是設濾網:

一、週漲幅要低於10%

二、近一日代操資金買超要佔成交量一成

我當初設計這個選股策略時,用的是低價中型股。

條件如下:

1. 股本大於10億

2. 股本小於60億

3. 收盤價小於60元

下圖是這些條件的回測報告:

這是一個有穩定勝率且MDD控制的很好,長期打敗大盤的選股策略,如果再加上更適切的條件,表現會更好。

但如果我把條件改成股本要大於60億,回測的結果也不差。

但各個數據就是比中型股都略遜一籌。

我個人的觀察是,的確技術分析如果參與者夠多,市場價格由供需雙方一起決定,比較不會被特定力量給扭曲,所以我濾掉了股本10億以下的公司。

但大股本的公司,散戶多,MDD比較難控制。

所以我在用技術指標寫策略時,比較傾向應用在中型股。

一點心得,供參考。

===

● XQ【盤後量化選股模組】($1,000) 完整介紹 ➤https://xqcom.pse.is/5jzws7

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

● 量化交易超值方案!購買就送:【量化積木+台股進階】(總價值$800)

好公司業績開始開出來

我在尋找一種股票,這種股票過去獲利不差,連續5年都可以賺到兩元以上,但目前股價跌到60元以下,代表過去一段時間,前景展望可能不大好,但累計營收年增率又大於15%且大股東開始買超,這種公司可能屬於好公司而且業績又重新回到上升軌道,我會特別留意這樣的公司。

根據上面的概念,我寫了以下的選股策略:

一、毛利率大於15%。這樣營收開出來之後,盈餘比較可能有明顯的回升

二、連續五年EPS都大於2元

三、累計營收年增率大於15%

四、收盤價小於60%

五、大股東買超我用近一日關聯券商或關鍵券商買超佔成交量2%以上。

這個策略回測過去七年的回測報告如下圖:

如果拿掉2020年初那段新冠肺炎造成的大跌,這個策略的MDD是在可接受的範圍內,也有足夠的投資報酬,XQ的好朋友們都是屬於自己做功課的投資者,可以根據這個概念發展出自己的轉機股策略。

===

● XQ【盤後量化選股模組】($1,000) 完整介紹 ➤https://xqcom.pse.is/5jxp7u

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

● 量化交易超值方案!購買就送:【量化積木+台股進階】(總價值$800)

千張大戶買進的中低價股

集保在每週末都會公佈前一週的集保相關數據,我最喜歡挑那些千張大戶增加持股,散戶在賣股票的中小型股,今天就來跟大家分享這個選股策略。

我的選股策略一共有七個條件。

首先要挑千張大戶在增加持股。

條件有兩條:

一、近一週大戶持股比例要增加

二、近一週大戶持股人數要增加

接下來就是定義什麼叫中小型股

一共設了三個條件

三、收盤價小於50元

四、股價淨值比小於1.5倍

五、近三年EPS平均大於1.5元

因為低價低估值但有一定的獲利才能吸引大股東或有心人士進場。

接下來另外設了兩個過濾條件:

六、三大法人持股比重小於5%。 因為法人不愛的個股如果千張大戶增加,代表真的是大股東或有心人士在買。

七、 週漲幅小於3.5%。因為如果拉上去了就未必有肉了,畢竟挑的是低價且法人不愛的股票,我怕碰到拉上來要出貨的有心人。

用這個七個條組合起來的選股策略,回測過去七年所有普通股,停損停利都設為7%,回測報告如下:

這個選股策略最大的問題在於勝率差強人意,導致空頭市場MDD會超過-20%,而且挑出來的都是冷門股,像是這一週就挑出永裕,倍微及盛弘等三當成交量都不到五百張的股票。

不過大股東持股人數及比例都增加,還是讓我有動力進一步去研究這些個股,所以還是把這個策略分享給願意作功課的朋友們。

===

● XQ【盤後量化選股模組】($1,000) 完整介紹 ➤https://xqcom.psee.io/5jv7jb

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

● 量化交易超值方案!購買就送:【量化積木+台股進階】(總價值$800)

 

代操佔交易量連日均蠻高的中小型股

今天來跟大家討論,如何追蹤政府基金等委外代操體系的選股方向。

到去年11月為止,勞動基金運用局管的資金規模是6.5兆,比前年同期的6兆增加了5000億,光去年11月,運用局就新增了720億的資金分配給六家投信代操,根據投信投顧公會的統計,目前投信取得政府機關所屬基金的代操總規模達到9476億元,整體投信代操體系,是外資之外,台灣最大的市場參與者 。

這些資金透過投信操作,為了避免舞弊,也為了取得研究資源,主要都是下在各大券商的法人部,所以XQ每天統計前十大券商總公司的合計買賣超,用來作為代操資金動向的參考。

但前十大券商總公司每天進出的股票那麼多,怎麼知道這些股票是代操體系在買的呢?

我的篩選原則是:

一、公司基本要賺錢,政府基金不大買虧錢的股票,出事責任太大,大家擔不起

二、連續買超好幾天且佔當日成交比重夠高。代操佈局不會一天買完,會分好幾天買

三、基本上不會追高,但一旦進場,股價要跌也不大容易

四、沒量的股票基金通常不會買

所以我設了以下的選股條件:

1. 連續兩年EPS都大於1元

2. 近4日綜合前十大券商合計買超佔成交量15%以上

3. 週漲幅在0到5%之間

4. 五日均量大於100張

5. 近一日綜合前十大券商合計買超大於200張

另外我覺得大股東可能是外資比較有話語權,所以另外設了兩個過濾條件:

6. 股本小於50億元

7. 股價小於80元

下圖是用這七個條件去回測所有普通股,過去七年,停損停利都設7%的回測報告:

勝率68%,總報酬407%,算是接近實戰的策略了。

有興趣的朋友可以根據這樣的思維,打造自己跟著代操體系跟單系統。

===

● XQ【盤後量化選股模組】($1,000) 完整介紹 ➤https://xqcom.psee.io/5jpqq8

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

● 量化交易超值方案!購買就送:【量化積木+台股進階】(總價值$800)

 

自營商買賣超到底是不是一個值得參考的數據?

自營商買賣超曾經被視為一個很有用的法人參考指標,畢竟券商大股東理論上應該會派最強悍的操盤人來負責這部份的操作,但這幾年是不是依然這麼具有指標性,偶爾在股票社群網站裡看到一些冷嘲熱諷的言論,我們優秀的同事寫一個跟自營商相關的選股策略,我覺得他切入的角度蠻有意思的,他發現,如果自營商自行買賣的買超在近幾日佔成交量比重超過一定的水準,對於那些籌碼不算很集中的中小型股,還是蠻具有指標意義。

首先介紹他寫的腳本:

Input: Length(9,"累計天數"),UpRatio(1.5,"上漲幅度(%)"),VolRatio(7,"買賣超佔量比(%)");

// 收紅K
Condition1=C>=(1+UpRatio/100)*C[1]; 
// 自營商自行買賣買賣超佔量比>7%
Condition2=Summation(GetField("自營商自行買賣買賣超"),Length)>VolRatio/100*Summation(V,Length);

If Condition1 and Condition2 Then Ret=1;

 

這個腳本是去找出昨天上漲1.5%以上且近九自營商自行買賣買超佔成交量比重超過七%。

單純拿這個腳本去回測,勝率有58%,報酬率120%,代表這樣的現象出現時短多是有超額報酬。

接下來他安排了一些濾網:

一、他認為籌碼太集中的股票,自營商沒有話語權,所以設了董監持股比率要介於10-40%之間的條件

二、考量到要避免自營商大買而外資大賣的對作情況,他要求外資持股比例要小於10%

三、大型股自營商拉不動,所以股本設在50億以下

四、盡量避開那些營運不佳的公司,所以設了季現金流量比率大於0,避免一不小心踩到雷

綜合上述條件後,回測過去七年所有普通股,停損停利都設為7%,回測報告如下圖:

這個策略在透過那些過濾條件的篩選後,MDD非常低,是很典型的不要想著贏,要想著不能輸的KANO型選股策略,在現在外部變數較多的情況下,分享給大家,祝今天操作順利。

===

● XQ【盤後量化選股模組】($1,000) 完整介紹 ➤https://xqcom.psee.io/5jmefr

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

● 量化交易超值方案!購買就送:【量化積木+台股進階】(總價值$800)

財報數字可能不錯的冷門股

接下來陸陸續續,上市櫃公司會開始宣佈去年第四季的獲利,來跟大家分享一個跟財報有關的選股策略。這策略是找出冷門但財報數字可能會不錯的股票,然後在股價突破10日均線時進場。

這個策略是由以下的選股條件所組成。

首先定義一下冷門股:

一、成交量近五日平均小於1000張

接下來先選定要篩選的標的,這裡我挑的是中小型但有一定獲利能力的公司

二、股本小於30億元

三、年營收大於15億元

四、營業利益大於2億元

五、毛利率大於20%

這樣的公司在財報公佈後,如果數字不錯,比較容易獲得市場認同。

接下來就是來預測財報的數字可能不錯,我用的是最近三個月的營收表現很好。

六、近三個月營收月增率平均大於10%

七、近三個月營收年增率平均大於10%

最後因為怕目前業績已轉差,造成財報不錯但股價不會漲,所以我加設了兩個條件,這兩個條件只要其中一個符合即可。

八、連續三個月營收月增率都大於5%

九、連續三個月營收年增率都大於5%

下圖是去跑所有普通股,停損停利都設為七%,過去七年的回測報告:

勝率接近65%,MDD 只有14.8%,交易次數有769次,這策略表現已經不錯,但還有進一步優化的空間,朋友們可以自己動手調整看看,祝大家今天操作順利。

===

● XQ【盤後量化選股模組】($1,000) 完整介紹 ➤https://xqcom.psee.io/5jk4gs

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

● 量化交易超值方案!購買就送:【量化積木+台股進階】(總價值$800)