Author Archives: 發財橘子

當很少大漲的股票開始多次大漲時

還活躍在市場的老朋友們,得知我現在可以用語法定出選股策略後,偶爾會給個想法,讓我試試看能不能真的幫他們寫成策略,每天自動跑結果,省去他們每天作功課的時間,最新一個考題是,能不能找出之前很少大漲的股票,開始出現不止一根長紅時。

這考題來自一位想把一身經驗傳承給兒子的市場老手,這位老手最早是營業員,後來離開營業檯,轉進貴賓室,和我以前到處串門子認識的大戶,是貴賓室裡的鄰居。他對市場的嗅覺很敏銳,“有效很久的作多方法如果開始沒有效,可能就是空頭要來了”,這句話就是他教我的。

據他的觀察,如果一檔股票,過去一整年很少大漲,最近一陣子,卻不只大漲一兩次,那就代表這檔股票可能轉性了,短線可能有故事,值得留意。

我根據這樣的想法,寫了腳本如下

input:speriod(20,"短期期區間");
input:lperiod(200,"長天期區間");
input:count1(3,"短期大漲次數下限");
input:count2(5,"長期大漲次數上限");
input:ratio(7,"大漲的漲幅下限%");
value1=countif(close>=close[1]*(1+ratio/100),speriod);
//近期大漲次數
value2=countif(close>=close[1]*(1+ratio/100),lperiod);
value3=value2-value1;
//長期大漲次數(扣近期)
if value1 cross over count1 and value3<=count2 then ret=1;

我把短期,長期,大漲的定義,符合大漲條件的次數都參數化,各位可以自己試看看,我這裡用的參數基本上都是根據他的原始想法。

挑出來的股票如下

2019011303

用這個腳本去選股,回測時,根據他的意思,持有二十天,如果漲幅超過8%就停利

然後我分別回測這一波多頭市場及過去幾年的勝率及報酬率

在多頭市場的回測報告如下

2019011302

在多頭市場兩年有116個交易機會,平均一個月有五次機會,勝率超過七成。

過去三年的回測報告如下

2019011301

從圖上看,這個策略在大盤急跌時,比較沒有抵抗力,平常則有不錯的勝率及報酬率,分享給大家再去做進一步的優化或修改。

盈餘穩定且低本益比選股法

最近常常提到我師父,昨天一開年就大跌,讓我想起民國84年,那一年開年第一個月就是長黑,後來一整年都很難操作,

2019010304

我師父那一年挑了一些盈餘不受景氣影響,然後股價有明顯回落,本益比低到一定程度的股票,到了當年的年底,就是這些股票撐住了他的績效。

現在大環境不確定性因素多,又沒有一個大的科技創新可以形成一整片族群的樂觀氣氛,讓我感覺似乎又很像民國84年,所以我想跟大家介紹我師父的這個選股策略。

這個選股策略的條件如下

2019010303

這裡的本益比用的是系統內建的,也就是用過去四季合計的稅後盈餘去計算的本益比

當中加上月營收年增率大於零這個條件,主要是防止挑到基本面已經GG的公司

我拿這個選股法去回測,持有天數設為60天,過去三年的回測報告如下

盈餘穩定(2.44)

如果回測過去七年,勝率降到64.5%,但平均報酬率提高到6.11%。

顯示這個選股法長線下來,是個值得參考的策略。

只是從回測報告上來看,績效最好的時候還是空轉多的時候,在大空頭市場一樣是覆巢之下無完卵,這點是要跟大家特別說明的。

這個選股法昨天跑出來的股票如下

2019010302

這幾檔好像還是多少會受景氣影響,就供大家參考囉

選股平台的非官方使用說明書

XS選股平台這次增加大量的內建選股策略,使用者以這些策略為藍圖,可以打造各式各樣不同的選股策略,透過回測,留下勝率較高的策略,然後讓系統每天自動執行,再透過每日自動執行選單中的多空兩方策略總表,可以看到那些股票符合最多不同的選股策略,這麼做,可以挑出市場中,高手們選股可能的交集。

 

從買進第一張股票開始,在尋找聖杯的路上,我已尋尋覓覓了30年,透過XS的選股中心,我把這30年無數交易經驗,以及關於股票投資的所有體悟,全部化成電腦自動執行的流程。

我會這麼設定選股流程,起因於三個體悟

一,集合所有優秀研究員的思維,尋找不約而同都背書的標的

我很懷念當年當操盤人的日子,彼時,優秀但研究方法殊異的同仁們,每天從技術面,籌碼面,基本面,市場面,無私分享挑中的標的,這些同仁有人很會看盤,對盤面很敏感,有人是技術分析大師,對於K線及指標背後的意義,常有獨特的洞見,有人對籌碼相關數據很在行,對於籌碼的收集與發散,對於主力的成本與操作的手法,瞭若指掌,至於我們這些研究員出身的人,則各自有不同的評價模型,透過這些模型,我們持續尋找成長股與價值型股。

在每天早上的聚會裡,我們分享每個人根據自身專長所挑到的股票,而我,則從這些股票裡,再找出今天要開單交易的標的。

在這段美好的合作日子裡,那些後來讓我們賺到錢的股票,往往有來自不同背景的同仁們,不約而同的背書。

XS選股中心的設計,每個選股策略,代表著一個研究員的選股方法,透過回測,可以挑出過往有優秀表現的選股法,就像挑出了一群優秀的研究員。

把這些選股法加到每日自動執行,每天就可以從多方策略總表裡,找到符合最多選股法的股票,這些股票,就好像有來自不同背景的優秀研究員們,不約而同的背書。

這樣的設計,讓XS選股中心的使用者,雖然獨自行走於市場,但背後卻有強大的研究資源來支持。

 

二,股市裡也是有貝氏定理

就像醫生在診斷感冒時,會看患者有沒有發燒,喉嚨痛,流鼻涕,發燒後確診感冒的機率可能是40%,喉嚨痛的機率是50%,流鼻涕的機率是45%,但如果患者三者皆發生,那麼感冒的機率就高很多。

XS選股中心的概念亦如是

一檔股票上漲,可能伴隨著各種現象,這些現象單一發生時,股票上漲的機率不見得很高,但如果有多個現象都同時發生了,那麼股票上漲的機率就會高很多。

三,追求聖杯的道路,在尋找一個個高勝率的策略

透過回測,我發現,市值在前三百大的股票,突破繼續型態時,勝率達到65%,估值折價大的股票盤整後出量時,勝率超過6成,平台整理突破的股票有61%的勝率,這些策略,幫我編織成一張愈來愈密的網,網住了一個個獲利機率變高的交易機會。我們不可能找到長期可以維持勝率百分之百的交易機制,但我們透過各種高勝率策略的交集,可以找出比單一策略更高的勝率,然後剩下的,就是不斷的交易及改進單一策略,讓機率最終發揮它該有的作用。

根據這三個體悟 ,我在使用XS選股時,採取的步驟如下

一,透過系統內建及我自己設計的選股策略,開發出各種不同的選股策略

2018122401

二,利用回測,找出各種勝率較高的策略

2018122402

三,把這些勝率較高的策略啟動每日自動執行

2018122403

四,透過作多選股清單,找到同時符合多個策略的股票

2018122404

按符合策略可以依符合的次數來排序

2018122405

這樣出來的標的,每天需要進一步Follow的股票再去做功課,可以節省不少看大量數據作功課的時間,把時間留來對入選的個股作更深入的研究,或是發展更多更高勝率的選股策略。

最後分享一下我這麼做之後的幾個心得

一,不同的操作頻率,要用的選股策略不一樣。例如隔日沖的,回測的持有期間就是兩天,短線的可能是五天,不要把作短線跟作長線的混在一起

二,最好用的分析方式不要一樣。例如我自己開發的策略很多都是價值型投資,這樣出來的標的同質性會很高,但勝率拉不上去。

三,進到每日自動執行的策略最好每年有一定的交易次數,這樣才不會每天都跑不出標的

 

以上是我在使用選股平台時的心得,祝大家操作順利。

 

 

累計值的寫法

有網友問到,如果想要在一分鐘的期指上,畫出今天開盤迄今上漲量累計值減下跌量累計值的指標,應該怎麼畫? 我想可能有不少朋友都曾經起心動念,想要把當天一分鐘,五分鐘,一小時等不同頻率的數據,計算出一個當天的累計值,作為交易的參考,所以我們今天就來探討,這樣的想法要如何落實為程式碼。

首先,請大家先看一個系統內建的指標:累積量。這是在計算當天到目前為止的成交量,讓使用者雖然使用日頻率以下的頻率寫腳本,也可以計算出當天累積到目前為止的成交量。

系統提供的腳本是這麼寫的

variable:tv(0);//當日累積量~ 宣告要計算的累計值

if date<>date[1] then // 當不同天期時的第一根要怎麼計算
 tv=volume
else    //非當天第一根的累計規則
 tv=tv[1]+volume;

plot1(tv,"累積量");

這個腳本很清晰地呈現常日累計值的寫法

所以根據這樣的例子,我們就可以來寫累計上漲量減下跌量的腳本了

//計算累積上漲量
variable:upvolume(0);//當日累積上漲量
//先定義累積上漲量的計算方法
if date<>date[1]and close>=open
then upvolume=volume
//以上是定義當天第一根上漲量
else begin
//以下是定義從第二根起累計上漲量的寫法
if close>=open then 
upvolume=upvolume[1]+volume
else
upvolume=upvolume[1];
end;

//計算累計下跌量,作法跟累計上漲量一樣

variable:downvolume(0);//當日累計下漲量
if date<>date[1]and close<open
then downvolume=volume
else begin
if close<open then 
downvolume=downvolume[1]+volume
else
downvolume=downvolume[1];
end;
//分別算出累計上漲量與下跌量後
//拿累計上漲量減去下跌量
value1=upvolume-downvolume;


plot1(value1,"累計上漲減下跌量");

根據這個腳本畫出來的圖如下

2018122001

這重腳本的寫法有幾個重點

一,先確定每天的第一根值怎麼算出來

二,確定第二根開始之後怎麼累計

三,然後才是去寫不同累計值之間的運算

短空策略之長紅後的長黑

最近氣氛比較多空紛雜,網友們建議也不妨介紹一些空方策略,所以今天跟大家介紹一個短空策略~長紅下的長黑。

這個策略是去尋找那些前一天大漲但最近一個交易日馬上大跌的股票,然後短空。回測的結果顯示,就算是過去三年基本算是多頭市場,這個策略還是有七成以上的勝率。

先跟大家介紹一下這個策略的由來。

我的交易策略基本都是follow下面這個流程圖

2018121902

至於觀察及尋找規則,除了看書之外,我最常作的是每天看看那些漲幅及跌幅在前面的股票,他們在價量及其他數據上有那些共同點。

長紅後長黑這個短空策略,是我在看大同的K 線時所發現的。

如下圖,我發現大同這檔股票,在大漲之後如果隨之而來的是一根長黑,股價下跌的機率不小。

2018121903

所以我就寫了一個小小的程式來尋找符合大漲後隔日大跌的股票

if close[2]*1.06<close[1]
and close*1.06<close[1]
then ret=1;

我把這個程式拿去回測所有的股票過去三年,停利我設5%,最後出場日設在10日之後,以下是回測報告

2018121901

過去三年大盤基本多頭,但這個短空策略可以有七成的勝率,而且達到171%的投資報酬率。

如果回測五年,勝率是72.2%,總報酬率更高達516%

以下是這個策略跑出來的例子

2018121701

 

2018121702

這個策略的作法就是在每天收盤前去空那些符合條件的股票。

後來我把我這個發現跟一位市場老手分享,他笑著跟我說,這種股票白話文說,就是兩天套牢一堆人,如果大漲出量,隔天又殺下來,等於昨天追的今天全大套,這種現象如果出現在一段漲勢之後,確實短期下跌的機率是很大的,然後如果是實體長紅棒接著出實體長黑棒,勝率就會更高。

在用這個策略的時候,千萬別用在那些盤整後剛起漲且沒啥量的標的,例如下面這個

2018121703

所以我就修正一下腳本如下:

if close[2]*1.06<close[1]
and close*1.06<close[1]
and open[1]*1.06<close[1]
and close*1.06<open
and volume[1]>500
and close[1]*1.07<close[20]
then ret=1;

然後再去回測,結果交易次數大減,但勝率提高為八成,

2018121704

不過這條件應該是大嚴了,不適合拿來作交易,只是市場老手的話還蠻值得參考。

大家在開發自己的交易策略時,也不妨跟我一樣,多看書,多從過往大漲大跌的標的找靈感,然後,有機會的話,多跟市場老手討論,行情雖然不好做,但前往聖杯的路上,不該寂寞。

 

投資英雄傳之Seykota

 

1970年代,斯科塔受雇于一家經紀公司,在此期間,他開發了第一套“代客操盤”的電腦交易系統,用的是一台IBM電腦,當年的電腦就有一個房間那麼大。所以他被稱為是“程式交易之父”。

seykota

他一開始是使用一些模型和資金管理原則來編寫趨勢跟蹤系統。

之後他獨立門戶,在家利用電腦交易系統幫客戶及自己操作,到了1988年時,他接受金融怪傑的作者Jack Schwager專訪時,他說有位客戶在1972年時交給他5000美元,這筆錢在16年後,變成1500萬美元。這就是江湖傳說的16年2500倍的傳奇績效。

斯科塔說,關鍵是你必須開發出與你本人交易風格相容的系統。“我的交易風格基本上是趨勢追蹤,再加上一些技術形態分析和資金管理的方法。”

把系統建好後,每天花幾分鐘打開電腦程式,讓它找到新的信號。

他觀察到,許多相當成功的交易系統都是根據趨勢追蹤的理念設計的。交易系統表現優劣亦有其週期可循,交易系統表現突出時,一定會大為風行,然而當使用人數大增時,市場趨勢會變得起伏不定,導致系統交易無用武之地,於是使用的人數勢必會減少,而又促使市場行情再度恢復到可以使用交易系統掌握其脈絡的地步。

 

Seykota將自己的成功歸因於好的資金管理、能夠及時止損、以及自己研發的技術分析系統。他認為基本面分析只是一種心理遊戲,相當於把市場已經公開的資訊放到一起,讓它們能起到一點小作用而已。

 

總結他的操作手法,有幾件事很值得有志於交易的朋友作參考

 

  • 資金管理。他說,要使一套普普通通的電腦趨勢追蹤交易系統獲得優異的表現,關鍵在該把資金管理技巧融合在交易系統當中。市場上有許多經驗老道的交易員,也有許多勇敢的交易員,可是兼具經驗與勇氣的交易員卻很少。經理人不論採取系統交易方式或者率性交易方式,他都必須決定承擔多少風險,要進入那一個市場以及是否要依據資金的多寡增減持有的部位,這些都非常重要,甚至要比進場的時間還重要。
  • 不斷學習。他說,我不斷從交易學習,也不斷改善交易系統。我把自己與操作視為一套系統,總是跟隨一套法則行事,我有時候也會完全脫離這套法則,而依自己強烈的直覺行事。這樣的交易結果可能會導致虧損,但是如果我無法在交易中增添一些自己的創意,最後我可能會被壓得發瘋。因此,平衡工作心態也是登上成功頂峰的關鍵所在。
  • 他的交易系統裡,決策上所用的資訊,依其重要性的排列為⑴長期市場趨勢、⑵目前走勢型態、⑶買賣的時機與價位。至於有關基本面的訊息則排在第⑷。
  • 遵循原則但知何何時改進法則。 他的原則是⑴減少虧損、⑵乘勝追擊、⑶小量經營、⑷毫不猶豫地遵循市場法則、⑸知道何時打破交易法則。

他並不認為交易員可以長期遵循某條交易法則,除非該法則能反映他的交易風格。其實,總有一天他會發展出新的交易法則來取代既有的。我想這就是交易員必經的成長過程。

在此也分享一個應用在權值股前100檔的趨勢型的交易策略

2018121302

其中糾結均線突破的腳本如下

input: shortlength(5); setinputname(1,"短期均線期數");
input: midlength(10); setinputname(2,"中期均線期數");
input: Longlength(20); setinputname(3,"長期均線期數");
input: Percent(2); setinputname(4,"均線糾結區間%");
input: Volpercent(25); setinputname(5,"放量幅度%");//帶量突破的量是超過最長期的均量多少%
variable: shortaverage(0);
variable: midaverage(0);
variable: Longaverage(0);
variable:Kprice(0);

if volume > average(volume,Longlength) * (1 + volpercent * 0.01) then
begin
 shortaverage = average(close,shortlength);
 midaverage = average(close,midlength);
 Longaverage = average(close,Longlength);
 if Close crosses over maxlist(shortaverage,midaverage,Longaverage) then
 begin
 value1= absvalue(shortaverage -midaverage);
 value2= absvalue(midaverage -Longaverage);
 value3= absvalue(Longaverage -shortaverage);
 if maxlist(value1,value2,value3)*100 < Percent*Close then Kprice=H;
 end;
end;

if C crosses above Kprice then ret=1;

我拿去跑過去三年的回測報告如下

2018121301

 

 

 

投資英雄傳之Victor Sperandeo

Victor Sperandeo是一名神奇的期權交易員,他連續保持18年的盈利記錄,年均盈利率72%。

victor sperandeo

在投身資本市場之前,維克多是一個賭博高手,所以他十分重視“勝率”概念。他所理解的“投機藝術”是:“能夠精確地解釋當時的狀況,掌握勝算,知道如何下註,保證自己即使在輸的情況下,仍能參與下一盤賭局,遵守心理紀律,執行客觀的知識而不是由情緒主導的決策。

維克多說:“在交易中不能控制自己情緒的人,將會付出慘重的代價”。

他發現市場上存在某些規律,比如說,道瓊指數在牛市中的中級震盪通常是20%,在這20%之後波動的可能性降低。應用這些規律,他在華爾街創下了從1978年到1989年連續12年投資贏利,沒有任何一年虧損的驕人戰績,從而被華爾街金融界人士戲稱為“操盤手維克”和被《BARRON》雜誌譽為“華爾街的終結者”。

他把交易的心得寫成專業投機原理這本書,這本書在1992年被《商業週刊》評為“年度最佳商業圖書”

專業投資原理

維克多進行市場預測的方法是結合技術分析、統計方法和經濟基本面三種因素來進行的,他的概念就是在市場上找出高機率重覆發生的rule,這些rule不一定能常常發生,所以要很有耐心的等待這些rule發生時才進場。

例如他很有名的趨勢變動123法則

1.繪製正確的趨勢線被突破;

2.上升趨勢不再創新高或下降趨勢不再創新低;

3.在上升趨勢中,價格向下穿越先前的短期回檔低點;或在下降趨勢中,價格向上穿越先前的短期反彈的高點。

我根據這個法則, 寫了一個腳本如下

if linearregslope(close,90)<0 and lowestbar(close,90)<20
then begin
value1=countif(low<low[1],10);
end;
if value1=0 then ret=1;

然後再加上一個主力買超的條件

組合成以下的選股法

2018121201

我把這個腳本拿去跑中型100,回測報告如下

2018121202

過去三年才出現24個交易訊號,但總報酬率卻很高,以下是兩個典型的例子

2018121204 2018121203

 

他的另一個有名的rule是四天法則:

在中期走勢中,當市場在高點或者低點以連續四天下跌或者上漲的走勢而呈現反轉時,趨勢很可能發生變化。

最後跟大家介紹一下他的網站

https://www.victorsperandeo.com/more-about-vic

以及他有名的19條交易軍規

victors rule19

 

 

投資英雄傳~Mark D. Cook

Mark D. Cook也是一位很有名的量化交量大師,現在他主要是以當沖為主,他發明的Cumulative Tick Indicator是市場廣為人仿效的指標。

不過一開始  Cook虧得一塌糊塗,有次帳戶甚至出現負值,幾天的時間帳戶從165,000美元變成-350,000美元,再加上他在家庭帳戶裡的虧損,最多的時候他虧掉了815,000美元。

Cook不是輕易放棄的人,5年後開始轉虧為盈,他自行研製的指標Cook累計點數指標(Cumulative Tick Indicator)帶來了很大的財富。該指標分析上漲股票和下跌股票數量和區間、以及大單買賣盤的動向,來確定市場超買還是超賣。

1989年Cook拿下了美國股票投資大賽季軍,1992年轉向期權交易並以563%的盈利率拿到冠軍。

我模仿了累計點數指標的精神,也寫了三個對應的指標如下

主力買超天數指標

value1=GetField("主力買進金額");
value2=GetField("主力賣出金額");
value3=value1-value2;
var:count(0);
count=0;
input:days(20,"計算天期");
var:x(0);
for x=1 to days 
begin
if value3[x-1]>0
then count=count+1;
end;
plot1(count,"主力買超天數指標");

大盤內外盤差天數指標

value1=GetField("內盤量");
value2=GetField("外盤量");
value3=value2-value1;
var:count(0);
count=0;
input:days(20,"計算天期");
var:x(0);
for x=1 to days 
begin
if value3[x-1]>0
then count=count+1;
end;
plot1(count,"內外盤差天數指標");

大盤上漲下跌家數差指標

value1=GetField("上漲家數","D");
value2=GetField("下跌家數","D");
value3=value1-value2;
var:count(0);
count=0;
input:days(20,"計算天期");
var:x(0);
for x=1 to days 
begin
if value3[x-1]>0
then count=count+1;
end;
plot1(count,"主力買超天數指標");

這三個指標除了引用的數據不一樣,計算的方式都一樣,都是計算一段期間裡符合條件的天數有幾天 以下是把這三個指標跟加權指數合在一起看的圖

2018121101
看起來用這三個指標來掌握大盤的多空轉折及趨向,還是不錯的。

 

投資英雄傳~Marty Schwartz

一般人心目中,最有名的投資大師是巴菲特,他是價值型投資的代言人,也是媒體的寵兒。他有一句名言: 如果你不打算持有一檔股票十年,那就連十分鐘也不要持有。今天我想要跟大家介紹的,是那些市場上經常只有持一個部位十分鐘的技術分析與量化交易高手,有趣的是,這些人也是富比士富豪榜的常客喔

今天第一篇先來介紹Marty Schwartz

舒華茲一開始是股票分析師,但是厭倦了為其他定價過高的公司撰寫看漲投資建議,他自行研究並結合多個技術指標來決定進場點,剛開始用了9年的基本面分析,但是直到換成技術分析後,才開始享受交易的成功和資金的飛速累積。

“在8年的證券分析後,我感到極度厭倦。我的朋友教我怎樣分析市場行情,於是我總是關上辦公室的門,獨自觀察市場。不久後,帶著70,000美元的資金,我轉行做了場內交易員。”。

於是,舒華茲開始訂閱多份股市資訊和雜誌。把自己當成一具合成器,無須設計新的交易策略,只是把別人的優點融合於自己的交易策略中。後來發現有一個名叫泰瑞·蘭迪(Terry Laundry)的人。他發展出一套與眾不同的交易方法,名為“魔術T預測法”。他是麻省理工學院機械工程系畢業的高材生,頗具數學背景。這套方法的中心理論是:股市上漲與下跌的時間其實是一樣的,只是漲幅與跌幅不同而已。因為股市下跌之前,總有一段抗跌的階段,上漲之前,也總有一段凝聚動力的階段。計算時間時,就要從這段期間開始,並不是等到股價到達高檔或低檔才開始計算。這套理論與舒華茲以前所學的完量全不同,但是它對舒華茲幫助很大。

1979年成為專業交易員之後,平均每年投資報酬率一直高得令人難以置信,而且平均每月虧損從沒有越過其資產價值的3%。他從40,000美元起家,後來把資本變成了2000萬美元。當時華爾街的交易員都將舒華茲視為偶像,許多人都在觀察、學習他的投資方法,他曾9次贏得全美期貨、股票投資大賽。

 

 

舒華茲有兩個挑股原則

1.股價要在均線之上,也就是要站在趨勢對的那一邊

2.指數創新低,股票未破底

我照了上面的描述寫了一個腳本如下

if GetSymbolField("tse.tw","收盤價","D")=lowest(GetSymbolField("tse.tw","收盤價","D"),10)
then begin
if trueall(low>low[1],5)
and close cross over average(close,10)
then ret=1;
end;

回測報告如下

2018121101

他認為資金管理很重要,您的資本增加兩倍或三倍,否則不要擴大您的部位。大部分的人一旦開始賺錢,就立刻擴大自己手中的部位,這是一個嚴重的錯誤,嚴重得足以使您傾家蕩產。

另外,持續學習很重要,他說”可能到斷氣的那一天,我還是在尋找更好的交易方式”

 

最後,用他的一段話來作總結: “交易員們寧願虧錢也不願承認自己錯了……在我決定‘去他的自負,賺錢才是最重要的’後,開始成為盈利的交易員了。”

 

 

 

 

總市值前300大繼續型態突破

在研究型態學的時候,我有觀察到,像繼續型態突破這樣的概念,可以轉化成底部愈墊愈高,然後一舉突破高點的概念,然後另一個我觀察到的是,如果是小型股,比較容易受特定力量的操控,出現假突破,如果是總市值高的股票,假突破的機率就比較低。

根據上述的觀察,我訂了一個選股策略如下

2018120506

其中的突破繼續型態腳本如下

variable:iHigh(0); iHigh=maxlist(iHigh,H);
variable:iLow(100000); iLow=minlist(iLow,L);
variable:hitlow(0),hitlowdate(0);
if iLow = Low then 
begin
hitlow+=1;
hitlowdate =date;
//觸低次數與最後一次觸低日期
end;

if DateAdd(hitlowdate,"M",2) < Date and//如果自觸低點那天1個月後都沒有再觸低
iHigh/iLow < 1.3 and //波動在三成以內
iHigh = High
//來到設定日期以來最高點
and average(volume,100)>500
//有一定的成交量
then ret =1;

我把這選股策略拿去回測過往三年,出場設為二十個交易日之後,回測報告如下

2018120501

這是一個勝率接近六成的選股策略,而且MDD在可以接受的範圍,空頭市場具有一定的防禦能力,不會出了一堆之後虧錢的交易。

以下是這個策略曾經出現過表現比較不錯的交易

2018120505 2018120504 2018120503 2018120502

另外我研究了那些失敗的交易,有兩大特點,一是那些標的原本就是市場上有名的賊股,大股東或主力騙線的惡績已斑斑可考,另一種則是先前的漲幅很大,最後一次的拉升是多頭力竭的第五波,我設二十天後出場,剛好進入初跌段。大家用這個選股法挑出股票後,切記這兩種股票要過濾掉