2017年7月24日星期一

MetaStock 程式編寫入門8 - ATR

程式編寫入門8 - ATR 以前我曾提及一個適合中長線投資者的出場指標 ─ Chandelier Exit,這次我們嘗試在 MetaStock 裡建立這個指標 (相關文章請參考出場策略2:Chandelier Exit)。Chandelier Exit 的計算公式如下: Chandelier Exit (for long position) = 過去 20天的最高價 - 3‧20天 ATR 這個公式看起來很簡單,問題是我們要如何計算平均真實波幅 (ATR),即使明白它的原理,但要用人手計算的話,也會感到頭痛。幸好在 MetaStock 的 function 裡,已經包括了 ATR: ATR(PERIODS) 例如,若我們想知道 20天 ATR 的數值,只需要在程式中輸入 ATR(20) 即可,現在讓我們立即在 MetaStock 裡建立 Chandelier Exit 吧! 首先打開 MetaStock 的 Indicator Builder,然後按 "New..." 建立新指標: 輸入以下的指標名稱及程式碼 (有關 HHV...

MetaStock 程式編寫入門7 - HHV

程式編寫入門7 - HHV 這次介紹一下 HHV function,其實 HHV 的意思就是 Highest High Value,它能協助我們找出特定期間內的最高值,這個最高值所指的可以是價格、成交量、甚至 RSI 。 HHV(DATA ARRAY, PERIODS) 以下為 HHV() 的一些例子: HHV(C,20) 解釋:最近 20天的最高收市價(包括今日)。 HHV(V,10) 解釋:最近 10天的最高成交量(包括今日)。 現在我們嘗試用 HHV function 來建立以下的突破系統: 買入訊號 收市價高於過去 40天的最高價 平好倉訊號 收市價低於過去 15天的最低價 沽空訊號 收市價低於過去 40天的最低價 平淡倉訊號 收市價高於過去 15天的最高價 止蝕 設定為 2% 在 MetaStock 的操作步驟如下: 1. 打開 Enhanced System Tester,再按 "New System...",輸入系統名稱:Breakout System。 2. 在...

MetaStock 程式編寫入門6 - Ref function

程式編寫入門6 - Ref function 編寫交易系統時,會發現很多時候需要用到一天或兩天前的數據,這時我們就會用到 Ref() function: Ref(DATA ARRAY, PERIODS) 以下為 Ref() 的一些例子: Ref(H,-1)解釋:昨天的最高價。Ref(RSI(14),-1)解釋:昨天 RSI(14) 的數值。Ref(C,-1)>Ref(C,-2)解釋:昨天收市價高於前天收市價。 張貼者: Bernie Lee 於 上午5:4...

MetaStock裡的「正宗」MACD

MetaStock裡的「正宗」MACD 初接觸 MetaStock 的投資者,多數都會有個疑問,就是怎麼 MetaStock 裡的 MACD 不能自訂日數組合的?MetaStock 只容許我們修改訊號線的日數,但用來計算 MACD 線的兩條 EMA,不但不能更改,甚至沒有顯示所採用的是什麼日數: 這也太神秘了吧,MACD 而已,又不是黑盒系統,怎會什麼也沒有顯示的?我嘗試到 "MetaStock Help" 查看,找到如下解釋:In order to maintain the mathematical integrity of the MACD as prescribed by Gerald Appel, MetaStock does not allow the time periods in the MACD to be changed.現在的 MACD 線基本上是由 12天 EMA 減去 26 天 EMA 所得 (若不清楚 MACD 的計算方法,請參考 ectrader.org/macd.htm ),但原來發明者 Gerald Appel 最初所採用的是...

MetaStock 程式編寫入門5 - 常用技術指標

程式編寫入門5 - 常用技術指標 除了移動平均線,投資者最常用的技術指標,相信非 RSI、STC 及 MACD 莫屬。現在簡單介紹一下它們在 MetaStock 程式中的表達方式: 為幫助理解,我們嘗試自行建立隨機指數 (STC),在 Indicator Builder 輸入以下的指標名稱及程式: Name:STC Formula: Stoch(14,3) 可以看到,Stoch(14,3) 代表慢隨機指數的 %K (14天 / 3天),那麼 %D 呢?由於它是 %K 的 3日平均值,因此可以用 Mov() function 來建立: Mov(Stoch(14,3),3,S) 現在我們嘗試利用 Stoch() function 建立一個交易系統。 1. 打開 Enhanced System Tester,再按 "New System...",輸入系統名稱:STC System。 2. 在 "Buy Order" 裡輸入以下程式:      Mov(Stoch(14,3),3,S)<20 AND...

Page 1 of 1012345Next

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More