無師自通的期貨交易程式設計入門: 使用MultiCharts交易平台 (第2版)
| 作者 | 邏輯林 |
|---|---|
| 出版社 | 五南圖書出版股份有限公司 |
| 商品描述 | 無師自通的期貨交易程式設計入門: 使用MultiCharts交易平台 (第2版):⊙介紹如何在MultiCharts程式交易平台上開發個人專屬的交易策略。⊙詳細文字說明+軟體畫面圖示,教學 |
| 作者 | 邏輯林 |
|---|---|
| 出版社 | 五南圖書出版股份有限公司 |
| 商品描述 | 無師自通的期貨交易程式設計入門: 使用MultiCharts交易平台 (第2版):⊙介紹如何在MultiCharts程式交易平台上開發個人專屬的交易策略。⊙詳細文字說明+軟體畫面圖示,教學 |
內容簡介 ⊙介紹如何在MultiCharts程式交易平台上開發個人專屬的交易策略。 ⊙詳細文字說明+軟體畫面圖示,教學循序漸進,並附有練習題可檢視學習成效。 ⊙非資訊相關背景但想從事程式交易的投資者,也能在短期間學會交易程式的撰寫,實現不用盯盤的自動化投資目標。 ⊙隨書附贈程式檔光碟。 「低薪,物價高,存款利息低」 如何增加個人資產已成為一門顯學! MultiCharts程式交易平台是目前全臺使用者最多的程式交易軟體,可解決投資人無法隨時看盤的困擾,並提供投資人設計個人專屬的看盤指標及交易策略,決定何時進場、何時出場,達到完全自動化的投資行為。 本書以完整且豐富的圖文教學,投資者只要透過交易數據源取得報價資訊,並在內建的PowerLanguage程式語言開發環境中,加入(或稍微修改)內建的函數、指標及訊號,就能輕鬆地建構交易策略。若交易策略回測歷史資料的績效符合投資者的預期,也可進入程式自動下單交易。 程式交易並不難!在聊天機器人的輔助下,即使零程式背景,也能輕鬆開發交易策略。
作者介紹 邏輯林學歷:國立清華大學工業工程與工業管理系 博士國立清華大學數學系 碩士國立交通大學應用數學系 學士專長:基因(GA)演算法粒子群(PSO)演算法MultiCharts期貨程式交易策略開發著作:無師自通的期貨交易程式設計入門:使用MultiCharts交易平台無師自通的Python語言程式設計:附大學程式設計先修檢測(APCS)試題解析軟體無師自通的C++語言程式設計:附大學程式設計先修檢測(APCS)試題解析軟體無師自通的C語言程式設計:附大學程式設計先修檢測(APCS)試題解析軟體無師自通的物件導向程式設計:結合生活與遊戲的Visual Basic語言程式作品:期貨程式交易策略中醫健保資訊系統
產品目錄 Chapter1 MultiCharts程式交易平台介紹1-1 MultiCharts程式交易平台簡介1-2 MultiCharts軟體版本簡介1-3 建立工作底稿(.wsp)1-4 PowerLanguage Editor開發環境介紹1-5 撰寫程式常疏忽的問題及良好的程式撰寫方式1-6 隨書光碟之使用說明1-7 期貨簡介1-8 期貨交易的風險控制1-9 自我練習Chapter2 資料型態、變數與運算子2-1 資料型態介紹2-2 識別字(Identifier)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 自我練習 Chapter6 內建函數6-1 常用的PowerLanguage語言函數6-2 PowerLanguage常用數學函數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 前向最佳化8-7 利用聊天機器人協助開發期貨交易策略程式8-8 自我練習Chapter9 MultiCharts程式交易自動化9-1 MultiCharts下單機設定9-2 策略屬性自動交易設定9-3 交易追蹤器9-4 自動下單上線前風險提醒附錄A MultiCharts系統常見使用問題與解決對策A-1 夜盤交易資料未顯示造成策略無法啟動與處理方式A-2 PowerLanguage Editor編譯出現錯誤訊息「line 0, column 0」與處理方式A-3 MultiCharts策略執行時常見的錯誤訊息與處理方式A-4 歷史交易資料缺漏偵測A-5 券商端部位與策略部位不一致之原因、處理方式與預防措施A-6 MultiCharts系統重新安裝或版本更新
| 書名 / | 無師自通的期貨交易程式設計入門: 使用MultiCharts交易平台 (第2版) |
|---|---|
| 作者 / | 邏輯林 |
| 簡介 / | 無師自通的期貨交易程式設計入門: 使用MultiCharts交易平台 (第2版):⊙介紹如何在MultiCharts程式交易平台上開發個人專屬的交易策略。⊙詳細文字說明+軟體畫面圖示,教學 |
| 出版社 / | 五南圖書出版股份有限公司 |
| ISBN13 / | 9786264423519 |
| ISBN10 / | |
| EAN / | 9786264423519 |
| 誠品26碼 / | 2683179475008 |
| 頁數 / | 560 |
| 裝訂 / | P:平裝 |
| 語言 / | 1:中文 繁體 |
| 尺寸 / | 26*19*2.8 |
| 級別 / | N:無 |
| 重量(g) / | 1150 |
| 提供維修 / | 無 |
自序 : 隨著醫學技術的持續進步,加上人們對養生的重視不斷提升,人類壽命日益延長。然而問題也隨之而來:「長壽所需的費用,從何而來?」對一般上班族而言,薪資固定,扣除生活必須支出後所剩無幾,僅靠退休金往往無法支應未來龐大的生活成本,那該如何是好?
目前上班族普遍面臨「低薪、物價高、存款利息低」等困境,如何有效提升個人資產,便成為現代人必修的一門課。俗話說得好:「人不理財,財不理人。」理財不僅是一門學問,更是因應長壽時代的必備能力。簡而言之,理財就是管理與分配資產,藉此獲取額外收益,進而提升個人財富。
常見的理財方式包括銀行定存、購買不動產、投資有價證券(如股票、基金、債券等)以及避險工具(如外匯、黃金等)。一般而言,具有金融專業素養的人較能妥善配置資產、掌握時機,獲得較高報酬。但對於大多數民眾而言,往往缺乏專業知識與操作紀律,容易產生「買高賣低」的行為,導致投資損失。對忙於工作、無暇深入研究理財的上班族來說,「定期定額投資基金」是一種較為適合的方式,尤其若能長期持續投資,更能展現複利效果。但當面臨金融風暴或景氣低迷時,投資人往往會選擇贖回或暫停扣款,因而錯失長期獲利的機會。
另一種更具效率的理財方式是「投資股票」。當投資人需要資金時,只要賣出持股,約三個營業日後資金即可撥入帳戶;相較之下,基金贖回至少需三至五個營業日,效率略遜一籌。然而,市場上流傳著一句話:「長期而言,10位股票投資人中,僅有1人賺錢。」由此可見,如何在股票市場中獲利,是所有投資人必須深思的重要課題。
多數上班族無法時時掌握盤勢動向,那麼該如何參與股票或期貨市場?「程式交易」的誕生,正是為了解決投資人無法隨時盯盤的困擾。透過程式交易,投資人可以依據自身策略,設計專屬的指標與交易邏輯,自動決定進出場時機,實現完全自動化的投資行為。
本書的核心內容,將帶領讀者學習如何在MultiCharts程式交易平台上開發個人化的交易策略,並應用於期貨自動化交易,協助有志投入程式交易的投資者,在短時間內掌握交易程式撰寫技巧,進而實現「無需盯盤、自動投資」的目標。
本書若有謬誤或疏漏之處,尚祈各位先進與讀者不吝指正,謹此致謝。
邏輯林 於國立清華大學成功湖
內文 : Chapter 2 資料型態、變數與運算子
在任何事件中,資料都是核心要素。若對事件中的資料(或訊息)缺乏思考、分析與處理,則好事難以延續,壞事可能一再重演。舉例來說,2019年發生的新冠肺炎(COVID-19)疫情,如果當時各國能及早審慎思考並採取防範措施,或許就能避免後續的大規模感染。再如,當金融市場熱絡、人人談論股票時,若未加以分析就盲目進場,極可能在股市崩盤時遭受重大損失,甚至傾家蕩產。因此,資料處理方式的不同,將深刻影響事件後續的發展。
在程式設計中,資料處理可分為三個基本步驟:
一、資料輸入。
二、資料運算。
三、資料輸出。
在MultiCharts的PowerLanguage語言中,資料具有特定的型態。不同型態的資料不可直接混合處理,若需同時運算,必須先轉換為相同的資料型態,否則將無法正確執行。因此,了解資料型態與正確的資料處理方式,是學習PowerLanguage的基本課題。
2-1 資料型態介紹
PowerLanguage語言中常見的資料型態包括:
• 數值型態(Numeric):指不含小數點的整數與含小數點的浮點數。範例:10、1.8。
• 字串型態(String):由一對雙引號(")括住的文字。範例:"Buy"、"Signal"。
• 布林型態(Boolean):資料僅有兩種狀態:True(真)或False(假),常用於條件判斷的結果儲存。
範例:Close > Open的判斷結果,會返回布林值。在PowerLanguage中,資料的存取方式主要透過:
• 變數(Variables)。
• 參數(Inputs)。
• 關鍵字(Keywords,例如Close、Volume、Date等)。
透過這些方式,程式可以靈活運用各類資料進行分析與判斷。
2-2 識別字(Identifier)
在PowerLanguage中,由程式設計者自行命名的變數(Variable)、參數(Parameter)、函數(Function)、指標(Indicator)及訊號(Signal)等名稱,都稱為識別字(Identifier)。
識別字命名規則如下:
一、識別字名稱的第一個字元必須是下列之一:
• 底線(_)。
• 英文字母(A~Z或a~z)。
二、識別字名稱的後續字元(第二個字元開始),可包含以下字元:
• 底線(_)。
• 英文字母(A~Z、a~z)。
• 數字(0~9)。
• 句點(.)。
[註]
1. 請儘量使用有意義的名稱作為識別字,以提升程式可讀性與維護性。
2. 識別字不區分大小寫。例如:MyVar、myvar、MYVAR都視為相同的識
別字。
3. 關鍵字(Keyword)與忽略字(SkipWord)不得作為識別字使用,這些是
PowerLanguage的保留字,具有特定語意:
• 關鍵字預設顯示為藍色。
• 忽略字預設顯示為紅色。
• 常用的關鍵字與忽略字請參考「表2-1」與「表2-7」。
4. 一般命名慣例
• 函數(Function)/指標(Indicator)/訊號(Signal)名稱:
-採用大寫駱駝式命名(UpperCamelCase)。
-每個單字首字母大寫。
-例如:SelfRsiIndicator、SelfRsiSignal。
• 一般變數或參數名稱:
-採用小寫駱駝式命名(LowerCamelCase)。
-第一個單字小寫,其餘單字首字母大寫。
-例如:myRsi5、myMa20。
例:在_SelfRsi、myProfit、123與If這四個識別字名稱中,哪些是合法命名,哪些是不合法命名?
解:
識別字名稱/是否合法/原因說明
1. _SelfRsi/合法符合/命名規則
2. myProfit/合法符合/小寫駱駝式命名
3. 123/不合法開頭/不能是數字
4. If/不合法/If是保留的關鍵字
最佳賣點 : ⊙介紹如何在MultiCharts程式交易平台上開發個人專屬的交易策略。
⊙詳細文字說明+軟體畫面圖示,教學循序漸進,並附有練習題可檢視學習成效。
⊙非資訊相關背景但想從事程式交易的投資者,也能在短期間學會交易程式的撰寫,實現不用盯盤的自動化投資目標。
⊙隨書附贈程式檔光碟。