【Bill William在1995年研創的Alligator Indicator】

2015-05-30 at 04:09:12

早前介紹了Bill William 的MFI指標,其實此君研創了幾個技術指標,應用在期貨市場上有一定的參考價值,如Alligator Indicator是Bill William在1995年研創的指標。目前此指標大多應用在外匯市場上,也有些Trader直接以此指標做程式交易,但若以分析股票或本港期指,其實也有其參考價值。 Alligator Indicator並非Amibroker的內置指標,但要編寫其實十分簡單,公式也並不複習,而家也可直接將以下的部份放在Amibroker的「Formula Editor」中,便能直接觀察這指標。 (按圖可放大)     _SECTION_BEGIN(“Alligator"); MedianPrice = (H+L)/2; Jaw     = Wilders(MedianPrice,13); Teeth   = Wilders(MedianPrice, 8); Lips   = Wilders(MedianPrice, 5); Plot(Jaw, “Jaw", colorBlue, styleThick, Null, Null, 8); Plot(Teeth,"Teeth", colorRed, styleThick, Null, Null, 5); Plot(Lips, “Lips", colorGreen, styleThick, Null, Null, 3);   指標包含了三條線,這並非普通的平均線,而是透過Bill William所指的「特別公式」來計算的平均線,參數方面,原創者指綠線為(3)、紅線為(5)、藍線為(8)。 根據原創者所指,指標的三條線已包含了多個造好及造淡訊號:   造好訊號: 綠線升穿紅線 紅線升穿藍線 INSIDE BAR REVERSAL PATTERN     造淡訊號: 綠線跌穿紅線 紅線跌穿藍線 INSIDE BAR REVERSAL PATTERN   所謂INSIDE BAR REVERSAL PATTERN如下圖:   一般來說在判斷好淡趨勢方面,Alligator有一定幫助。如去年九月中,港股正式由升勢轉為跌勢,期間Alligator Indicator的紅線及綠線便正式跌穿了藍線。又或今年四月,Alligator Indicator的紅線及綠線升穿了藍線,也代表了升勢的開始。不過,Alligator Indicator也有其缺點,就是紅線及綠線升穿/跌穿藍線後,究竟新的升/跌浪會維持多大幅度曾沒有參考,這點大家可以嘗試與其他指標同時運用配合分析。   現階段的港股是否已由升浪正式轉為跌浪? 單以Alligator Indicator來分析則仍未算跌勢成立,是否如此? 大家透過程式可以嘗試配合其他指標分析,也可以優化技標的參數,看看是否能提高預測的準確程度!   當然,都是那一句「沒有無敵的技術指標的」,任何的指標也有其參考價值,問題只是如何去配合運用,將其融入你的交易系統之內。   富昌金融集團聯席董事麥振威 電郵: paul.mark881@gmail.com

【如何製定你的選股策略】

2015-05-28 at 02:54:09

程式選股的問題,在五月份的課堂上講解了一些選股的技巧,其實學員們也可以自行製定一些選股的策略。利用程式選股,好處是大家能在眾多股票中短時間內找出符合你要求的走勢的股票,而且要利用程式來寫選股的策略其實十分簡單,學習的過程也很容易,程式交易的範圍不只包括了期貨,股票也是重要環節,而且並不是很多新手想像般困難。 個人的習慣是,先在眾多股票中,根據在「行業」、「成交量」、「過去的供股、配股記錄」等,選出較少受「人為因素」影響的股票,同時流通量足夠的股票,一般來說,在數千隻股票中,很可能只能選出一千隻左右。  最後是根據個人的選股策略來在這千多隻股票中作出篩選,原因是不同的股票會有不同的走勢特性,比如簡單的一個如「黃金交叉」訊號,很可能在某幾隻股票的走勢中是適用的,但對其他的股票卻不適用。這個過程是製定選股策略時最關鍵的,也需要很長時間,因我們需要逐隻股票去測試,透過程式在YAHOO或GOOGLE等免費下載股票上市至今的歷史數據,即使是70年代己上市的股票也可以把所有歷史數據免費找出來,然後每隻股票做詳細的測試,看看你的選股策略是否與這些股票的特性互相配合。 一般來說,在最後的篩選後,很可能只剩下三百多隻股票,然後每天便根據你的策略在這三百多隻股票中根據每天發出的「入市訊號」選出值得吸納的股票。當然這樣做也未必全部每天選出來的股票都能獲利,但卻能藉此提高勝算,原因是你己確認了這些股票在「某特定市況」加上「某特定走勢」出現時,它的股價再上升的機會比下跌的機會大,而且股票的流通量足夠,隨時能在買入後獲利套現,又或止蝕離場。   此外,個人在測試時會特別留意一些大跌市的年份,比如科網股爆破的年份,金融海嘯爆發的年份,歐債危機的時期等,看看選股策略在這段時期的表現如何? 若然選股策略在這些時期選出的股票也能賺錢,那自然最好不過,但這要求大多有點過份,反過來若要求選股策略在這些時期的「入市訊號」大幅減少,那這樣便足夠,在牛市中入市訊號夠多,能充份把握獲利機會,而大跌市中,則入市訊號大幅減少,甚至完全沒有,那這樣的選股策略在真實中已接近可行,反而強迫在大跌市中也能選出「暴升股」賺錢,經驗告訴我們這樣的選股策略,反而有機會在大跌市來臨時「走避不及」。   富昌金融集團聯席董事麥振威 電郵: paul.mark881@gmail.com

Projection Oscillator判斷重拾升勢的股票

2015-05-20 at 02:13:22

收到有學員問,Amibroker是否有Projection Oscillator這個指標? 這個是炒外匯的常用的指標,Amibroker的內置指標中是沒有的,不過已強調過任何指標也可以自己寫出來,而且並不困難。 1)開啟formula editor (按圖可放大)     2)將以下copy到formula editor n = Param(“Periods",12,5,50,1); av = Param(“Average",5,2,20,1); n = Optimize(“Periods",n,5,50,1); av = Optimize(“Average",av,2,20,1); function ProjOsc(n) { // Slope of High {n period regression line of High)} SlopeHigh = ((n * (Sum( Cum(1) * High, n))) – (Sum( Cum(1),n) * ( Sum(High, n)))) / ((n * Sum( Cum(1) ^ 2 , n)) – (Sum(Cum(1),n) ^ 2)); //Slope of Low {n period regression line of Low} SlopeLow = ((n * (Sum( Cum(1) * Low, n))) – (Sum( Cum(1), n) * ( Sum(Low, n)))) / ((n * Sum( Cum(1)^ 2, n)) – ( Sum(Cum(1),n) ^ 2)); //Upper Projection Band UpProjBand = 0; for (i=0; i<n-1; i++) { UpProjBand = Max(Max(Ref(High,-i)+i*slopehigh,Ref(High,-i-1)+(i+1)*slopehigh),UpProjBand); } //Lower Projection Band LoProjBand = 10000; for (i=0; i<n-1; i++) { LoProjBand = Min(Min(Ref(Low,-i)+i*slopelow,Ref(Low,-i-1)+(i+1)*slopelow),LoProjBand); } //Projection Oscillator ProOsc = 100 * (Close – LoProjBand) / (UpProjBand – LoProjBand); return ProOsc; } aa= ProjOsc(n); bb= MA(ProjOsc(n),av); Plot(aa,"Projection Osc",colorblack,styleLine); Plot(bb,"MA ProjOsc",colorgreen,styleLine);   3) 儲存在custom的file   4) right click 指標按insert 便能將指標放在圖表上分析   Projection Oscillator由Dr. Mel Widner研創,與其他不同的指標一樣,傳統的用法也是超買/超賣,背馳,突破等,不少人利用此指標來交易外匯。傳統的參數是12及5,但若應用在港股上,將參數設定為50及10會更好。分析股票時,初步看,每當由50以下重回至50以上有機會是股價重拾升勢的時間,值得留意,不過有關的方法仍有待詳細測試。   不過還是那一句,多一個指標作參考及分析箇然是好,但世上沒有無敵指標的,並非用了那個指標進行程式交易便能必勝,要明白指標的原理及優點,將其融入你個人的交易策略做分析,看看是否能提高回報,這才是正確的做法!   富昌金融集團聯席董事麥振威 電郵: paul.mark881@gmail.com

【如何找出由比大市弱剛剛轉為比大市強的股票?】

2015-05-18 at 20:50:34

程式交易除應用在期貨交易上,其實應用在選股上也十分有效,例如我們希望透過程式找出本身一直落後大市的股票,但突然股價開始發力,走勢變得比大市強,這往往是較佳的買入時間。此外,若然非單一股票是這樣,而是整個行業的股票也由比大市弱剛剛轉為比大市強,能獲利的機會便提高。 早前已介紹過H-L Indicator,可以將期指與滬深300指數比較,同時又可將期指與國期比較,但其實也可應用在股票分析之上。將股票與恆生指數作比較,先每日從yahoo免費下載全部股票及恆指的數據,然後利用H-L Indicator作比較,恆指在yahoo的symbol為「^HSI」,(公式上前後加減的問題),每當H-L Indicator出現,連續五個或以上的「L」變為「H」時,便是股票由比大市弱剛剛轉為比大市強。 (按圖可放大) 大家可看看2015年3月,港交所(0388)發力急升的時間便剛好是連續五個或以上的「L」變為「H」的時間(圖三),或許大家會問,是否近月的大升市才剛好這樣? 我們可再看看較難的例子,2010年9月,港交所(0388)發力急升由110元升至180元,也是剛好是連續五個或以上的「L」變為「H」的時間(圖四)。   我們再看看其他股票,騰訊(0700)今年3月開始急升時的情況也是如此(圖五),再看舊一點的數據,去年5月至9月,騰訊(0700)的表現其實不太好,但期間兩次較大型的反彈,也是出現連續五個或以上的「L」變為「H」的情況(圖六),又或馬鋼(0323)去年3月至7月的走勢也是向淡,但較大型的反彈出現在3月中(圖七),當時也是出現連續五個或以上的「L」變為「H」的情況,再看遠一點的數據,即使是2010年,農行(1288)展開升浪,也是出現類似的情況(圖八)。         當然沒有任何指標是必勝的,分析方法要先看市況,再選股,選出走勢比大市強的股票,若然整個行業都突然比大市強那便更好,配合當晚美股上升,那獲利的機會便提高,而這種分析方法,有一個好處是,股票剛轉為比大市強,買入後理應在一至兩個交易日便發力,若然沒有,那便可提早止蝕,同時買入數隻股票,只要有一隻「爆上」,已能獲利。 有關H-L Indicator如何應用在選股上的方法,會在5月26日的講座上多加講解的。 富昌金融集團聯席董事麥振威 電郵: paul.mark881@gmail.com

如何翻查過去的行業升幅榜

2015-05-09 at 02:13:31

不少人認為程式交易只適合應用在期貨市場上,但應用在股票市場上,特別是選股方面以及Backtest方面也有很大幫助。早前便曾提及,個別股票上升可能未必值得留意,但整個行業的股票都在上升,則很可能是入市的機會! 但某些行業的股票可能最初只是先由跌變升,繼而在每天的升幅榜較低的位置(比如排名第十),然後其實每天的排名也在上升,但就是未到排名最高的幾位,而仍未成為市場的焦點,這時反而是買入的機會,因為當整個行業的股票在升幅榜中已排名首幾位時,很可能已錯失了最佳的買入時間。 但不少的網頁都只提供當天的行業升幅榜,要翻查過去幾天的,甚至翻查過去數年的,來為這類分析方法做BACKTEST根本很困難,不過利用Amibroker,其實很簡單便能做到,新手來說可能好像很複習,但其實只要按步驟去做,加上課堂上的示範,整個過程根本十分簡單。   步驟如下: (有關的file會在課程上派發給學員) 1)打開AmiBroker -> File -> New Database (按圖可放大)   2) 輸入DataBase folder Path (e.g. C:\Program Files (x86)\AmiBroker\HKStockListWithIndustries) -> Create   3)Data source 揀選Local data storage,Number of bars 設10000 或更多,Base time interval 設為End-Of-Day -> OK   4) 請用記事本打開 C:\Program Files (x86)\AmiBroker\Formats\import.types 這個檔案,並加上 Import Lotsize and industry Format (*.*)|*.*|stock_list_with_lotsize_industry.format 這一句,然後儲存檔案。   5) 請把format放到C:\Program Files (x86)\AmiBroker\Formats資料夾內 6) 打開AmiBroker -> File -> Import ASCII -> 選擇檔案csv,檔案類型請選擇Import Lotsize and industry Format -> 開啟舊檔。   7) 主板上市的股票名稱、lot size、及所屬的industry 便成功匯入了。   8) Tools -> Auto-update quotes (AmiQuote) 從YAHOO 更新股票資料   9) 更新數據後,把afl 放到C:\Program Files (x86)\AmiBroker\Formulas\Custom   10) Analysis -> Formula Editor -> 開啟afl -> 更改輸出檔案名稱,e.g. C:\\Users\\Public\\Documents\\categoryCompareList.csv   11) 更改RefDate1 和RefDate2,例如大家想比較5/5/2015 至6/5/2015 期間每個行業股價變動走勢,請把RefDate1 設定為2015-05-05,RefDate2 設定為2015-05-06。   12) Tools -> Exploration   13) 打開C:\\Users\\Public\\Documents 資料夾,就能看到有一個新的檔案csv,請用Excel 打開檔案,就能看到每一個行業在設定日期的股價變動比例了。   14) 打開Excel -> 資料 -> 排序 -> 排序方式請揀選 Category Percentage Changes between 2015-05-05 and 2015-05-06 (或其他)   15) 這樣便能由大到小顯示出各行業在某兩天的價格變化了,方便大家找出當炒強勢板塊。   富昌金融集團聯席董事麥振威 電郵: paul.mark881@gmail.com

【窩輪的必殺技?】

2015-05-08 at 15:20:53

當大家近期聽到某某說炒港交所窩輪幾天便賺天文數字,而身邊又有不少人聲稱炒輪有必殺技時,肯定又會想加入戰團。但一次交易幾十倍利潤的大多是運氣,真正炒輪的炒家,據聞有他們的必殺技。 所謂的必殺技,這些跟早年的做市手法有點不同,明顯是做市的手法近年已沒有,取而代之是新的手法。(筆者先強調没有認識任何發行商做這類交易,自己也不懂這類竅門,公司及個人也從來沒參與過這類交易!) 例如大家常聽到某幾個人,每人只是拿著百多萬元,然後便夾份在證券行以月租6至7萬租一個房間,大家可能會覺得很大欵問,本金只有二百至三百萬元,然後一年的租金便要差不多80萬元,如何能維持? 為了谷大成交量,據聞發行商某些窩輪是「無意地」開錯價的,若你懂得竅門看到,而且夠快,這些是必賺的,不要少看每次只有幾格的利潤,若一天有兩至三次獲利機會,投入二百至三百萬元,每月的利潤在扣除租金6至7萬元後仍然十分可觀。 早年有些炒家是保證每月個人交易量達5億,然後要求證券行給他3滴的佣金,即0.03%,不要看5億好像很多,實際上是幾個人夾份本金約5000萬,一個月也只交易來回五次便已夠5億成交量,但只持有數百萬的也跟著一起「開業」搵食好像是近年趨勢。他們租用證券行的器材便是希望夠快,地點越近交易所便越好,但好像近年用這種搵食方法的人越來越多,懂得竅門看到「利潤」的人越來越多,那麼要搵食便要下單越來越快才能賺到錢,不過這類炒家據聞仍然是在人手做交易,若利用程式交易,由出訊號至成交可以在1秒之內,甚至更快,那勝算便能提高。 不過,筆者強調,這只是傳聞,在我們公司及認識的人當中根本沒看到,是否真的有這類「必殺技」也不得以知,也有可能根本是假的。而且筆者也絕不懂這類竅門,也從來沒參與過任何這類交易。筆者向來強調期指較窩輪公平,而且牛市中只交易股票利潤也可以很高。只是覺得很有趣,若勝算只取決於下單的速度,而對手又都只是人手在交易,要勝過對手其實不太困難。   富昌金融集團聯席董事麥振威 電郵: paul.mark881@gmail.com

《賽馬的分析方法來選股票?》

2015-05-05 at 02:14:27

一直以來都十分歡迎同事們提出交易策略一起研究,無論是我們的IT同事、還是幫忙其他工作的,又或是舊學員! 今天有一直幫忙很久的IT同事提出了一個很有趣的選股策略: 個別股票可以突然被炒上,但若然跟隨高追,股價很可能很快回落,但若然是同一個行業的幾隻股票也同時被炒上,那可信程度好像便較高。這點也沒錯,香港市場就是喜歡炒「板塊」,不同行業的股票輪流炒。 但問題是往往只有升幅最大的幾個行業成為焦點,但其實若每個行業的股票作比較,可能某個行業的股票前幾周仍在下跌,但這幾天卻已是升幅榜的20名,然後翌日是第10名、再第9名等,但就是未到成為焦點的第一至三名,就正如某些人研究賽馬的步速資料一樣,某些馬在近幾場一直沒跑至頭三名,但卻一直在進步,到它跑入三甲時已錯失了贏錢的機會。 (哈哈! 突然覺得這類分析方法就有點似早前提及朋友用來分析賽馬的方法,因檔次問題,先是第七名、再第五名,再第四名,雖看到尾段步速在進行,但就是未到三甲) 那其實我們可以簡單的去想幾套策略出來做分析,假設某類股票連續數個交易日,在升幅榜的排名一直上升,但卻就是未到升幅榜的頭三位,又或頭五位也不到,這類股票在其後一個星期再上升的機會有多少? 若然再進一步只選這類股票中升勢最強的行業龍頭來買入,升市中就是要買最強的,那贏的機會又有多少? 其實不同的網頁每天也有公佈行業升幅榜的排名,但卻較少有能翻查過去幾天的排名,若然要翻查過去一年,甚至數年不同行業股票升幅的排名,那便更加困難,不過利用程式卻不難做到,要看看這種假設是否能成為一種有效的選股策略,利用程式做backtest也不太困難。   看來這幾天又多了一樣測試的工作要做,不過希望能找到更多更多有效的分析方法給學員們作參考!程式交易就是不斷地假設再分析驗證,若然學員們想到不同的策略也歡迎找我研究! 富昌金融集團聯席董事麥振威 電郵: paul.mark881@gmail.com