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...

MetaStock 程式編寫入門3 - Input()

程式編寫入門3 - Input() 大部份的技術指標都有一些參數供我們自行調整,以適應不同的市場或周期,例如 RSI 就可以採用 9天或 14天等不同的計算日數。那麼,當我們利用 MetaStock 的 Indicator Builder 建立技術指標時,要如何做才能讓指標擁有參數設定的功能呢?以保力加通道的 %b 為例,我曾介紹用下面的 formula 來建立 (請參考「程式編寫入門2」):(C-BBandBot(C,20,S,2))/(BBandTop(C,20,S,2)-BBandBot(C,20,S,2))大家可能留意到,這個 formula 所計算的 %b 是固定以 20天 SMA 及 2倍標準差作為參數組合的。如果想在指標建立好後,能夠讓我們自行調整參數,就要用到 Input() 函式: Input("PROMPT TEXT", MINIMUM VALUE, MAXIMUM VALUE, DEFAULT VALUE) PROMPT TEXT 用來提示我們需要輸入的是什麼,MINIMUM VALUE 和 MAXIMUM VALUE 限制了能夠輸入的數值範圍,而...

MetaStock 程式編寫入門4 - Cross()

程式編寫入門4 - Cross() 當我們編寫交易系統時,最常用到的也許就是穿越訊號,例如 10天線升穿 50天線,或 9天 RSI 升穿 30。在 MetaStock 中,這時就要用到 Cross() function: Cross(DATA ARRAY 1, DATA ARRAY 2) 假設我們現在要建立一個移動平均線系統,買賣規則如下: 買入訊號 5天線升穿 20天線 沽出(平倉)訊號 5天線跌破 20天線 在 MetaStock 的操作步驟如下: 1. 首先打開 Enhanced System Tester,然後按 "New System...",輸入系統名稱:Moving Average Cross System。 2. 點選 "Buy Order" 標籤頁,在 "Formula" 裡輸入 Cross(Mov(C,5,S),Mov(C,20,S)),意思是 5天線由下往上升穿 20天線就買入,程式中的 "S" 代表我們採用簡單移動平均線。 3. 點選 "Sell Order" 標籤頁,在 "Formula"...

MetaStock 建立一個簡單的移動平均線分析交易系統

踏出第一步 要建立技術分析交易系統,往往需要將買賣規則轉化為電腦看得懂的程式語言,以便進行歷史測試 (back-testing),看看自己設計的系統往績到底如何 。雖然歷史測試也可以人手進行,但卻要耗費大量時間,因此,除非你覺得自己的交易規則很難化做程式語言,否則可能的話還是盡量用電腦幫忙的好。 要把交易系統化做程式語言,需要用到技術分析軟件幫忙,較出名的有 MetaStock、TradeStation 及 Wealth-Lab,而我所用的是 MetaStock 11。現在讓我們來牛刀小試,以MetaStock 建立一個簡單的系統。 今次我們要建立一個移動平均線系統,買賣規則如下:(1)  2天線升穿19天線買入。(2)  2天線跌穿19天線沽出。 這個系統會讓我們一直留在市場裡,即買入後若發出沽出訊號,會平倉兼反手做淡;相反做淡後出現買入訊號則平倉兼反手做好。 步驟一:打開 MetaStock 後,選 "Enhanced System Tester..."。 步驟二:我們可看到左邊已經有一堆內建的系統,由於我們要建立一個新系統,所以按左上角的 "New...

MetaStock 陰陽燭:錘頭與射擊之星

陰陽燭:錘頭與射擊之星 陰陽燭 (Candlesticks) 可說是最古老的技術分析工具,起源於日本,自從 Steve Nison 在 1991年出版了《陰線陽線》一書,隨即引起世界性的陰陽燭學習熱潮。到了今天,陰陽燭已成為技術分析軟件的必備工具之一,在投資界幾乎無人不識。 我想陰陽燭之所以如此普及,應該歸功於其易記又令人著迷的形態名稱,諸如早晨之星、身懷六甲、三個白武士,聽著就覺得很有威力,連信心也好像倍增了。但是,到底這個在日本已盛行 150年以上的分析工具,在今時今日的金融市場上有多大效用呢?這次我嘗試用 MetaStock,對兩個基本的陰陽燭形態 ─ 錘頭與射擊之星 ─ 作簡單的 back-testing。 首先來看看錘頭與射擊之星是什麼樣子。錘頭屬於見底形態,蠟燭實體短小,但下影線則很長;相反,射擊之星屬見頂形態,實體短小卻有很長的上影線。如下圖: 不過,實際進行測試之前,我們必須對這兩個形態有更清晰的定義: 錘頭 1. 由於錘頭只會出現在跌浪中,因此我以 20天線作準則,只有收市價在 20天線之下的,才被定義為錘頭。 2. 下影線長度至少是實體的兩倍以上。 3....

MetaStock 程式編寫入門2 - BBand

程式編寫入門2 - BBand 之前曾經介紹過由保力加通道衍生的技術指標 %b,它能顯示當前價格在通道的位置,並反映現行趨勢的強弱 (有關 %b 可參考文章 technical-analysts.blogspot.com/2010/10/b.html )。但是,若你仍在使用財經網站所提供的免費技術分析工具,就會發現根本找不到 %b 這個指標,這也沒辦法,一分錢一分貨嘛。 有些人不太願意花錢去購買貴一點的軟件,情願使用一些不夠全面但免費的網上圖表。但我認為,自己手上所用的技術分析軟件,就像戰場上的武器一樣,你可以使用免費的點38左輪手槍,但當你上到戰場時,發現其他人都手持 AK-47 自動步槍或 MP5 衝鋒槍,你會不會後悔沒有花點錢裝備自己呢?如果花點錢就能大幅提高自己的生存機率,相信大多數人也願意吧。 在 MetaStock 裡,我們可以透過 Indicator Builder 來建立 %b。首先介紹一下保力加通道的兩個基本函式: BBandTop (DATA ARRAY, PERIODS, METHOD, DEVIATIONS) BBandBot...

MetaStock程式編寫入門1 - Mov()

程式編寫入門1 - Mov()                                                                              上次示範了如何用 MetaStock 編寫一個簡單的交易系統,當時所用的是 Mov() 函式,它在 MetaStock 中所代表的就是移動平均線。不過,正式介紹 Mov() 之前,大家首先要知道一些 data arrays 在 MetaStock 語法中的縮寫: 上述的縮寫字在程式編寫過程中經常也會用到,因此大家需要記住。現在我們可以看一看 Mov() 函式的結構: Mov(DATA ARRAY, PERIODS,...

第九章 MetaStock的函式編寫功能

以下這本書的內容早於2006年時完成, 所以今次貼上的是原版,全本書資料及更新請到論壇瀏覽:  http://www.bp-system.com/discuz/forum.php?mod=forumdisplay&fid=38或 http://www.bp-system.com/  第九章 MetaStock的函式編寫功能 於較早前章節中已提及,MetaStock 是可以編寫特定的程式,建立屬於你自己的指標、自己的專家意見、自己的買賣測試及自己的股票篩選器。 但如果想動手建立,你便必須先學習一點基本編寫知識, 這個章節便會作較詳細的講解,但程式編寫變化萬千,有些細節可能會不太明白,但最終你必須要學會自己去找尋答案,自我學習 ! 作者自己於第一次接觸 MetaStock 圖表分析軟件時,是一個連圖表是甚麼都不知道的人,後來都是邊做邊學,其實最主要懂得到軟件中的 Help 內找答案,因為很多資料就算是跟軟件附隨的說明書,都沒有記錄在內,反而於軟件中的 Help 內可以查詢得到,又或到互聯網中找相聯資料,慢慢你都可以變成 M...

第八章 股票篩選器 The Explorer

以下這本書的內容早於2006年時完成, 所以今次貼上的是原版,全本書資料及更新請到論壇瀏覽:  http://www.bp-system.com/discuz/forum.php?mod=forumdisplay&fid=38或 http://www.bp-system.com/  第八章 股票篩選器 The Explorer 配合MetaStock 的語言,使用者就可以靈活運用MetaStock的The Explorer,進行資料分析及電腦選股。 MetaStock 本身有一批內建 (build-in) 的Explorer 程式,但提供的選擇並不多,所以使用者必需學會怎樣自我建立自己的Explorer。 每一次進行Explorer,都可以分為3個部份,分別是建立、執行和分析。 建立包括輸入Explorer的程式,設定Option等等; 執行是選擇哪些股票作為Explore的範圍及電腦的運算; 而分析是最後的結果演繹,包括儲存、排名及...

第七章 模擬買賣測試System Tester

以下這本書的內容早於2006年時完成, 所以今次貼上的是原版,全本書資料及更新請到論壇瀏覽: http://www.bp-system.com/discuz/forum.php?mod=forumdisplay&fid=38或 http://www.bp-system.com/ 第七章 模擬買賣測試System Tester 模擬買賣測試System Tester 功能,以過往數據作測試,利用你選定的技術指標,作出入市買賣測試後,最後得一個報告,檢討報告便可知道盈利如何。 7.1 運用方法 1)      擊選 “模擬買賣測試System Tester” 圖示 2)      出現可選用的程式列表,按下 New Simulation 鍵 這個畫面分為:  1) 測試系統列表(左...

第六章 模擬決策專家Expert Advisor

以下這本書的內容早於2006年時完成, 所以今次貼上的是原版,全本書資料及更新請到論壇瀏覽: http://www.bp-system.com/discuz/forum.php?mod=forumdisplay&fid=38 或http://www.bp-system.com/  第六章 模擬決策專家Expert Advisor 這個功能可以將技術指標中的出入位置,更清楚明確顯示。 其內建可用的程式已經越超過 20 個。 6.1 簡單的套用方法 1)      開啟一幅圖表 2)      擊選 “模擬決策專家Expert Advisor” 圖示 3)      出現可選用的程式列表,我們選取 Equis – MACD 做例子,按下 “裝上(Attach)”&nb...

第五章 認識MetaStock 的圖表類型

以下這本書的內容早於2006年時完成, 所以今次貼上的是原版,全本書資料及更新請到論壇瀏覽:http://www.bp-system.com/discuz/forum.php?mod=forumdisplay&fid=38或http://www.bp-system.com/ 認識MetaStock 的圖表類型第五章 MetaStock 的檔案類型總共分為 4種,可以儲存起 技術指標、繪圖線、文字…等資料: 1.      Smart Chart                檔案尾(*.mws) 2.      Chart          &n...

安東尼·羅賓《30天改變你的人生》 第一課 釋放你的無窮潛能 上—— 開啟個人潛能之鑰(二)

(安東尼羅賓的這套錄音課程十分彌足珍貴,本人覺得非常值得您去購買來聽、來學、來據以實踐,以全然扭轉人生。為了尊重版權,本人僅將錄音內容精要文字寫出,真要學習的話,請直接向相關網站購買。謝謝!) 第一課 釋放你的無窮潛能 上—— 開啟個人潛能之鑰(二)  B面   使得人們不能採取行動的最大陷阱,就是他們的恐懼。   他們恐懼失敗、恐懼成功、恐懼被排斥、恐懼痛苦、恐懼未知的一切。但是,唯一能夠排除恐懼的方法,就是面對它。   要正眼去看待它,採取行動,不故一切恐懼。   安東尼羅賓說:我相信,你們肯定在我的一些研習會上聽過,我教人們如何排除恐懼而採取行動。在研習會結束的時候,他們有機會將克服恐懼的成效學以致用地表現出來,他們實實在在地走過火堆。火的溫度在華氏800-2000度之間,很多人都認為這太瘋狂了。   為什麼你要這麼做呢?這不是在教人們新的野餐烤肉的技巧,也不是用什麼方式去思考的問題。由於你現在已經敢走過火堆。我並不是鼓勵你去多走火堆,你一定要注意聽我說。你有這個能力,而它也不是不可能的事。你不需要我,才能夠做到。你也能夠在早上六點起床對生活滿懷熱情。你也能夠把個人的夢想,實現在人生當中。你也能夠賺到與你身價匹配的酬勞。你也能夠對你的孩子發揮影響力,遠勝過...

2017年7月23日星期日

第四章 MetaStock 的基本操作

MetaStock 的基本操作 以下這本書的內容早於2006年時完成, 所以今次貼上的是原版,全本書資料及更新請到論壇瀏覽:http://www.bp-system.com/discuz/forum.php?mod=forumdisplay&fid=38或http://www.bp-system.com/ 第四章 4.1 執行 MetaStock 軟件 完成安裝後,使用桌面那個 MetaStock Professional 圖示,便會啟動MetaStock軟件及資料供應商的實時資料接收軟件(Real-time data)。 當然每間資料供應商的接收資料軟件開啟方法及次序,都可能不同,請聯絡你自己的資料供應商查詢。 如你只須要開啟儲存於你的電腦內的數據資料圖表,不須要做接收實時資料的連接,可以到 開始 > 所有程式 > Equis 的表單中,找 MetaStock Professional offLine Mode 開啟,因為這個 Offline...

Page 1 of 1012345Next

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More