本書從MQL4語言入手,幫助讀者建立自動化交易的概念,同時借助自動化交易程序去驗證一些典型的投資策略,且從自動化交易的角度借助在回測時獲取的大量市場數(shù)據(jù),幫助讀者辨別出正確的投資策略,樹立理性的、有數(shù)據(jù)支撐的投資理念。自動化交易已經(jīng)逐漸被投資者接受和認可,本書的出發(fā)點和落腳點就是自動化交易程序的運用和開發(fā)。投資者通過自動化交易所獲取的大量市場數(shù)據(jù),就是我們邁向投資成功的支撐。
適讀人群 :熱愛自動化交易、富有創(chuàng)新精神的技術(shù)流派投資人士。 自動化交易不僅僅是一個新興的投資工具,更應該成為投資人士辨別對錯,改變投資理念的指路明燈。本書更重視自動化交易程序的運用,以及自動化交易對實際投資的指導意義。
在投資市場中,你會經(jīng)歷或者聽到一些多姿多彩、酸甜苦辣的故事。比如有的投資者在一波行情就賺得盆滿缽滿,隨后落袋為安,以后永不入場;有的投資者一年盈利很多,但最終以全部虧損離場,捶胸頓足;有的投資者混跡投資市場十余年,最終兩手空空,決定再也不投資一分錢等。相信沒有一個投資者會拍著胸脯驕傲地說投資市場就是自己的“取款機”,自己想取多少就取多少,投資過程中的不易只有親身經(jīng)歷過的人才會有切身感受。投資的歷程伴隨著艱辛與自我反復的否定,有人說金融投資是反人性的,比如大家認為正確的投資理念在實際的投資行為中卻不盡如人意,但大家都看不上的一些投資策略反而被有些人使用得出神入化,真正達到了重劍無鋒的程度。
在投資市場中,有的投資者人云亦云,別人發(fā)表一個觀點,無論正確與否都贊同,從不去考慮別人發(fā)表觀點的立場和目的;有的投資者信奉“書中自有黃金屋”,從踏入投資世界的大門開始,就一頭扎進理論書籍中,把各大師的書看了一本又一本,講起投資理論和知識頭頭是道,然而在自己投資時卻無法實現(xiàn)穩(wěn)定盈利;有的投資者信奉市場上流傳的投資策略,使用真金白銀在實盤中驗證了一次又一次,最終傷痕累累,痛不欲生。
誠然,投資不易!投資者不缺渴望盈利的心,缺的是撥云見日、探究投資奧秘的方法。如何從繁雜的投資策略中提煉有用的信息?如何不花費真金白銀去驗證投資規(guī)律?這應該是每個投資者都需要解決的問題,而不應從一開始做投資就夢想著套用別人的策略去創(chuàng)造收益。如果僅靠人工實盤操作來解決這些問題,會花費大量的時間和金錢。有沒有一種方法可以兩全其美?當然有,自動化交易的方法再合適不過。自動化交易就是把投資策略和理念用計算機語言編譯成程序來取代人工操盤的交易。自動化交易不僅可以取代人工操盤,而且可以通過其強大的歷史測試功能去發(fā)現(xiàn)策略隱藏的缺陷和改進的方法。在市場上有眾多的投資方法,投資者大多耳熟能詳,但是為什么在使用的時候卻虧損連連、無法盈利?到底是被投資者奉若至寶的策略有問題,還是他們的投資心態(tài)和理念存在問題?借助自動化交易程序,我們可以一探究竟。
本書介紹了自動化交易程序(EA)的基礎(chǔ)知識,采用EA歷史測試的方式來幫助投資者解析市場上常見的投資策略,以翔實、科學、嚴謹?shù)氖袌鰯?shù)據(jù),幫助投資者明辨是非、去偽存真,同時教會投資者以理性的、不盲從的角度去觀察市場、了解市場,幫助投資者在投資大道上盡量少踩坑或不踩坑,早日到達成功的彼岸。
劉杰,2008年開始投資國內(nèi)股票市場,有豐富的股票實戰(zhàn)經(jīng)驗;2012年涉足外匯交易,精通MQL語言,總結(jié)了一套成熟且易上手的EA編程方法,期間編寫有大量的外匯自動化交易程序、指標和腳本,是國內(nèi)外匯論壇的常客,無償幫助廣大匯友解決EA編程方面的問題和困惑。同時多次參加國內(nèi)外舉辦的外匯模擬盤大賽,在EA組別中取得不俗的戰(zhàn)績。栗東:2008年開始接觸投資市場,鉆研K線技術(shù),多年致力于金融理論與風險控制的實戰(zhàn)研究,并長期從事外盤和內(nèi)盤的一線交易,現(xiàn)任HanTai International Co., Ltd首席執(zhí)行官。劉藿靚:畢業(yè)于北京交通大學, 主要從事國際金融、投資學、跨國企業(yè)財務管理、風險管理和金融工程學等領(lǐng)域的研究,獲有高級職業(yè)經(jīng)理人認證資質(zhì)。在外匯市場上有豐富的交易經(jīng)驗,現(xiàn)致力于金融交易中智能軟件系統(tǒng)的開發(fā)及應用,針對不同的交易品種,有相應成熟的編程理念和自建數(shù)據(jù)庫的支持,目前供職于HanTai International Co., Ltd,任風控顧問及首席策略師。
第1章 自動化交易概述 1
1.1 自動化交易的概念 1
1.2 自動化交易的特點 2
1.3 如何實現(xiàn)自動化交易 4
1.4 本章小結(jié) 4
第2章 MT4自動化交易程序 5
2.1 MQL4語言介紹 5
2.2 MQL4語言編輯環(huán)境 6
2.3 MQL4基礎(chǔ)知識 11
2.3.1 語法規(guī)則 12
2.3.2 數(shù)據(jù)類型 14
2.3.3 數(shù)據(jù)運算 15
2.4 MQL4函數(shù)解析 17
2.5 EA運行邏輯框架 19
2.6 本章小結(jié) 21
第3章 MT4自動化交易的實現(xiàn) 23
3.1 模塊化編程介紹 24
3.1.1 模塊的存放 25
3.1.2 模塊的調(diào)用 26
3.2 MT4自動化交易實例 31
3.3 本章小結(jié) 39
第4章 自動化交易與投資分析 40
4.1 基本面分析 40
4.2 技術(shù)分析 43
4.2.1 技術(shù)分析的三大假設 43
4.2.2 技術(shù)分析的要素 45
4.3 自動化交易與基本面分析 46
4.4 自動化交易與技術(shù)分析 46
4.5 本章小結(jié) 47
第5章 典型外匯策略的程序化實現(xiàn)和反思 49
5.1 指標類策略 50
5.1.1 指標類策略原理 51
5.1.2 指標類策略代碼解析 55
5.1.3 指標類策略回測 71
5.1.4 指標類策略反思 81
5.2 馬丁格爾策略 82
5.2.1 馬丁格爾策略原理 82
5.2.2 馬丁格爾策略代碼解析 85
5.2.3 馬丁格爾策略回測 88
5.2.4 馬丁格爾策略優(yōu)化及回測 91
5.2.5 馬丁格爾策略反思 94
5.3 多周期共振策略 95
5.3.1 多周期共振策略原理 95
5.3.2 多周期共振策略代碼解析 97
5.3.3 多周期共振策略回測 99
5.3.4 多周期共振策略反思 102
5.4 非零和市場的奧秘 103
5.4.1 非零和市場的驗證 104
5.4.2 非零和市場的反思 112
5.5 投資市場盈虧同源的本質(zhì) 113
5.5.1 100%盈利的策略 113
5.5.2 盈虧比的秘密 117
5.5.3 投資市場盈利的奧秘 121
5.6 本章小結(jié) 122
第6章 突發(fā)事件與交易系統(tǒng) 123
6.1 突發(fā)事件的特點及影響 123
6.2 突發(fā)事件的防范 128
6.2.1 輕倉操作 129
6.2.2 多品種對沖交易 131
6.3 本章小結(jié) 135
第7章 打造自己的自動化交易程序 136
7.1 優(yōu)秀自動化交易程序的特點 137
7.2 自動化交易程序下的交易理念 137
7.2.1 何為交易理念 137
7.2.2 培養(yǎng)正確的投資理念 138
7.3 EA的歷史測試 144
7.3.1 復盤模型的選擇 145
7.3.2 優(yōu)化功能的使用 148
7.3.3 歷史測試功能對交易的指導作用 150
7.4 本章小結(jié) 151
附錄A 152
附錄B 187