⊙介紹如何在MultiCharts程式交易平台上開發個人專屬的交易策略。
⊙詳細文字說明+軟體畫面圖示,教學循序漸進,並附有練習題可檢視學習成效。
⊙非資訊相關背景但想從事程式交易的投資者,也能在短期間學會交易程式的撰寫,實現不用盯盤的自動化投資目標。
「低薪,物價高,存款利息低」
如何增加個人資產已成為一門顯學
MultiCharts程式交易平台是目前全臺使用者最多的程式交易軟體,可解決投資人無法隨時看盤的困擾,並提供投資人設計個人專屬的看盤指標及交易策略,決定何時進場、何時出場,達到完全自動化的投資行為。
本書以完整且豐富的圖文教學,投資者只要透過交易數據源取得報價資訊,並藉由內建的PowerLanguage語言之簡易程式語法加以修改,就能建構自己專屬的交易策略。若交易策略回測歷史資料的績效符合投資者的預期,也可進入程式自動下單交易。因此,不是資訊相關科系的投資者,也能輕鬆地使用。
作者簡介:
邏輯林
學歷
國立清華大學 工業工程與工業管理 博士
著作
無師自通的期貨交易程式設計入門:使用MultiCharts交易平台
無師自通的Python語言程式設計:附大學程式設計先修檢測(APCS)試題解析軟體
無師自通的C++語言程式設計:附大學程式設計先修檢測(APCS)試題解析軟體
無師自通的C語言程式設計:附大學程式設計先修檢測(APCS)試題解析軟體
無師自通的物件導向程式設計:結合生活與遊戲的Visual Basic語言
軟體開發
邏輯林的期貨策略系列1——財富自由
邏輯林的期貨策略系列2——預見未來
邏輯林的期貨策略系列3——小資族
中醫健保資訊系統
章節試閱
Chapter 1
MultiCharts程式交易平台介紹
目前可用來進行金融商品自動化交易的程式語言,有 MultiCharts、C#、Python 及 R 等。
MultiCharts程式交易平台,是目前全台使用者最多的程式交易軟體。一般投資人只要透過交易數據源取得報價資訊,並利用內建的PowerLanguage 語言之簡易程式語法,修改 PowerLanguage 語言內建的交易策略就能輕鬆地建構自己專屬的交易策略。若交易策略回測歷史資料的績效符合投資者的預期,即可進入程式自動下單交易。因此,不是資訊相關科系的投資人,也能輕鬆地使用 MultiCharts 程式交易平台進行程式交易。
要使用 C#、Python 及 R 等語言從事程式交易的投資人,本身須具備程式設計能力,且須自己建立報價系統及下單系統,與撰寫交易策略及策略績效報告等相關問題後,才能進行程式交易。這是一項艱巨的工程,不是一般投資人能力所及的。
本書內容,以介紹 MultiCharts 平台上的程式交易為主。
1-1 MultiCharts程式交易平台簡介
現有的高階程式語言,都會提供「整合開發環境」(Integrated Development Environment: IDE) 的介面,以簡化開發應用程式的過程。MultiCharts是MULTICHARTS, LLC公司 (https://www.multicharts.com/) 所設計的一套不需監控即可進行交易的程式交易平台,它內建數百個免費的函數、指標、訊號、圖表及繪圖工具,縮短投資者學習程式交易的時間;提供不同數據服務商及期貨經紀商的選項,讓投資者自由地選擇以符合個人需求。除此之外,投資者可以利用 MultiCharts 設計個人專屬的指標及交易策略,輕鬆地完成自動化程式交易的夢想。
MultiCharts 程式交易平台,內含以下四個系統:
1. MultiCharts 主程式:是程式交易軟體的主程式,作為開發交易程式的整合環境。
2. QuoteManager 報價管理系統:主要負責接收、驗證及回補MultiCharts系統所使用的商品報價資料,並儲存於使用者的電腦中。另外,還提供商品名稱與商品報價資料的匯入、匯出、新增、編輯及刪除等功能。
3. PowerLanguage Editor 交易程式開發平台:是開發函數、指標及訊號的整合環境,包括程式碼的撰寫、編譯、匯出、匯入及加密等功能。
4. 3D Optimization Charts 立體優化圖形系統:以3D 圖形來呈現不同參數對策略績效的影響。
MultiCharts程式交易軟體,目前最新的原文版本是MultiCharts 14.0,而最新的中文版本則由國內代理商凱衛資訊股份有限公司(http://www.kway.com.tw/) 所發行的MultiCharts 12.0中文版,國內期貨商/證券商所提供的MultiCharts程式交易軟體,則是MultiCharts 9.0或MultiCharts 12.0中文版。
本書所有的範例程式都是在「MultiCharts 9.0中文版」整合開發環境中所完成的。
Chapter 1
MultiCharts程式交易平台介紹
目前可用來進行金融商品自動化交易的程式語言,有 MultiCharts、C#、Python 及 R 等。
MultiCharts程式交易平台,是目前全台使用者最多的程式交易軟體。一般投資人只要透過交易數據源取得報價資訊,並利用內建的PowerLanguage 語言之簡易程式語法,修改 PowerLanguage 語言內建的交易策略就能輕鬆地建構自己專屬的交易策略。若交易策略回測歷史資料的績效符合投資者的預期,即可進入程式自動下單交易。因此,不是資訊相關科系的投資人,也能輕鬆地使用 MultiCharts 程式交易平台進行程式交易。...
作者序
醫學技術的不斷提升,加上人類的養生觀念也不斷深化,使得壽命不斷延長。但問題是:「長壽所需的費用,從何而來?」,對一般上班族而言,薪水是固定的,扣除生活必需,所剩不多,且光靠退休金也無法應付長壽所需負擔的費用,那該如何是好呢?
上班族普遍面對的問題是:「低薪,物價高,存款利息低」,如何增加個人資產,就成為上班族的一門顯學。俗話說得好:「人不理財,財不理人」,理財是大眾必須學習的功課,也是長壽的必要條件。理財簡單來說就是管理資產,將資產分配運用,獲得額外的收益,以提升財富。目前眾所皆知的理財方式,包括銀行定存,購買不動產,投資有價證券(例:股票、基金、債券、⋯⋯等)及避險工具(例:外匯買賣、黃金買賣、⋯⋯等)。
一般而言,具備金融專業素養的人,理財時較能妥善配置資產,獲得較高收益的機率比較大。但對一般大眾而言,金融專業素養普遍不足且缺乏操作紀律,導致常常買高賣低,想靠理財獲得額外的收益,不是一件容易的事。對忙於工作無閒暇時間研究理財之道的上班族而言,定期定額投資基金是最適合的投資理財方式。投資基金的時間必須長久,才有顯著的獲利績效。但基金投資人一遇到金融風暴或經濟不景氣,通常都會選擇贖回或暫停扣款,導致獲利不佳或虧損。另外一種最有效率的理財方式,就是投資股票。股票投資人需要資金時,在賣掉股票後3個營業日,交割款會直接匯入個人帳戶,而一般來說賣掉基金後最快3至5個營業日才能拿到贖回金額。
根據證券交易所提供的資料,到109/12/31止,證券交易開戶數累計為20,558,312。市場有一說:「長期下來,10個股票投資人只有1個賺錢」,如何從股票市場獲利,是投資人必須思考的重要課題。上班族無法隨時掌握盤勢,那要如何投資股票或操作期貨呢?程式交易的誕生,是為了解決投資人無法隨時看盤的困擾,並提供投資人設計個人專屬的看盤指標及交易策略,以決定何時進場何時出場,達到完全自動化的投資行為。
本書籍的主要內容,是介紹如何在 MultiCharts 程式交易平台上開發個人專屬的交易策略,並應用在期貨自動化交易上,讓想從事程式交易的投資者,在短期間學會交易程式的撰寫,以實現不用盯盤的自動化投資目標。
本書所撰寫之文件,若有謬誤或疏漏之處,尚祈先進方家、讀者,不吝指正,謝謝。除此之外,若有其他期貨策略需求,也可與我聯繫(d927801@oz.nthu.edu.tw)。
邏輯林 於國立清華大學成功湖
醫學技術的不斷提升,加上人類的養生觀念也不斷深化,使得壽命不斷延長。但問題是:「長壽所需的費用,從何而來?」,對一般上班族而言,薪水是固定的,扣除生活必需,所剩不多,且光靠退休金也無法應付長壽所需負擔的費用,那該如何是好呢?
上班族普遍面對的問題是:「低薪,物價高,存款利息低」,如何增加個人資產,就成為上班族的一門顯學。俗話說得好:「人不理財,財不理人」,理財是大眾必須學習的功課,也是長壽的必要條件。理財簡單來說就是管理資產,將資產分配運用,獲得額外的收益,以提升財富。目前眾所皆知的理財方式,包...
目錄
Chapter1 MultiCharts程式交易平台介紹
1-1 MultiCharts程式交易平台簡介
1-2 MultiCharts軟體安裝
1-3 建立工作底稿(.wsp)
1-4 PowerLanguage Editor整合開發環境介紹
1-5 撰寫程式常疏忽的問題及良好的程式撰寫方式
1-6 隨書光碟之使用說明
1-7 自我練習
Chapter2 資料型態、變數與運算子
2-1 資料型態
2-2 識別字
2-3 變數及參數宣告
2-4 資料運算
2-5 運算子優先順序
2-6 指標
2-7 自我練習
Chapter3 資料輸入與輸出
3-1 資料輸出
3-2 資料輸入
3-3 自我練習
Chapter4 程式之流程控制(一)—選擇結構
4-1 交易關鍵字
4-2 訊號
4-3 程式運作模式
4-4 選擇結構
4-5 巢狀選擇結構
4-6 智慧財產權保護
4-7 自我練習
Chapter5 程式之流程控制(二)—迴圈結構
5-1 程式運作模式
5-2 迴圈結構
5-3 函數
5-4 break與continue敘述
5-5 新增交易時段
5-6 巢狀迴圈
5-7 自我練習
Chapter6 內建函數
6-1 常用的PowerLanguage語言函數
6-2 常用的數學函數
6-3 常用的字串函數
6-4 常用的文字繪製函數
6-5 常用的趨勢線繪製函數
Chapter7 內建指標
7-1 技術指標
7-2 指標函數
7-3 常用的內建指標
7-4 自我練習
Chapter8 內建訊號
8-1 常用的內建訊號函數
8-2 常用的內建訊號
8-3 策略評估
8-4 參照不同商品或多週期商品的策略應用
8-5 參數最佳化
8-6 自我練習
Chapter9 MultiCharts臺指期貨程式自動下單交易
9-1 下單機設定
9-2 MultiCharts策略屬性自動交易設定
Chapter1 MultiCharts程式交易平台介紹
1-1 MultiCharts程式交易平台簡介
1-2 MultiCharts軟體安裝
1-3 建立工作底稿(.wsp)
1-4 PowerLanguage Editor整合開發環境介紹
1-5 撰寫程式常疏忽的問題及良好的程式撰寫方式
1-6 隨書光碟之使用說明
1-7 自我練習
Chapter2 資料型態、變數與運算子
2-1 資料型態
2-2 識別字
2-3 變數及參數宣告
2-4 資料運算
2-5 運算子優先順序
2-6 指標
2-7 自我練習
Chapter3 資料輸入與輸出
3-1 資料輸出
3-2 資料輸入
3-3 自我練習
Chapter4 程式之...