Google Analytics

顯示具有 MACD 標籤的文章。 顯示所有文章
顯示具有 MACD 標籤的文章。 顯示所有文章

2012年2月21日 星期二

Metastock RMO 自動交易系統

在Metastock內有個頗有名氣的買賣系統 Rahul Mohindar Oscillator System (RMO). 這是由資深炒家Rahul Mohindar開發的一系列趨勢指標買賣系統.  Rahul Mohindar 也是印度CNBC 及 CNN的特約評論員.

RMO 系統包括4個指標, RMO指標偵測主要的大趨勢 , SwingTrader指標偵測在大趨勢下的振盪, 情緒指標偵測大市的主流看法, 還有一個出市指標, 在有盈利部位時用來止賺. Metastock內已包括了頭3種的指標, 出市可以用各種方法(e.g. 固定點數, % . 或追蹤止賺/止損..), 不影響系統的完備.

RMO系統的內容是有版權的 , 有密碼保護讀不到, 但不影響使用, Metastock 有相關的系統說明文件, 官網上亦有相關系統教學的示範. 在Raul Mohindar的網站http://www.viratechindia.com/ 亦有相關資料 . RMO的指標亦可以靈活組合到其他指標組成自己的新系統 . 

2012年2月10日 星期五

Metastock 應用技巧分享 (一)


Metastock 的價值, 在於內建分析工具的豐富以及擴充性. 裡面已有不少由實戰經驗豐富的炒家和交易員(e.g. Richard Dennis, Martin Pring , Dr Elders, Larry Williams, Bollinger, George Angell ...)發展出來的技術指標和買賣系統 , 絕非一般財經網站或簡單分析工具所能比擬. 比較有名的包括一目均衡(Ichimuku) , Aroon , Keltner Channel , Turtle Trader , RMO , Powerpivots , TD DeMark , Bollinger , LSS , Fractal Trading , Pattern Trading, P & F , ..., 亦有針對個別市場(e.g. BM - Nasdaq Overview,  FX Trade Manager .. ) , 或時間周期(e.g. 1st hour breakout , Equis Trend Analysis ..), 透過程式語言整合不同的系統或指標再可以洐生出更多因應不同市場和證券的分析買賣工具, 透過內建的Backtest 工具可以檢測我們的指標和買賣系統的盈利能力以及穩定性. 市場上亦有不少的開源(Open Source)或商業指標或買賣系統是配合Metastock 設計和推出, 系統開發及應用的資源十分豐富 . 

懂得在Excel 設計系統的用家, 更可運用Metastock Professional 附帶的DDE Server 撰寫另類的分析系統 (e.g. 四度空間) , 又或配合更多程式應用技巧 (e.g. Web data extraction , Fundamentals modelling ..) , 以補充純技術分析的不足 . 

在閱讀不同的經過實驗考驗的指標和交易系統的同時, 亦能增加我們對一些技術指標和買賣系統常見的思路和寫作方法有所認識 , 是學習Metastock 程式撰寫的必經階段 . 比如說 在Equis 內建的Trend Analysis 透過有機地組合幾個常見技術指標(Aroon , DMI , MACD 及SAR) 以及引入線性迥歸及長期牛熊分界作進一步修整, 在近5年期的本地藍籌中長線買賣測試結果是不俗的,而且避免過度買賣的,  Volatility Analysis 透過分析Bollinger Band 寬度的增減比率分辨市場靜久思動的突破機會 , 用家可以有機地組合尋找適合自己的風險回報策略 . 

2012年1月12日 星期四

Excel Realtime 實證分析(64) - 移動平均程式買賣

在Excel Realtime 實證分析(61)區間突破程式買賣的基礎下 , 改變策略部份就可以變為移動平均的買賣程式.

本程式可以考慮最多3條不同的平均移動平均(MA1 - MA3), 分別在Q6-S6設定, Q6設定最短期的, S6設定最長期的, 可以設定少於3條, 例如只設定2條, 就可以只填入Q6及R6 .

H2確定每價格棒的時間區間長短, 如一分鐘圖表就填1, 二分鐘就填2 , 如此類推

在試算表上以不同顏色表示(最多)6種移動平均相交的情況, 分別是C>MA1, MA1>MA2, MA2>MA3 以及C<MA1, MA1<MA2, MA2<MA3 , 移動平均是以當日價格開始錄取後計算, 真真正正的日內交易. 透過觀察顏色區的長短連續, 也可以判別趨勢的強弱

就如同之前區間突破程式一樣, 可以在U4及U5分別填入止損以及止賺的點數, 另外在Q8 - S9分別填入移動平均1-3的向好/向淡誤差點數. 這一組點數分別代表該分鐘區間的收市價, 或移動平均必須比下一個移交平均的距離相隔多少才算一個真正的相交/轉勢. 這避免一些反覆相交的錯誤信號, 一般出現在各平均線互相糾纏和價格棒上下穿越平均.

買賣策略定為如果C> MA1 +誤差點數1 >MA2 +誤差點數2 > MA3 +誤差點數3 就買進 (假定是設定了3條平均, 如只設定2條, 則減少MA3條件), 表示平均線方向一致, 趨勢強. 如果C<MA1 -誤差點數4 或 MA1 < MA2 -誤差點數5 或 MA2 < MA3 -誤差點數6 則平倉, 因動力已減弱. 沽空設定跟買進相反


全日成績

早段波幅較大, 獲利一度達4,500 , 午市明顯波幅收窄, 回吐部份利潤. 全日走勢如下

下單明細




2012年1月5日 星期四

沽空大市的勝算


歐債危機未除, 意債息持續高企, 市場情緒悲觀, 另外中央持續收緊銀根, 內地民企接連倒閉, 民間借貸泡沫爆破, 市場憂慮有經濟硬著陸的風險. 港股受外圍形響, 未能倖免 , 自去年8月跌穿22000關口後每況愈下.

在過往3次熊市中, 拋物線反轉(Parabolic SAR)指標配合移動平均對藍籌作沽空指標有不錯的表現 , 例如以下Metastock 買賣指標組合
Sell Short :
A1:=If(C>Mov(C,50,S) ,1,0);
A2:=If(C>SAR(.02,.2),1,0);
B:=If(A1=1 AND A2=1,-1,If(A1=0 AND A2=0,1,0));
B=1 AND Ref(B,-1)<=0

Buy to cover :
A1:=If(C>Mov(C,50,S) ,1,0);
A2:=If(C>SAR(.02,.2),1,0);
B:=If(A1=1 AND A2=1,-1,If(A1=0 AND A2=0,1,0));
B=0 AND Ref(B,-1)=1

commission rate : 0.25%
以下3個過往熊市期間的測試結果(3)如下




年收益率(%)

年收益率(%)

年收益率(%)
1997/6/30-1999/1/1
會德豐(0020)
271.00%
新世界發展(0017)
82.60%
太古A(0019)
76.90%
2000/1/1 -2003/6/30
電訊盈科(0008)
78.13%
和記黃埔(0013)
77.30%
新世界發展(0017)
69.80%
2008/1/1 – 2009/6/30
匯豐控股(0005)
116.03%
恆生銀行(0011)
84.48%
新世界發展(0017)
68.42%
其中新世界發展(0017)3次熊市中均能錄取盈利







最近1年的測試結果(3)如下




年收益率(%)

年收益率(%)

年收益率(%)
2011/1/1-2011/12/30
新世界發展(0017)
91.47%
九龍倉(0004)
39.47%
恆生銀行(0011)
31.31%


Excel Realtime 實證分析(63)

道指昨晚微升21點, 主要受假日銷售及汽車銷售理想提振, 11月工廠生產訂單亦升1.8%, 另外有報導指西班牙可能為銀行重組向世銀借款 , 港股今早高開約20點, 報18753, 其後受內地股市偏軟一度回試18723低位, 有支持振盪上升, 高見18821, 下午維持區間振盪, 收報18813, 升86點

空間圖可見期指仍是無方向走勢為主, 早段已定出全日基調, 在18780-18820成交密集, 18820為短期阻力.


2011年12月29日 星期四

Excel Realtime 實證分析(61) - 恆指期貨1分鐘區間突破程式買賣

承接之前Excel Realtime 實證分析(60) 之基礎下加入策略及下單部份, 就構成一個簡單的期貨程式買賣系統 .此處以區間突破策略及FATS Demo 模擬下單介面作示範 .



程式原理不算複雜, 透過錄取及整理Excel Realtime 期指即市報價至分鐘周期數據, 據此可再依據H2格數值選擇整理成不同周期數據及計算技術指標或重要位置, 透過Excel 圖表工具可實時繪畫價格走勢.

J2,K2及M2,N2格分別控制程式運作的開始及結束時間, 如上圖就控制了程式只在下午13:30至16:15分運作, 即只在午市運作.

Q2格指導開始錄寫數據的行數, 每寫一筆數據就自動增加至下一行, 方便隨時查知最新的記錄

錄寫啟動及停止靠左邊按鍵控制, 右邊按鍵控制程式買賣的啟動及停止 .

這個模板實踐區間突破 , 該策略主要透過觀察某段期間的高低位, 在其後如突破該區間就順勢下單, 是短線交易常用的策略. 不一定天天出現,但如形成走勢往往獲利可觀. 為減低假突破的影響, 一般都在高低位再加上一個誤差區間作為真突破的判斷 . N4格定義了觀察期開始的行數, R4格定義觀察期的長短, R5定義誤差區間的長短 , 運行時程式會判別出觀察區間的高低位並寫在R7及R8格.觀察區間定義靈活, 如午市時可定義午市早段區間, 當日早市區間甚至上交易日的.

U4,U5格定義了止賺止損的點數, 一般以下單價作參考點, 然而如上面的"range stop loss"被點選表示以越過觀察區間寬度加上止損點數作為逆市止損的幅度 . 可避免再重入區間調整時被止損後再重新向原來方向突破的走勢陷阱.

程式亦有選項可點選使用FATS OCO止賺止損, 省卻在程式上要自我實現該風險管理的部份

區間突破纙緝的實現可以有很多方法, 這裡採用如在5個分鐘周期(即5行)前已突破高低位而現在已超越誤差區間的就可以下單, 如經觸發, 就會發送下單信號至FATS介面(真實交易)或FATS Demo介面(虛擬交易), 之前需在FATS設定買賣的期貨合約號及數量以及/或OCO的設定. 下單記錄及實時盈虧皆可在FATS/ FATS Demo 介面觀察 .




只要改變不同的策略內容, 錄取方式及合約內容, 就可對不同的本地及外國期貨作不同的程式買賣.


2011年12月20日 星期二

Excel Realtime XO圖表工具


點數圖(Point & Figure Chart , 又名XO)是一種超過100年歷史的技術分析方法, 經得住時間的考驗, 其強項是減少市場雜音對價格走勢圖表的影響, 令投資者對整體大勢及特殊形態一目了然, 減少假突破之類的走勢陷阱 .

點數圖的最大特色之處就是忽略時間尺度和細微的價格變化, 只將股票價格的變動方向記錄,從而確定市場供求的力量. 走勢預測技術主要是觀察45度切線, 目標價位, 突破/支撐以及特殊型態等.

點數圖以方格表現價格單位變化, "x"表示價格上升, "o"表示價格下跌,在同一單位內變化的價位只用一個"x""o"表示即可, 另外需要轉勢超過一定數目的單位才確認走勢轉向. 因此每單位表示的價位幅度(Box size)以及轉向確認所需的格數(Reversal Box Size)就是點數圖設定的主要參數.

透過Excel Realtime 以及 VBA 編程, 可輕易製作即市期指點數圖, 可以輔助其他技術分析工具作出綜合決策 . 以下為10月恆指大期其中一段, 可明確看到一浪低於一浪以及突破支撐後的走勢



2011年12月14日 星期三

Excel Realtime DDE 平台應用(5) - 即市1分鐘圖表

之前在Excel Realtime DDE 平台應用(二)介紹的抓取高頻數據應用, 改進後初步抓取tick數據後可以再作進一步的處理, 例如可作一分鐘(或其他周期)的成交記錄, 再用以計算技術指標, 從而實時繪製圖表或即市執行買賣策略下單

以下是從mini Dow (2012年3月到期)高頻數據即市轉換為一分鐘數據並實時繪圖


2011年12月5日 星期一

以黃金交叉法則買入股票勝算高嗎 (3)


上回看到黃金交叉法則在買入本地藍籌及美股的勝算如果以同樣方法買入大陸A股是否也有相約的勝算 ?

我們以上證及深證指數其中53隻成分股作測試 50天線上穿100天線為黃金交叉買進信號持有100個交易日後沽出. Metastock System Tester 設定如下

Buy := Cross(Mov(C,50,S),Mov(C,100,S))
Sell := Ref(Buy, -100)
Number of Simultaneous Positions = 1
Commission Rate = 0.25% of Transaction
Date Range = 2 Apr 2007 – 31 Aug 2011
Initial Equity = 500000
Default Size = 100% of available equity


詳細結果見附件(一)53隻成分股中,21隻最終虧損就是說在這個測試設定下只有約60%機會黃金交叉可以帶來盈利. 當中有3隻未有在期間出現買賣信號. .其中以000630.sz銅陵有色表現最突出. 普遍來說, 該策略應用在深成指股份較在上證的為佳. 


200個交易日後沽出的結果見附件(二)盈利比率微跌至55%. 

2011年12月4日 星期日

如何以Metastock分析期指高/低水


有時我們想觀察不同的股票/期貨/期權合約之間的連續關係, 例如他們之間價位關係的不同變化, 常見例子如期指高/低水位, 黃金/白銀比率,不同到期日的期貨價差等等, Metastock 可以提供這方面的幫助. 例如觀察期指高低水位, 我們可以在Metastock Downloader建立一個複合證券(composite), 以期指價位減去現貨恆指價位, 再觀察價差的變化及走勢確定策略.

就以期指合約HSIX11115日至1123日為例, Downloader 中開啟該價差數據並抄錄至Excel 2010分析. Excel 提供數據處理, 繒圖及簡單統計分析, 分類計算等功能 , 是程式交易分析中不可或缺的廉價工具.

由於9:15-9:30, 12:00-13:30以及16:00及之後都沒有現貨恆指的報價, 所以該部份的一分鐘期指數據沒有參考價值, 可以去除. 我們就只考慮現貨及期貨共同市場的時段.

下圖顯示在該段期間時間序列的變化



可以看到一分鐘高低水在該序列成w, 大致上主要在低水80至平水之間, 最大低水在大約11/16 – 11/18 期間, 相對應的恆指走勢在11/15- 11/25為下跌, 之後轉為升勢.

如果以統計直方圖分析價差







可見大部分的價差都集中在-20點至-60, 如果炒家的策略是利用價差回歸至平均, 那麼他便要在這40點左右的區間做文章.

期指跟現貨的價差會否不斷擴闊, 超過100點呢? 從上面的統計也看到機會是比較微的(撇除分紅的因素). 網上有些言論以供求理論解釋價差, 不過忽略期指現貨的套戥, 所以未有很全面的解釋價差回歸平均的現象.

炒期指低水/高水的說法常聽人說, 只是欠缺統一的理論, 透過Excel 統計分析我們也可以作一些簡單的驗證. 例如期指高/低水對後市期指走勢是否有影響. 我們可以現一分鐘的高/低水位跟下一分鐘的期指走勢作簡單迥歸分析, 多項指標均表示期指高/低水對短線後市期指的走勢未有明顯影響






2011年11月29日 星期二

以黃金交叉法則買入股票勝算高嗎 (2)


上回看到黃金交叉法則在買入本地藍籌勝算還算不錯, 如果以同樣方法買入美股是否也有相約的勝算 ?

我們以S & P 500其中41隻成分股作測試 , 50天線上穿100天線為黃金交叉買進信號, 持有100個交易日後沽出. Metastock System Tester 設定如下

Buy := Cross(Mov(C,50,S),Mov(C,100,S))
Sell := Ref(Buy, -100)
Number of Simultaneous Positions = 1
Commission Rate = 0.25% of Transaction
Date Range = 2 Apr 2007 – 1 Sep 2011
Initial Equity = 500000
Default Size = 100% of available equity

詳細結果見附件(), 41隻成分股中,17隻最終虧損, 就是說在這個測試設定下只有約59%機會黃金交叉可以帶來盈利. 而且賺蝕的對比亦無本地藍籌吸引. 測試虧損較大的成分股, 主要為金融類股份, 細看之下可看到這類股份在09年的反彈浪中遠遠落後. 而標普50009年的反彈幅度亦遠較恆指的為小. 可見選對市場及板塊的重要性不亞於選對策略.

如果把持有時間延長至200個交易日, 投資表現會否更好?

200天交易日的詳細結果見附件(),其中有16隻最終虧損, 100天交易日的盈虧次數比率差不多, 而且個股最大淨利未有因持有時間增長而大幅增長 . 然而普遍來說除金融股外虧損幅度已收窄或轉盈, 金融股普遍依然未見有大好轉, 可見"搏撈底"還是看公司業務前景和盈利等基本為要, 即使有政府注資拯救的短線刺激, 也未能改變市場的主流看法.

附件 : http://www.poems.com.hk/Phillip/metastock/c_MSCommentary.asp?num=13

2011年11月15日 星期二

程序操盤 : MACD (3)

在程序操盤 : MACD (1)中提到, MACD > 0 或 MACD < 0 亦可以是MACD買賣信號, 一般認為, MACD > 0 表示向上動力, MACD < 0 表示向下動力. 如果在原有的系統上加進這個買賣條件, 就是
 Buy : MACD() > Mov( MACD(), 9, EXPONENTIAL) And MACD() > 0  ,
 Short Sell :  MACD() < Mov( MACD(), 9, EXPONENTIAL) And MACD() < 0

平倉規則不用加入該附加條件以免過遲平倉. 重新測試之前3個合約



圖中可見有表現上的改善, 買賣數目減少, 更多合約達到盈利, 以及盈利波動幅度較小, 仔細觀察逐筆交易, 可見跨日交易明顯減少, 更能貼近日內交易的真實表現. 在新的買賣限制下, HSIN1 反而成了最差表現的合約 . HSIQ1 成了唯一在3個周期都能盈利的合約, 加入限制條件比較能體現MACD是趨勢指標這一事實 .

2011年11月14日 星期一

程序操盤 : MACD (2)

以system tester測試這個最基本的MACD買賣系統, system tester內建的系統加入了超買/超賣決策, 先將該部份蓋去, 以HSIM1, HSIN1 及HSIQ1 不同周期測試, 任何時間最多一個部位.



在沒有調整即日平倉下, 結果顯示HSIQ1盈利變動的波動較HSIM1及 HSIN1 為大, 這亦跟HSIQ1有突破趨勢有關. 在HSIM1及 HSIN1區間走勢下, 跳空的影響相對較小, 得出的結果主要是日內交易的貢獻, 以15分鐘為較合適的周期, HSIQ1由於每日市況較反覆, 跳空影響相對較大 , 需要扣除跳空交易才可得到較真實的日內交易貢獻.


2011年11月11日 星期五

程序操盤 : MACD (1)

MACD 是一個為人熟悉的技術指標, 主要用作趨勢分析, 由Gerald Appel於1970年代提出,用於研判股票價格變化的強度、方向、能量,以及趨勢周期,以便把握股票買進和賣出的時機。MACD指標由MACD線與訊號線組成,通過收盤時股價或指數的快變及慢變的移動平均值(EMA)之間的計算出來。「快」指更短時段的EMA,而「慢」則指較長時段的EMA,最常用的是12及26日EMA。


MACD  = EMA[12] - EMA[26]
訊號線 = MACD 的 EMA[9]



一般技術分析認為MACD有以下為三種交易訊號:
  • MACD線與訊號線相交
  • MACD線與零相交
  • 股價與MACD背道而馳
當MACD從下而上穿過訊號線,表示可買入;相反若從上而下穿越,則表示應沽出。有關訊號可能出現頻繁,需要配合其他指標一同分析 . Metastock 內建的MACD買賣訊號就是根據這個方法 .

以內建MACD測試11/11/2011 HSIX1日內5分鐘走勢 , 早段小虧後大市走出走勢轉盈(~+40點), 由於尾市大幅振盪, 持倉由盈轉虧 (-164點)




為何當日MACD未能走出盈利?
1. 當日大市呈區間振盪走勢, 並非MACD最合用的時機
2. 振盪轉勢較快較大, MACD跟不上.

跟之前移動平均的實證比較一樣看出, 依靠平均法則的訊號都有出場太遲的毛病, 以兩支或三支鄰近的陰陽燭形態變化分析是一個可以加快出場的解決方案 .