Author Archives: 發財橘子

尋找阿爾發之旅系列之九

學院派說估值的因子是有效的,他們通常用PB來當因子,我則嘗試了一個數字: 股價與合理價值之間的距離,今天就來跟大家介紹這個因子。

所謂的個股合理價值,就是去挑那些過往營業利益都很穩定的公司,然後以最近一年的營業利益為計算基礎 ,去計算未來十年獲利的折現值,算出每股折現值再加上每股淨值,就是每股合理價值,接下來就是計算目前股價與合理價值的比值。

下面是我同事,根據上述的概念所寫的腳本:

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);

下圖則是用這個腳本過去七年回測的結果:

早先有跟大家分享過暴量起漲是有阿爾發的,那如果把這兩個條件結合在一起,回測的結果如下圖:

交易次數少很多,勝率高蠻多。

我會陸續把這類單一因子就可以打敗大盤的各類因子都依序跟大家報告,至於您在使用上要用另外那些因子來作濾網,就看各位的交易風格及對市場的觀察心得了。

===

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

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

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

台灣加權指數為何會超越恆生指數的細部探討

昨天是台灣加權指數自1992年之後,收盤第一次超越恆生指數,仔細比對兩個指數成份股這八年來的變化,我們會發現,台灣企業自身的努力、政府的某些決策、中美從合作演變成對抗,以及中國一連串的政策失誤,是我們逆轉勝的四大原因。

由於加權指數是以總市值作為計算基礎,我寫了一個腳本來計算自2016年5月19日收盤價到昨天為止,總市值的變動情況:

value1=getbaroffset(20160519);
value2=getField("總市值(億)", "D");
value3=value2-value2[value1];
value4=(value2/value2[value1]-1);
ret=1;
outputfield(1,value3,0,"市值變動(億)");
outputfield(2,value2[value1],0,"前期總市值");
outputfield(3,value2,0,"目前總市值");
outputfield(4,value4,0,"變動率");

我把這個腳本算出來的數字,匯出到EXCEL去運算後,得出下圖這個表格:

從這個表格裡,可以觀察到幾個現象:

一、這段時間總市值增加了28兆,其中台積電一家就佔了38.8%

增加最多的前5大還有聯發科,廣達,聯電,台達電,這五家合計佔了市值增加總數的48.2%。 台灣這幾家電子業大廠,是台灣加權指數打敗恆生指數的最大功臣。

二、台灣的大型金控總市值有很顯著的成長。

增加超過1000億的依序是富邦金,玉山金,合庫金,兆豊金,中信金,國泰金,元大金,第一金,華南金,台新金。 這跟國內整體財富累積及經濟成長有關,而多家公營行庫入列也代表,公營行庫的競爭力,比以往有提昇。

三、台灣企業力爭上游,在各個領域具有國際競爭力,形成護國神山群。

在市值增加上千億的48家公司當中,包括智邦,聯詠,欣興,緯創,世芯,國巨,創意,瑞昱,亞德客,光寶,研華,矽力,技嘉,微星,奇鋐,金像電,台光電等,都已在其所屬的特定領域,佔據世界前幾大廠的位置。  這些企業對加權指數的上漲也具有卓越貢獻。

四、台灣企業百花齊放,恆生受政策影響過大

我們除了有台積電這種重量級的護國神山之外,這段期間,總市值增加超過100億的,達到232家,增加超過50億的,有337家,佔833家公司的4成。

反過來看恆生指數,金融業佔34%,中國的大型IT公司也佔了30%

 

這兩個產業,前者受地產股暴雷波及,後者受螞蟻金服等事件的影響,受政策面的打撃太深,相關公司都出現不小的跌幅。

下面是阿里巴巴的月線圖:

這顯示一個不按規則治理的市場,對企業股價的影響有多大。

五、綠能,智慧電網,航太跟軍工板塊是新興族群

市值增加超過50億的企業裡,像世紀鋼,士電,元晶,台船,漢翔,雷虎,聯合再生等都是這一類,這些族群一定程度都跟政策的開放有關。

六、美國的友岸外包政策讓台股受益

最明顯的是通訊股,包括智邦,合勤,中磊,明泰都是市值成長超過百億的公司。

其實台灣有120家公司這段時間總市值是衰退的,這些公司像正新,建大,寶成等,都有受到美中從合作轉向競爭的波及,但台股較幸運的是,大部份的公司都有順利分散生產基地,以及提昇了產業競爭力。

以上是初淺的觀察,有興趣的朋友可以把程式拿回去自己跑自己算,了解這八年整體市場的變化。

===

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

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

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

 

尋找阿爾發之旅系列八

學院派的研究發現,波動度低的股票,表現會比大盤好,市場派的觀察認為,有量才有價,量比價先行。於是,我把學院派跟市場派的想法融合為一,試著研究,波動度低的股票如果從無量到開始出量時,會不會是更好的進場時點。

首先,我寫了一個無量變有量的腳本:

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

這個腳本的音思是過去十天成交量都不到五百張,但最近一天的成交量大於2000張。

接下來用貝他值來作為波動度的參考,然後訂出貝他值小於0.5的選股條件,以符合這兩個條件作為選股策略,過去七年停損停利設為7%,跑所有普通股但扣除KY及營建股及金融股,回測報告如下:

從這個研究中我發現,過往波動率很低的個股,一旦開始有明顯出量的現象,的確有其值得留意之處,例如下面這一檔就是很典型的例子:

不過在應用這個概念時要特別小心,有些低貝他的股票會因為消息面而出現一日行情,這時候的出量未必會有續航力。

===

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

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

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

 

 

尋找阿爾發之旅系列七

投信跟外資都站在買方,是很多人認為的利多,我用【XQ選股中心】去回測發現,投信外資同步買超的股票,表現的確長期比大盤好,算是真的有阿爾發的存在,而且如果低價股這兩者有一陣子沒有同步作多,突然又開始同步大買,短線作多的確會有較高的勝率。

我用投信及外資各買超達100張以上的選股條件去回測。

回測過去七年,停損停利都設為7%,回測報告如下圖:

從上圖可以看到,外資投信同步買超,長期以來,的確是有比大盤要好的表現。

我試著用這樣的數據,加上更多的條件。

我的想法是,如果一檔低價股,外資跟投信有一陣子沒有同步買了,但最近一個交易日同步大買,這樣應該會很值得注意。

這樣的想法,寫出來的腳本如下:

input:days(60,"計算期間");
input:M1(800,"最低買超張數");
value1=getField("外資買賣超", "D");
value2=getField("投信買賣超", "D");
condition1=value1>m1 and value2>m1;
if condition1
and barslast(condition1)[1]>=days
and close<50
then ret=1;

拿這個腳本去回測,回測報告如下圖:

接下來我試著再把總市值設定在20億到150億之間,回測報告如下圖:

從這些回測數據來看,總市值沒有太小的低價中小型股,在兩個月以上外資投信沒有同步買超後如果又回頭大買,後市上漲的機率就會高很多。

投信跟外資同步買超蠻可以作為一個選股的因子。

===

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

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

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

 

尋找阿爾發之旅系列六

我們常常寫大跌後抄底的腳本,但什麼叫大跌? 要跌多少天?跌幾%才有較高的機率反彈?我們家量化小組透過數據,告知我的答案是近30日跌超過28%,但不能超過70%。

 

於是,我寫了以下的腳本:

value1=close[1]/close[30]-1;
if value1>-0.703448
and value1<-0.284939047
then ret=1;

 

這個腳本過去七年停損停利都設7%的回測報告如下:

交易次數蠻多,勝率也不有六成多。

之後大家如果要描述大跌後基本面或籌碼面的選股條件,可以引用參考看看。

 

✨\XQ 全球贏家,專研量化交易的最佳選擇/✨

只要你有任何的交易想法,都可以透過我們的盤後量化選股模組($1,000/月)」去取得回測報告,

不僅回測次數不受限,還可以使用數百種台股盤後資料,進行盤後自動選股。

若您只是想體驗看看,可以先不用訂閱模組,因為我們還是會送您 每日 10 次回測機會

還沒下載 XQ 的朋友,歡迎 免費下載體驗

若想知道「免費用戶 V.S. 付費用戶」的差異,可以參考差異比較表

 


▼ 訂閱 盤後量化選股模組 現在可享


「 XQ 全球贏家 」是您專研量化交易的最佳選擇!

認識 XQ 軟體教學FB粉專


 

尋找阿爾發之旅系列五

這系列一開始我分享過一個90天沒有破底後創新高的腳本,

後來我在觀察K 線時發現,未必要等到90天,如果有30天都沒有破底且最近一個交易日創波段最高點,後市短多的機率就會變高,我寫的腳本如下:

input:period(30);
input:percent(10);
setinputname(1,"未破底區間");
setinputname(2,"盤整區間漲幅上限");
condition1=false;
condition2=false;
value1=lowest(low,period);
if value1=low[period-1]
then condition1=true;
if highest(high[1],period)<=value1*(1+percent/100)
then condition2=true;
if condition1 and condition2 and close crosses over highest(close[1],period)
then ret=1;

 

過去七年停損停利都設7%的回測報告如下:

透過回測,可以發現,符合這種情況的股票,短線上往上走的機率真的有比較高。

這個腳本可以跟系列一的腳本一起搭配作為交易時機的選擇,二擇一皆可。

有興趣進一步研究的朋友不妨一試。

===

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

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

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

 

尋找阿爾發之旅系列四

我常在基本面及籌碼選股條件挑出股票後,在交易時機的選擇上,使用暴量剛起漲這個腳本。

腳本全文如下:

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;

從腳本上來看,這是去尋找最近一個交易日價量創20日新高,且距離區間最低價不到7%的股票,這是一個很典型的追高策略。

回測過去七年停損停利都設七%,報告如下:

勝率64%,樣本數非常大,收益曲線蠻平滑的,代表這是一個很值得參考的交易時機選擇,我自己寫了很多在這種情況下用基本面及籌碼面去過濾的策略,都能實戰的考驗,分享給大家,大家操作順利。

===

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

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

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

尋找阿爾發之旅系列三

買股票是買未來,但花無百日紅,有的時候就算兢兢業業,焚膏油以繼晷 恆兀兀以窮年,無奈時不我予,於是,就會發生研發費用佔市值比例衝高的現象。

透過XQ腳本的回測,我發現當研發費用佔市值比例超過15%時,短多的機率會變高。

這個實驗的腳本如下:

value1=getField("總市值(億)", "D");
value2=getField("研發費用", "Y");//百萬
value3=value2/(value1*100)*100;
if value3>15 then ret=1;

 

 

 

 

過去七年,停損停利的回測報告如下:

這是我在尋找阿爾發之旅時,無意中發現的現象,有興趣的朋友可以進一步開發成更精準的交易策略。

===

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

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

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

 

尋找阿爾發之旅系列二

每次寫策略發現交易次數蠻多,最常用的濾網就是找那些大股東買超的,大股東買賣超是所有籌碼數據裡,我覺得最有參考價值的數據。

目前定期公佈的數據中,可以偵測大股東動向的日資料,大約有以下三項:

一、關鍵券商

二、關聯券商

三、地緣券商

我比較常用的是前兩者,例如在【XQ選股中心】裡訂出如下方的兩個選股條件:

一、近兩日關鍵券商買超佔成交量超過一成

二、近兩日關聯券商買超佔成交量超過一成

兩者符合其中之一就出訊號。

過去七年停損停利都設7%的回測報告如下圖:

在12487次的交易記錄裡,勝率是超過六成,顯示這是一個較高機率對多頭有利的條件。

所以我在寫交易策略時,如果想要搭配籌碼條件時,常常會加上這兩個條件。

舉個例子,大家常用的布林值買超策略:

input:length(20);
variable:up1(0),down1(0),mid1(0),bbandwidth(0);
up1 = bollingerband(Close, Length, 1);
down1 = bollingerband(Close, Length, -1 );
mid1 = (up1 + down1) / 2;

bbandwidth = 100 * (up1 - down1) / mid1;
if bbandwidth crosses above 5 and close > up1 and close> up1[1]
and average(close,20)>average(close,20)[1]
then ret=1;

如果單純用這個腳本去回測,回測報告如下:

但如果加上符合近一日大股東買超的這兩個條件其中一個,回測報告如下:

 

我們在撰寫策略時,如果可以把不同的,有一定勝率的條件組合在一起,有的時候可以提高勝率,過濾掉雜訊,這是我寫這系列的初心,祝大家操作順利。

===

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

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

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

尋找阿爾發之旅系列一

在寫了上千個腳本之後,發現大家耳熟能詳的一些概念,像是三大法人同步買超,主力大買超之類的,未必真的有用,反而是在無意間發現的一些腳本,描繪出當個股出現特定情況時,短線上漲的機率,真的有比較高,這些非隨機現象,表現在回測上,勝率通常會超過六成,交易次數夠多,總報酬率贏大盤,且收益曲線較平滑,MDD不會超過兩成。

撰寫策略的過程中,這樣腳本的出現,是很有成就感的,我稱之為阿爾發時刻。

隨著各券商陸續成立量化交易部門,有愈來愈多的朋友接觸到XS,為了減少大家摸索的時間,來跟大家分享這些具有打敗大盤能力的概念及對應腳本,這系列應該可以寫到12月,有興趣的朋友,加減參考看囉~

今天第一篇,分享的是一個還常挑得到股票的現象:90天內未破底後創新高,且區間高低點差不到兩成。

這個概念的確有道理,依這個概念寫出來的腳本真的有較高的機率後續會有短多行情。

我寫的腳本如下:

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

這個腳本基本概念就是去尋找那些創90天來新高且這段期間最低點跟最高點差距在兩成以內的個股。

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

七年出現1544個交易訊號,一年平均超過200個,樣本數是夠大的,勝率達到68%,收益曲線夠平滑向上,我覺得這是一個可以長期穩定打敗大盤的概念。

當然如果要作為實戰,應該要有效降低交易次數,例如再加上股東權益報酬率大於10%及股本小於100億這兩個選股條件,回測的結果就會如下圖:

調整後交易次數剩下696次,一年大約100次,勝率達到71%,且MDD是-15%,在可以忍受範圍。

大家可以試著以此為基礎 ,開發出自己專屬的,高勝率的,可以實戰的策略。

anyway   近90天高低差不到兩成且目前創新高的個股,的確短多獲勝的機率是比較大的。

===

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

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

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