Google Analytics

2012年6月12日 星期二

淺談Metastock回測分析系統的不足(二)

用過Metastock System Tester 的都有同感, 如果只是用來回測簡單的交易方法, 如只測試以定額定量以簡單技術指標(e.g.移動平均)買賣一只股票, 那System Tester 是焯焯有餘的, 但如需要更細緻的, System Tester 就顯得吃力. 例如要測試即日開倉即日平倉, 又或測試一個股票組合, 又或測試金字塔式加減倉, 又或如何確定檢查過去一段時間有沒有開倉而決定下一個信號是開倉還是平倉還是止賺止損等等, 即使Metastock 提供了個別有關模擬測試的函數到Formula Language, 然而助力有限, 要撰寫一個在任何時間周期都正確運作的回測需要的Formula Language程式, 是不一定能寫到/需要很間接的寫法, 而且不能直接應用到Expert Advisor實際操作 .

Metastock 有這樣的困境, 主要在於Formula Language的局限性, 欠缺簡易跟其他流行的原形程式語言(Prototyping language)互通的介面, 以致在其他語言很易做到的像回圈, 記憶, 陣列等在Formula Language 都成了很大的障礙, 這個在之前的博文己談及.

另一方面Metastock 近年的改進是比較少和慢, 筆者感覺是有點吃老本, 是需要加快步伐. 先不說上面的限制, 就是在性價比, 組合測試追蹤, 免費試用, 數據接入以及系統開放度就跟一些後起之秀如Amibroker ,NinjaTrade, MT4等有點距離, 特別在測試和EA方面.



不過對於初入門的學者, Metastock 還是不錯的選擇, 畢竟易上手, 用戶羣比較成熟, 也有不少的內建/外掛的買賣和測試系統, 這裡就介紹一個tradesim的外掛, 在Metastock圈內都為人熟悉, 基本上也可以解決上述的大部分測試問題, 也提供更多的精細圖表分析, 如按每年/月等周期展示其中盈餘風險指標的變化, 又或剔除某些交易的即時影響等. 詳細見 http://www.compuvision.com.au/TradeSim.htm

要更精深的測試建模或建立交易系統, 那就需要研習一般程式語言或Scripting Language, VBA,C# ,Python ,VBscript和Matlab都是其中表表者,如有興趣可參考博客中的課程或電郵查詢

沒有留言:

張貼留言