第一次學Multicharts程式碼就上手-PowerLanguage語法教學(一) | MultiCharts 程式碼

Multicharts在執行程式交易之前,需要先在PLE 編譯器上撰寫好程式碼,也就是把原先人為的交易想法轉化成電腦可以執行的程式語言。

這樣程式才會依照預先輸入好的指令, ...首頁>第一次學Multicharts程式碼就上手-PowerLan...第一次學Multicharts程式碼就上手-PowerLanguage語法教學(一)MultichartsMulticharts教學交易類型程式交易程式交易軟體觀念分享Multicharts是一套可以全自動進行交易的程式交易軟體,它所使用的程式語言是一種很淺顯易懂的程式語法—PowerLanguage,對於初次接觸程式的人來說非常的好上手。

PowerLanguage基本語法要素Multicharts在執行程式交易之前,需要先在PLE編譯器上撰寫好程式碼,也就是把原先人為的交易想法轉化成電腦可以執行的程式語言。

這樣程式才會依照預先輸入好的指令,在交易時段全自動進行交易,執行進場、出場、停損停利等動作。

就像每一種語言,都由不同的基本詞彙構成。

而在Multicharts的PowerLanguage當中,基本的程式碼分為以下幾種要素(在編譯器中為了讓使用者方便識別,預設會用不同的顏色呈現):程式碼說明1.標點符號程式碼中通常會包含標點符號,絕大多數程式碼都是使用半形符號。

舉個例子來說,在PowerLanguage要結束一行程式碼要使用分號「;」,預設為黑色。

2.數學公式基本的+–x÷,還有<>=,預設為黑色。

3.文字串只要使用雙引號「“文字”」夾住的都是文字,預設為淺綠色。

4.介係詞預設為紅色,很少使用可忽略。

5.宣告用的變數內部變數(variable)/外部變數(input):預設為藍色。

6.其他內建保留字組成策略的基礎要素,在PowerLanguage中已經建立好常用的,內建字是無法被更改的,功能五花八門,日後我們會有文章介紹。

內建字包含以下幾種:(1)交易相關字(Buy、Sell、Stop、Limit等):預設藍色。

(2)K棒相關字(Open、High、Low、Close等):預設藍色。

(3)日期時間相關字(Year、Month、Date等):預設藍色。

(4)其餘保留字(plot、entryprice、text_new等):預設藍色(5)內建函數(Average、BollingerBand等):預設深紫色。

(6)預設數值、布林變數(Value1~99、Condition1~99):預設深紅色。

以之前PLE教學文章的均線舉例:內部變數(variable)/外部變數(input)當我們在撰寫程式碼的時候,需要先定義一些基本的資料,來讓電腦知道這個字串之後在程式裡面代表的意思,執行這個動作就叫作「宣告」,而拿來作宣告的程式碼就是內部變數variable、外部變數input,可用來宣告的變數類型包含「數值」、「文字串」、「布林值」。

一個交易策略可以用暴力法去撰寫,但會造成程式碼冗長,可讀性也會很低。

如果善用變數,把常常需要計算的的數值儲存到我們設定好的變數當中,程式碼可以變得簡潔又容易維護修改。

例如:計算均線的程式碼為Average(Close,5),在每次需要使用到均線的值都需要寫這麼長的程式碼,但我們可以定義一個變數叫做MA,讓MA=Average(Close,5),日後需要用到均線只需要使用MA這個字,整段程式碼會變得易讀輕便很多。

1.內部變數(variable)PowerLanguage的變數為variable,等同var、vars或variables,程式碼預設淺紫色。

一樣以上面的例子說明,在var之後給定變數名稱,並以小括號「()」宣告要代入的初始預設值。

如果同時要宣告多的變數,就以逗號「,」區分開,最後用分號「;」結尾。

後續只要提到x1和x2就會自動帶入宣告的3。

var只能在PLE編譯器內修改,不能作為參數最佳化。

2.外部變數(input)外部變數為input,等同inputs,也可以直接稱為參數。

程式碼預設為桃紅色。

input和var撰寫的方式一樣,用「()」宣告要代入的初始值。

唯一不同的地方是input可以在MC主程式直接修改參數,不須進到MC的PLE編譯器內調整。

若我們要做參數最佳化,則需要將參數宣告


常見投資理財問答


延伸文章資訊