昨天及今天有關利用滬深300指數期貨的走勢分析香港期指入市的方法 ​​​​

2018-02-14 at 15:30:30

昨天及今天有關利用滬深300指數期貨的走勢分析香港期指入市的方法 ​​​​,有關的方法已在課堂上講解!

PositiveVolume Index 與 Negative Volume Index的應用方法

2018-02-04 at 16:13:59

Negative Volume Index早在1930年由Paul Dysart始創,另外有一個指標,公式也與Negative Volume Index(NVI)十分近以的,名為Positive Volume Inex(PVI),同樣也是由Paul Dysart所研創。 始創者在研創指標時先介定了一個準則,成交量上升,他視之為「散戶市場」,散戶參與程度較高,價格升跌也是由散戶主導。但當成交量下跌,但價格有變化,他則視之為「大戶市場」,這指標便用以分析大戶主導的市場。 有關的公式及用法在網上大家不難找到,大多只是把一條平均線與NVI做比較,假設NVI高於平均線便視之為「市況向好」,相反,若NVI低於平均線則視之為「市況向淡」, 如(圖一   當然這種分析方法也是不可行的,大家再看看下圖, 如(圖二): 其實大家可以試試將PVI與NVI比較,會發現更多有用的分析方法,例子: 若同時將PVI與NVI同時觀察,意思是大家以同一個「X,Y」軸來做比較,PVI的數值是很少會低於NVI的,大部份時間PVI的數值也高於NVI,若出現「NVI罕有地升穿了PVI,然後NVI又番回PVI之下」的情況便要留意! 大家可以看看目前本港的「股王」騰訊(00700)的走勢便明白,近年此股確實長升長有,但也會有大幅度調整的時候,遇上這些日子高追,很可能便會因而止蝕離場,錯失獲利的機會,相反若出現調整後才趁低吸納,回報則會比其他人更高。 (圖三),騰訊(00700)股價出現大調整的時間: 2016年9月23日升穿220元後便由高位回落,直至跌至179.6元才告喘定。 其間大家可以看到,一直處於PVI之下的NVI,在9月23日當日便曾罕有地升穿PVI,然後到了10月3日NVI又會番回PVI之下,結果騰訊(00700)的股價便開始由高位大幅度回落。 或許在大牛市中,大家要找到上升的股票並不困難,但何時賺到最盡,何時應止賺離場,避免遇上大調整,這點才最有難度,有了這套參考方法,應用在股票之上,其實大家不難找到即將出現「大轉變」的股票。 下周講座會介紹如何將PVI、NVI與MACD配合作分析!           富昌金融集團聯席董事 麥振威 電郵: paul.mark881@gmail.com  

利用成交量指標- PVO (Percentage Volume Oscillator) 提高MACD買入訊號的準確性

2018-01-17 at 01:34:08

多年前在《保歷加通道─港股新應用》一書中介紹過的成交量指標Volume Accumulation,這是筆者最愛的成交量指標之一。除了可與保歷加通道配合運用外,與MACD的配合運用所發出的買賣訊號也十分值得參考。但隨著時日轉變,部份技術指標的參考價值確實會下降,取而代之的是另一成交量指標 – PVO(Percentage Volume Oscillator)。 PVO與MACD配合運用,其實有助提高MACD的預測準確程度,例如,在傳統上,MACD兩線仍在零線之上,但MACD的柱狀圖卻跌至零線之下,這是「升市中的調整」(如圖一),一般可趁低入市,但究竟何時入市最好?   大家看看(圖二),PVO也有柱狀圖,有點像MACD,但PVO的公式是以成交量計算, 只要買盤增加,PVO的柱狀圖會比MACD的柱狀圖「回升」得更快(見圖三),當發現這種情況時,便能更快把握機會「在升市中的調整」入市!   富昌金融集團聯席董事麥振威  電郵: paul.mark881@gmail.com

如何預測港股2018年走勢

2018-01-10 at 13:31:27

【如何預測港股2018年走勢】 2018年不少學員問市況將會如何? 其實已教大家用的Single Trend Index便可分析預測,一般來說,Single Trend Index顯示「紅色」一定不是入市的時間,若顯示「綠色」則代表市況已向好,但留意若黑色的柱狀線在零線之下,則市況上升的幅度未必會太大,屬「反彈市」,最佳的入市時間應是 : 1) Single Trend Index 顯示綠色,同時黑色的柱狀線已沒有再處於零線之下,出現柱狀線「消失」, 2)Single Trend Index 顯示綠色,黑色的柱狀線已番回零線之上。 富昌金融集團聯席董事麥振威  電郵: paul.mark881@gmail.com

【如何提高MACD背馳訊號的準確程度?】

2018-01-09 at 15:26:07

背馳訊號有分「底背馳」與「頂背馳」訊號,「底背馳」代表股價在下跌,但MACD的走勢在上升,這代表股價即將由低位反彈。相反 「頂背馳」代表股價雖上升,但MACD的走勢卻在下跌,代表股價即將由高位回落。   那我們看看以下例子: 這是典型的「底背馳」與「頂背馳」訊號,但明顯地若投入真實資金作交易,在這兩個情況下必輸無欵,而且虧損十分嚴重。(見圖一及圖二)         筆者會在本周二的講座中跟大家討論這一點,利用我們設計的Single Trend Index指標,這指標外型上有點像MACD的柱狀圖,但公式當然完全不同,當Single Trend Index出現「綠色」的部份,無論是交易期指或股票,只能買升,若逆市造淡,即使出現什麼訊號,虧損的機會也會很大。同樣地,若運用Single Trend Index,並看到顥示「紅色」,代表只能造淡,若看到背馳訊號便逆市造好,結果便如圖中的情況,股價不但沒有上升,反而不斷大跌。(見圖三及圖四)       富昌金融集團聯席董事麥振威  電郵: paul.mark881@gmail.com

內地「熔斷機制」為本港期指提供即市獲利機會?

2016-01-04 at 20:23:16

  今日2016年1月4日起,內地指數正式實施「熔斷機制」,根據《上海證券交易所交易規則》,只要滬深300指數當日下跌的幅度達到7%,當日便暫停交易至收市。若觀察今日的市況,當內地股市因「熔斷機制」而停市,(今天13時33分開始實施指數熔斷),港股便立即反彈超過百點,當然這只是很初步的觀察,確實需要多觀察一段時間才有定論。這是否能當作一個交易期指的即市策略? 若數據證實可行,要將這策略透過程式來自動執行實際上十分簡單。不過,究意內地的「熔斷機制」是否會提供一些即市交易期指的獲利機會,這點應可肯定的! 個人相信「熔斷機制」出現後,內地股市「人為人數」會越來越多,「刻意製造」停市的情況也會增加發生,而初期應會因新機制令本港期指有一些獲利機會,這段時間只要細心觀察應不難找到一些「漏洞」來獲利。有關的問題也會在講座中跟大家研究一下!

利用ASI選股及即市交易期指

2016-01-04 at 06:57:08

假期有學員問及ASI這個指標,其實過去在不同的場合也有介紹過,ASI這指標由J. Welles Wilder所創,看到這個名字,大家自然會想起由他研創的RSI、ATR等指標,事實上他在1978年撰寫的《New Concepts in Technical Trading Systems》所介紹的技術指標,至今都已十分流行。而ASI卻是較少人採用的,根據J. Welles Wilder所指,他希望「創造」一個價格,比真實價格更具代表性及預測性的,這才是他心目中「真實」的價格,更重要的是這個價格能讓使用者去更有效地判斷價格突破壓力或跌穿支持的真偽。   ASI的用法在網上大家應可找到很多很多,公式也不難找到,而這個指標在Amibroker中也是內置的,故不難應用。常見的用法是利用ASI來選股,找出ASI由負數轉為正數的股票,若大家運用這個簡單的方法每天在「港股通」中的300多隻股票中挑選股票,應發現有一定的效用。當中以港交所(0388)在2014年11月及2015年4月的例子是十分明顯的,又或其他的股票如騰訊(0700)也是如此。       但請看看銀娛(0027),去年ASI由負數轉為正數時,卻是股價見頂回落的時間。不同的股票會有不同的特性,一直認為不可能同一種分析方法應用在市場上不同的股票之上,究竟那些股票適合用那些工具去分析,利用程式其實可以在很短的時間便能找到答案。        至於該學員問及如何利用Amibroker編寫ASI由負數轉為正數的選股策略,答案如下: function SwingIndex( Limit ) { Hy = Ref( H, -1 ); Cy = Ref( C, -1 ); Ly = Ref( L, -1 ); Oy = Ref( O, -1 ); r1 = abs( H – Cy ); r2 = abs( L – Cy ); r3 = abs( H – L ); r4 = abs( Cy – Oy ); k = Max( r1, r2 ); r = IIf( r1 >= Max( r2, r3 ), r1 – r2/2 + r4/4,     IIf( r2 >= Max( r1, r3 ), r2 – r1/2 + r4/4,          r3 + r4/4 ) ); return IIf( r == 0, 0, 50 * ( ( C – Cy + 0.5 * ( C – O ) + 0.25 * ( Cy – Oy ) ) / r ) * k/Limit ); } function AccumulationSwingIndex( Limit ) {  return Cum( SwingIndex( Limit ) ); } Filter = AccumulationSwingIndex( Param(“Limit", 100, 1, 1000 )) > 0 AND Ref(AccumulationSwingIndex( Param(“Limit", 100, 1, 1000 )), -1) <= 0;    當然除了ASI這個指標外,大家可自行加上其他的選股準則來配合一併分析,若然懂得利用Amibroker,這類簡單的策略應不難做測試,大約十多分鐘應已能完成。   至於應用在期指的即市交易又如何?單單運用ASI由負數轉為正數這種方法即市交易期指,若只炒開市「第一轉」的話,其實有一定參考價值? 分析的準則分為四類: 開市後ASI由負數轉為正數 – 向好 開市後整個上午市況中,ASI皆為正數 – 向好 開市後ASI由正數轉為負數 – 向淡 開市後整個上午市況中,ASI皆為負數 – 向淡     若加上其他分析工具如成交量等又是否更有參考價值? 過去若沒有程式,要測試這類簡單的策略其實真的需要很長時間,但若懂得應用,以下的方法其實不難測試,而且更可加上自己的經驗,比如當日是裂口高開還是裂口低開? 高開/低開的幅度有多大? 開市首分鐘上升/下跌的幅度有多大? 隔晚美股的走勢如何? 內地股市開市首分鐘的走勢如何? 等等等,利用程式把不同的準則加進策略中,熟習程式運用的學員們應不會覺得太困難,而且從中大家應會發現更多更有效的交易策略! 富昌金融集團聯席董事麥振威 電郵: paul.mark881@gmail.com

以限價單做AutoTrade減低Bid/Ask Spread影響

2015-09-17 at 19:24:45

附圖是今天(2015年9月17日)期指的1分鐘圖走勢,可看到開市第一個MACD訊號,以及波幅收窄後的第一個MACD訊號也能賺到錢。但可以只有在2015年是這樣,今年港股及期指的波幅比過往大很多,若同樣策略放在2014年,則會是虧損,特別是計及買賣差價及滑價的影響後。 早前建議大家在Back-test時單邊佣金設定在200元,這假設是交易的佣金是20元,而剩下的180元則全是是買賣差價及滑價的影響。 在課堂上也有建議大家以這個簡單的策略做測試,也可自行修改策略,便是希望大家發現,由於2014年波幅不及2015年,在計及買賣差價及滑價,根本如何去改動策略也難以賺錢,除非能有方法減低買賣差價及滑價的影響。 事實上,利用程式寫出一個交易策略,當發出入市訊號後,要確定能真正「成交」,這難晚需要追價,比如設定追價10點,這當然不是每次高於現價10點入市,追價10點是確認能成交的做法,最終高追的幅度平均約1至2點,但期指本身買賣差價已有3點,加上這高追的1至2點,單邊的「成本」(未計佣金)已達到4至5點,這是AutoTrade的問題之一,也因而令很多能賺錢的策略變成虧損。 當然某些Trader想出的策略便是因應這問題而改良策略,正如在個人書藉中曾提及「211」的方法,受買賣差價及滑價影響是較其他策略為低的。 在課堂上先叫學員們做macd第一個入市訊號策略的測試,便是希望明白這一點。而在課堂完結後便會再約每位學員,會再教大家如何利用Amibroker設定以限價單做AutoTrade,以配合大家個人的策略。 要寫出這類策略其實不算太困難,先寫好大家的策略,再後加這部份便可以! 這方法應對很多的策略也有效,應會發現一些因計及買賣差價及滑價而不能賺錢的策略,回報會改善很多!   富昌金融集團聯席董事麥振威 電郵: paul.mark881@gmail.com

入市時間改為「波幅收窄後第一個MACD入市訊號」效果更好?

2015-09-17 at 04:01:24

有關開市第一個MACD訊號的策略,也有學員電郵詢問,其實在課堂上講解了一個思考交易策略的概念,入市的時間最好是即將出現大升/大跌的時間,而即將出現大升/大跌的時間大多便是「波幅收窄」的時間。 很可能你的策略只有「五成中」,但無論買升還是買跌,若都選擇在波幅收窄的時間入市,估錯方向時可在有限幅度便止蝕,但獲利時則可賺取更大幅度的利潤。比如結果是40點止蝕,80點止賺,在20個交易日中,只有一半能獲利,最終在未扣除交易費用下,獲利的幅度也有400點。 另一個好處是波幅收窄後出現的升/跌浪,只要估對方向,坐倉的機會是相對較少的,升浪/跌浪便急速地運行,這減低了入市後坐倉的壓力。 我們假設開市後第一個MACD的入市訊號也只有「五成中」,但是否又可以稍作修改? 把「開市後第一個MACD的入市訊號」改為「開市後波幅收窄後的第一個MACD入市訊號」才入市交易? 如何介定波幅收窄,某些學員喜歡用保歷加通道的BANDWIDTH,筆者建議也可以用SD與五支陰陽燭的平均SD作比較,如附圖(一)是本日期指的1分鐘走勢,開市後第一個MACD入市訊號出現便造淡,結果能賺錢,但改為「開市後波幅收窄後的第一個MACD入市訊號」才入市也同樣能賺錢。     不過,大家再看看附圖(二),當日若在開市後第一個MACD入市訊號便入市,即使能獲利,幅度也十分有限。但若改為「開市後波幅收窄後的第一個MACD入市訊號」才入市,則當日獲利的幅度卻大很多! 當然這個只是建議的思考策略模式,若在設計個人交易策略時遇上問題,也歡迎學員們隨時找我研究!   富昌金融集團聯席董事麥振威 電郵: paul.mark881@gmail.com

2015年每天只交易第一個MACD訊號也能賺錢?

2015-09-15 at 04:47:55

近日有學員問及,若2015年每天只交易第一個MACD(12,26,9)的金叉或死叉訊號好像也能賺錢,原來這麼簡單的策略在2015年也能有不俗回報! 但其後他再測試2014年的數據卻又發現虧損收場。 附圖是在2015年每天只交易第一個MACD(12,26,9)入市訊號的BACK-TEST REPORT,結果是2015年1月2日至9月14日獲利41.77%,15萬元本金交易1張大期,資金累增至212652元(扣除手續費手及滑價),但2014年卻虧損34.76%。 (2015年回報) (2014年回報) 在這當然不是指只交易第一個MACD入市訊號便能賺錢,這絕不可能!如大家自行測試,也可看到雖在2015年能賺錢,但部份交易坐倉的幅度達200點或以上,在真實交易時根本承受不了這份壓力。 以下是利用Amibroker簡單地寫出每日只交易第一個MACD入市訊號的方法, 1)先開啟Amibroker的Formula Editor   2) 把以下的language貼上: SetPositionSize(1, spsshares); BuyCondition = Cross(MACD(12, 26), Signal(12, 26, 9)); ShortCondition = Cross(Signal(12, 26,9), MACD(12, 26)); CrossCondition = BuyCondition OR ShortCondition; CrossTotal = Sum(CrossCondition, BarsSince( DateNum()!=Ref(DateNum(),-1))); Buy = BuyCondition AND Ref(CrossTotal, -1)==0; Sell = 0 OR TimeNum() >= 160000; Short = ShortCondition AND Ref(CrossTotal, -1)==0; Cover = 0 OR TimeNum() >= 160000; ProfitPercent = Optimize(“WinPercent", 1.6, 0.2, 2, 0.1); LossPercent = Optimize(“LossPercent", 1.2, 0.2, 2, 0.1); ApplyStop(stopTypeProfit, stopModePercent, ProfitPercent); ApplyStop(stopTypeLoss, stopModePercent, LossPercent);   3) 在backtest前根據以下做設定: 一個十分簡單的策略,在2015年又好像比很多的策略回報更好? 其實,既然單單是交易每天第一個MACD入市訊號也能在2015年賺錢,是否能根據這個觀念去作出修改? 藉此想出一套個人的交易策略? 比如出訊號後把入市位介定在其他水平,如平均線等? 又或將1分鐘圖表改為3分鐘、5分鐘或10分鐘的圖表? 另外,是否每天也需要交易? 如附圖中便是將這個簡單得不可再簡單的策略,加上與上日收市的MACD作比較這個準則,藉此剔走一些入市訊號,結果2015年1月2日至9月14日獲利由41.77%提升至182.37%,15萬元本金交易1張大期,資金累增至423547元(扣除手續費手及滑價)。   以下是利用Amibroker簡單地修改上述策略的寫法: SetPositionSize(1, spsshares); BuyCondition = Cross(MACD(12, 26), Signal(12, 26, 9)); ShortCondition = Cross(Signal(12, 26,9), MACD(12, 26)); CrossCondition = BuyCondition OR ShortCondition; CrossTotal = Sum(CrossCondition, BarsSince( DateNum()!=Ref(DateNum(),-1))+1); Buy = BuyCondition AND Ref(CrossTotal, -1)==0; Sell = 0 OR TimeNum() >= 160000; Short = ShortCondition AND Ref(CrossTotal, -1)==0; Cover = 0 OR TimeNum() >= 160000; ProfitPercent = Optimize(“WinPercent", 1.6, 0.2, 2, 0.1); LossPercent = Optimize(“LossPercent", 1.2, 0.2, 2, 0.1); ApplyStop(stopTypeProfit, stopModePercent, ProfitPercent); ApplyStop(stopTypeLoss, stopModePercent, LossPercent); 當然這個也只是作參考,並不是單單這樣便能賺錢! 在課堂上向來也鼓勵學員多嘗試,如上述策略是每天開市後的第一個MACD入市訊號,那若然把策略改為每天「正股市場」開市後的第一個入市訊號,結果又會如何?   利用程式的好處就是可以自行去測試,再加上自己經驗得來的交易觀念去修正任何一個策略,繼而進行程式交易。不過在這想提醒一點,2015年港股及期指的波動情況確實比過去五年中任何一年更大,這也令不少Trader的策略在2015年的回報與過去數年不同(當然有些高手年年也大賺的!)。 此外,在這想指出一個問題,2015年港股及期指的波動情況與過去數年不同,相信滬港通的推出是其中一個原因,這點在滬港通剛推出時在講座中提及,但凡一些政策上的轉變,也會令市場的波動產生變化,正如2011年推出期指延長交易時間,大家在設計交易策略時便常遇到一個問題,策略放在2015、2014、2013、2012、2011年也可以賺錢,但在2010及之前的年份表現卻不同,這便是政策令市場波幅改變的結果。 如何去解決這個問題,如何在新政策推出後再修正個人的交易策略,這方面在課堂中會與大家探討!   富昌金融集團聯席董事麥振威 電郵: paul.mark881@gmail.com