PowerLanguage程式交易語法大全

精彩試閱

第一章 PowerLanguage概述

簡介

 

PowerLanguage是MultiCharts交易平台中用來開發技術分析指標及交易策略訊號的專屬程式語言。使用者可以利用PowerLanguage輕易在MultiCharts上針對金融市場的商品建立技術分析指標或交易策略訊號。

 

PowerLanguage程式語言的最大特色就是全面支援最新版本的EasyLanguage。EasyLanguage是由TradeStation 所開發專門用於金融市場的程式語言,是目前交易員使用最廣泛的程式交易專門語言。由於EasyLanguage的設計理念是交易員即使不具備資訊相關基礎 也能輕鬆建立自己的交易策略,因此程式語言是由具有高可讀性的英文單字所組成,讓程式語言十分口語化,相較於其他的電腦語言更容易學習。也由於 PowerLanguage和EasyLanguage的良好相容性,讓使用者可以輕鬆取得網路上龐大EasyLanguage公式的學習分享資源,縮短 學習的時間。

 

PowerLanguage公式可以在MultiCharts內建的PowerLanguage編輯器上進行開發。PowerLanguage編輯器除 了提供許多讓專家方便開發的特色功能之外,對初學者而言同樣有易於學習的友善介面。使用者在利用編輯器開發的同時,程式會自動給予提示,並有完整的關鍵字 索引可供查詢。

 

針對進階的使用者,PowerLanguage亦支援呼叫外部函數庫(DLL),讓使用者可以利用其他程式語言來編寫策略,像是C++或Visual Basic,讓策略的開發無限擴展。

 

基本原理

 

PowerLanguage主要任務是用來敘述交易商品條件並透過電腦執行。利用 PowerLanguage開發的策略執行起來將會比人工交易來得更快速、精確及有效率。在開始使用PowerLan¬guage開發交易策略之前,我們 先簡單說明一下開發的基本原則及語法架構。

 

腳本及語法

 

一個完整的PowerLanguage程序我們稱為腳本。在PowerLanguage中一共有三類腳本:會產生交易指令的腳本稱之為訊號;在圖表上繪 圖,幫助使用者進行交易分析的腳本是指標;函數是獨立運行的程序腳本,讓其他腳本呼叫進行運算。另外我們統稱指標和訊號的腳本為公式,我們可以依照這二類 的腳本執行的結果進行分析或交易。

 

PowerLanguage腳本包含至少一行(通常更多)的陳述式。每行陳述式都是一個完整的指令,並以分號(;)結束。陳述式的撰寫是由左到右,腳本的執行是從上到下。以下是一個簡單的腳本範例(只包含一行陳述式):
一個價格數列包含一群特定週期依時間順序所組成的價格資料點。K線圖是最常繪製的價格走勢圖。圖上的每根K棒,由開盤價、最高價、最低價、收盤價所組成,顯示特定週期內的價格移動狀況。

 

PowerLanguage是以K棒為基礎來處理價格數列。雖然K棒的組成有很多方式,但並不影響陳述式中的引用條件。 例如,下面的陳述式會在當根K棒的收盤價高於前根K棒的最高價時,在次根K棒的開盤時以市價買進多單:

書籍基本資料

  • 分類:程式交易
  • 作者: 鍾淳豐
  • 譯者:
  • 出版社: 寰宇出版
  • 出版日期:2010-12-25
  • ISBN:9789866320156
  • 商城書號:F298
  • 規格:368頁/530公克

加購商品

本月主打星

更多訊息

加入追蹤

放入購物車