學習Multicharts 從入門到進階 by.程式交易 楊宗儒

Multicharts是目前國內普及率最高的程式交易平台,許多交易員都是利用這個平台進行操作。學習這套軟體需要投入時間和精力,針對不同需求的使用者,我簡單區分幾個階段 是你必須學會的目標

入門使用者

一、設定工作圖表和交易視窗

 每個人都會有自己最舒服的看盤方式及下單習慣,因此需要了解Multicharts資訊顯示的基本元件(工作底稿、圖表視窗)、匯入商品(商品種類及週期)等。

二、匯入指標及策略

指標及訊號在Multicharts中分別提供兩種不同的用途,指標可以提供使用者圖形(線條)的呈現方式 用來反應價或量的變化。其來源可能是Multicharts內建,也可能是從外部取得(例如課堂上分享或是朋友提供),透過簡單的幾個步驟就可以對有興趣的商品匯入你專屬的指標或訊號。

三、利用圖表交易下單

圖表交易讓下單方式更簡單更直覺!在了解各種下單類型以及如何設定停損、停利之後,使用者即可直接在K線圖上用拖拉的方式將價位預掛在你想承接或賣出的價位,掛單的修改也同樣是用拖拉的方式,十分直覺且快速。 價格成交後,Multicharts會根據設定再把停損停利單自動掛出,使用者不需要再做任何動作。

四、下單機的設定方式

可以透過Multicharts內建的下單機或是外接下單機讓訊號輸出並直接都指令給下單機運作,下單的速度遠比手動交易的時間短而且毫不猶豫;需要熟悉商品的設定、換倉的設定、帳號的設定等

進階使用者

一、把想法轉換成語法

Multicharts這套軟體的語法稱為PowerLanguage(簡稱PL),屬於高階的程式語言,比起C++ 、C#等程式語言 PL語法學習上簡單許多。學PowerLanguage將為你開啟最大的彈性之門,所有的指標及訊號你都可以自行設計。你可以決定讓Multicharts完全按照你的想法,百分之百在市場上執行 ;或者只導入出場邏輯,讓Multicharts擔任最佳守門員的角色,使風險降到最低、獲利持續延伸。

以下是推薦參考的書籍:

二、 寫一支完整的訊號

訊號跟指標在Multicharts中有不同的定位,其程式寫法及用法只有些許的不同。完整的訊號架構來說不外乎是由參數宣告、條件判斷(進場或出場)以及買賣動作所組成,藉由練習寫一個完整訊號不但讓你更了解Multicharts的運作原理,透過回測分析還能幫助我們發現策略邏輯的錯誤。

三、學會回測和最佳化

從交易報表中 可以研判交易策略的可行性,並且從最佳化的過程中尋找有意義的參數;這些都有助於在開發策略上減少摸索

策略開發者

Multicharts只是為了達成目標的一個工具,佔整個程式交易學習的歷程其實只有非常小的一部分,重點其實還是在策略的開發及管理!

開發策略有幾個大原則: 就是邏輯清楚簡單的策略比複雜的策略好、擁有屬性不同的多策略比只有單一策略好、投資多市場又比只投資單一市場更好。

一、收集不同交易素材

價量的變化、均線的搭配、指標的應用甚至是籌碼的分析都可以作為交易邏輯的素材之一,可以多涉獵書籍 上網爬文等,應該不難找到一堆經典的策略模型作為學習的範本。對一個有經驗的策略開發者來說,一個好的交易邏輯往往來自於創意,需要靠不斷地觀察並研究行情,擁有不同於一般人的交易邏輯就有機會創造更大的期望報酬。

二、風險及部位控制

我覺得策略的出場邏輯比進場邏輯來的重要。頂尖的交易心理與資金管理大師Van K. Tharp博士在交易.創造自己的聖盃這本書中指出,即使用隨機丟銅板的方式進場,只要搭配適當的停損及部位控制,還是能創造出長期獲利的系統。

出場方式以及部位控制是一個策略最重要的部分,跟策略本身的特性有很大的關係,值得花更多時間深入研究。

三、策略組合配置

 策略需要追蹤管理、汰弱留強,再好的策略都可能會有失效的一天,只是時間早晚的問題,我們更需客觀的管理手上的策略,為每一支策略都安排適當的上下架機制。透過一些外部下單機 或是Multicharts的進階功能(例如ADE和GV)也可以做到自動管理

四、多市場分析與交易

多市場交易還有另一個更大的好處是可以幫助我們整體的投資報酬更加穩定,不會因為單一市場的波動就對整體資金造成重大的影響。利用MultiCharts Portfolio Trader我們可以驗證商品間的相關性 策略本身的相關性,尋找相關係數低的商品或策略分散交易風險

結論

程式開發初期新手往往會苦惱於什麼樣的策略才能賺錢,其實簡單邏輯就有機會可以開發出有獲利潛力的策略;也可以持續追蹤我們的文章 不定期會分享實用的程式交易策略。