|
PowerLanguage / EasyLanguage是全世界最廣為使用的程式交易專門語言,因自然語言的架構,讓指標及訊號的撰寫十分接近英文口語,對沒有資訊專業背景的投資人更容易學習..
內容簡介 |
【榮譽紀錄】
★學思行TAAZE 100年 寰宇投資季 程式交易 │第3名│2011/8/05│
★學思行TAAZE 100年 寰宇投資季 暢銷 TOP 10 │第8名│2011/8/05│
★經濟日報推薦 MultiCharts期貨交易入門利器 │2011/6/16│
◆本書是國內第一本專門說明程式交易專用語言PowerLanguage/EasyLanguage的中文書籍。作者接觸程式交易多年,深感國內相關學習資源的缺乏,希望透過本書幫助有心進入程式交易領域的投資人,減少摸索的時間,快速熟悉整個PowerLanguage腳本的編寫架構及方法。
◆ 本書特色:
●詳細整理內建關鍵字的功能說明,並附有語法範例。
●依關鍵字功能區別,分章說明使用方式、注意事項及相關的程式開發重點,讓讀者能有系統、按部就班的學習PowerLanguage。
●採用類似字典的編排方式,方便的索引查詢附錄,方便讀者在開發策略時能即時查閱相關說明。
●獨家整理MultiCharts內建函數的中文說明,使讀者在開發指標或訊號時能更得心應手。
◆全書共分成10章;第1章 PowerLanguage概述、第2章 變數宣告、第3章 商品行情、第4章 運算處理、第5章 基本程式流程控制、第6章 繪圖、第7章 資料輸出與腳本除錯、第8章 交易訊號及委託、第9章 投資組合、第10章 進階應用、附錄:內建函數表、關鍵字索引、MultiCharts下單設定說明。
推薦序 |
自序
TradeStation從2000年進入台灣,如果我們把2000年當成台灣程式交易元年的話,到現在也已經10年了。這10年當中,交易的速度愈來愈快,交易的工具也是日新月異。目前在維基百科上所列出可以讓用戶自訂指標的交易軟體已經多達32種。而正式進入台灣市場的程式交易軟體,也只有TradeStation 2000i(2000)、日盛STS(2004)和凱衛資訊代理的MultiCharts(2009)。
以目前軟體發展的現況來看,TradeStation EasyLanguage還是程式交易中最廣為使用的一種專門語言。目前的交易軟體已分為二大類,一類屬於泛EasyLanguage類,使用簡單的自然語法,方便我們進行指標、策略開發的工作,像MultiCharts的PowerLanguage就屬此類。而STS的語法結構也是和EasyLanguage極為相似。另一類就是直接採用正統的程式語言開發,像是用C++或C#,像是NINJA TRADER。不過,對一般沒有電腦理工背景的人來說使用自然語法來開發策略的進入門檻自然是比較低的。
可惜的是,經過了10年,國內有關編寫策略專門書籍仍然十分的少。我們大部份還是都要閱讀國外原文的資料,對國內使用者而言,學習上仍有一定的難度(畢竟不是母語)。
本書是國內第一本專門針對EasyLanguage/PowerLanguage寫的工具書。雖然本書的展示以MultiCharts 6.0的PowerLanguage為主,但PowerLanguage和EasyLanguage有著極高的相容性,所以本書的內容同樣適用於TradeStation 8.x的版本。至於TradeStation 2000i的使用者,由於語法版本的緣故,有些指令可能舊版沒有,使用前請務必注意。
因為這本書的定位是工具書,所以我們特地設計成像字典一樣,從書頁的標籤就可以區別出每章的位置。所有說明的關鍵字在書本最後的附錄也有按字母排序的快速索引。並且列出所有內建函數的中文功能說明。這些設計都是希望讀者在進行腳本開發時,能迅速翻閱到相關的章節內容,了解相關的使用語法。相信即使是已經了解PowerLanguage的人,這本書仍值得在您的書櫃佔一個空間。
目錄 |
推薦序
前言
第1章 PowerLanguage概述
第2章 變數宣告
第3章 商品行情
第4章 運算處理
第5章 基本程式流程控制
第6章 繪圖
第7章 資料輸出與腳本除錯
第8章 交易訊號及委託
第9章 投資組合
第10章 進階應用
附錄
1. 內建函數表
2. 關鍵字索引
3. MultiCharts下單設定說明
精選摘要 |
第一章PowerLanguage概述
簡介
PowerLanguage是MultiCharts交易平台中用來開發技術分析指標及交易策略訊號的專屬程式語言。使用者可以利用PowerLanguage輕易在MultiCharts上針對金融市場的商品建立技術分析指標或交易策略訊號。
PowerLanguage程式語言的最大特色就是全面支援最新版本的EasyLanguage。EasyLanguage是由TradeStation所開發專門用於金融市場的程式語言,是目前交易員使用最廣泛的程式交易專門語言。由於EasyLanguage的設計理念是交易員即使不具備資訊相關基礎也能輕鬆建立自己的交易策略,因此程式語言是由具有高可讀性的英文單字所組成,讓程式語言十分口語化,相較於其他的電腦語言更容易學習。也由於PowerLanguage和EasyLanguage的良好相容性,讓使用者可以輕鬆取得網路上龐大EasyLanguage公式的學習分享資源,縮短學習的時間。
PowerLanguage公式可以在MultiCharts內建的Power¬Language編輯器上進行開發。PowerLanguage編輯器除了提供許多讓專家方便開發的特色功能之外,對初學者而言同樣有易於學習的友善介面。使用者在利用編輯器開發的同時,程式會自動給予提示,並有完整的關鍵字索引可供查詢。
針對進階的使用者,PowerLanguage亦支援呼叫外部函數庫(DLL),讓使用者可以利用其他程式語言來編寫策略,像是C++或Visual Basic,讓策略的開發無限擴展。
基本原理
PowerLanguage主要任務是用來敘述交易商品條件並透過電腦執行。利用 PowerLanguage開發的策略執行起來將會比人工交易來得更快速、精確及有效率。在開始使用PowerLan¬guage開發交易策略之前,我們先簡單說明一下開發的基本原則及語法架構。
腳本及語法
一個完整的PowerLanguage程序我們稱為腳本。在PowerLan¬guage中一共有三類腳本:會產生交易指令的腳本稱之為訊號;在圖表上繪圖,幫助使用者進行交易分析的腳本是指標;函數是獨立運行的程序腳本,讓其他腳本呼叫進行運算。另外我們統稱指標和訊號的腳本為公式,我們可以依照這二類的腳本執行的結果進行分析或交易。
PowerLanguage腳本包含至少一行(通常更多)的陳述式。每行陳述式都是一個完整的指令,並以分號(;)結束。陳述式的撰寫是由左到右,腳本的執行是從上到下。以下是一個簡單的腳本範例(只包含一行陳述式):
一個價格數列包含一群特定週期依時間順序所組成的價格資料點。K線圖是最常繪製的價格走勢圖。圖上的每根K棒,由開盤價、最高價、最低價、收盤價所組成,顯示特定週期內的價格移動狀況。
PowerLanguage是以K棒為基礎來處理價格數列。雖然K棒的組成有很多方式,但並不影響陳述式中的引用條件。 例如,下面的陳述式會在當根K棒的收盤價高於前根K棒的最高價時,在次根K棒的開盤時以市價買進多單:
檔案下載 |
- 如果想要發表評論,請先登入。