Python與量化投資:從基礎到實戰

Python與量化投資:從基礎到實戰 pdf epub mobi txt 电子书 下载 2025

王小川 著
圖書標籤:
  • Python
  • 量化投資
  • 金融工程
  • 投資策略
  • 數據分析
  • 機器學習
  • 時間序列
  • 風險管理
  • 實戰
  • 編程
想要找书就要到 求知書站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 电子工业出版社
ISBN:9787121338571
版次:1
商品编码:12333252
品牌:Broadview
包装:平装
开本:16开
出版时间:2018-03-01
用纸:胶版纸
页数:420
字数:550000

具体描述

産品特色

編輯推薦

√量化投資界名師王小川領銜撰寫

√零基礎入門Python,並進行量化投資入門、進階及實操

√為有Python基礎的讀者提供瞭量化策略建模詳解及參考

√提供本書源碼及大型迴測平颱,可進行實戰演練

√本書源碼可直接實盤應用於投資中

√可與作者在綫交流

內容簡介

本書主要講解如何利用Python進行量化投資,包括對數據的獲取、整理、分析挖掘、信號構建、策略構建、迴測、策略分析等。本書也是利用Python進行數據分析的指南,有大量的關於數據處理分析的應用,並將重點介紹如何高效地利用Python解決投資策略問題。本書分為Python基礎和量化投資兩大部分:Python基礎部分主要講解Python軟件的基礎、各個重要模塊及如何解決常見的數據分析問題;量化投資部分在Python基礎部分的基礎上,講解如何使用優礦(uqer.io)迴測平颱實現主流策略及高級定製策略等。

本書可作為專業金融從業者進行量化投資的工具書,也可作為金融領域的入門參考書。在本書中有大量的Python代碼、Python量化策略的實現代碼等,尤其是對於量化策略的實現代碼,讀者可直接自行修改並獲得策略的曆史迴測結果,甚至可將代碼直接實盤應用,進行投資。


作者簡介

王小川,華創證券研究所金融工程高級分析師,國內知名MATLAB、Python培訓專傢,MATLABSKY創始人之一,人大經濟論壇CDA課程Python金牌講師。從事量化投資相關的工作,承擔瞭部分高校的統計課程教學任務,長期研究機器學習在統計學中的應用,精通MATLAB、Python、SAS等統計軟件,熱衷於數據分析和數據挖掘工作,有著紮實的理論基礎和豐富的實戰經驗。著有《MATLAB神經網絡30個案例分析》和《MATLAB神經網絡43個案例分析》。

陳傑,華創證券研究所金融工程團隊負責人,擁有CFA、FRM資格。從2009年開始從事量化開發工作。在入職華創之前,曾擔任申萬宏源研究所金融工程首席分析師。

盧威,華創證券研究所金融工程分析師,前優礦網量化分析師,為優礦網資深用戶,在優礦網分享過多篇高質量的量化研究報告,擅長使用Python進行量化投資研究。

劉昺軼,上海交通大學工學碩士,研究方嚮為斷裂力學、流體力學,擅長Python編程、統計建模與Web開發,現為量化投資界新兵,正在快速成長。

秦玄晉,上海對外經貿大學會計學碩士,有兩年量化投資經驗,研究方嚮為公司金融。

蘇博,上海財經大學金融信息工程碩士,主要研究方嚮為金融大數據分析。

徐晟剛,復旦大學西方經濟學碩士,數理功底深厚,熱愛編程與策略研究,精通Python、MATLAB等編程語言,有3年金融工程策略研究經驗,擅長擇時和事件類策略。


目錄

第1章 準備工作 1

1.1 Python的安裝與設置 1

1.2 常見的Python庫 2


第2章 Python基礎介紹 7

2.1 Python學習準備 7

2.2 Python語法基礎 11

2.2.1 常量與變量 11

2.2.2 數與字符串 11

2.2.3 數據類 15

2.2.4 標識符 18

2.2.5 對象 19

2.2.6 行與縮進 20

2.2.7 注釋 22

2.3 Python運算符與錶達式 22

2.3.1 算數運算符 22

2.3.2 比較運算符 24

2.3.3 邏輯運算符 25

2.3.4 Python中的優先級 27

2.4 Python中的控製流 27

2.4.1 控製流的功能 28

2.4.2 Python的三種控製流 29

2.4.3 認識分支結構if 30

2.4.4 認識循環結構for…in 32

2.4.5 認識循環結構while 33

2.4.6 break語句與continue語句 35

2.5 Python函數 39

2.5.1 認識函數 39

2.5.2 形參與實參 40

2.5.3 全局變量與局部變量 44

2.5.4 對函數的調用與返迴值 45

2.5.5 文檔字符串 46

2.6 Python模塊 47

2.6.1 認識Python模塊 47

2.6.2 from…import詳解 49

2.6.3 認識__name__屬性 50

2.6.4 自定義模塊 50

2.6.5 dir()函數 51

2.7 Python異常處理與文件操作 52

2.7.1 Python異常處理 52

2.7.2 異常的發生 55

2.7.3 try…finally的使用 56

2.7.4 文件操作 57


第3章 Python進階 59

3.1 NumPy的使用 59

3.1.1 多維數組ndarray 59

3.1.2 ndarray的數據類型 60

3.1.3 數組索引、切片和賦值 61

3.1.4 基本的數組運算 62

3.1.5 隨機數 63

3.2 Pandas的使用 67

3.2.1 Pandas的數據結構 68

3.2.2 Pandas輸齣設置 70

3.2.3 Pandas數據讀取與寫入 70

3.2.4 數據集快速描述性統計分析 71

3.2.5 根據已有的列建立新列 72

3.2.6 DataFrame按多列排序 73

3.2.7 DataFrame去重 73

3.2.8 刪除已有的列 74

3.2.9 Pandas替換數據 75

3.2.10 DataFrame重命名 75

3.2.11 DataFrame切片與篩選 76

3.2.12 連續型變量分組 78

3.2.13 Pandas分組技術 79

3.3 SciPy的初步使用 83

3.3.1 迴歸分析 84

3.3.2 插值 87

3.3.3 正態性檢驗 89

3.3.4 凸優化 93

3.4 Matplotlib的使用 97

3.5 Seaborn的使用 97

3.5.1 主題管理 98

3.5.2 調色闆 101

3.5.3 分布圖 102

3.5.4 迴歸圖 104

3.5.5 矩陣圖 106

3.5.6 結構網格圖 108

3.6 Scikit-Learn的初步使用 109

3.6.1 Scikit-Learn學習準備 110

3.6.2 常見的機器學習模型 111

3.6.3 模型評價方法——metric模塊 120

3.6.4 深度學習 124

3.7 SQLAlchemy與常用數據庫的連接 124

3.7.1 連接數據庫 125

3.7.2 讀取數據 126

3.7.3 存儲數據 126


第4章 常用數據的獲取與整理 129

4.1 金融數據類型 129

4.2 金融數據的獲取 131

4.3 數據整理 135

4.3.1 數據整閤 135

4.3.2 數據過濾 137

4.3.3 數據探索與數據清洗 138

4.3.4 數據轉化 140


第5章 通聯數據迴測平颱介紹 143

5.1 迴測平颱函數與參數介紹 144

5.1.1 設置迴測參數 144

5.1.2 accounts賬戶配置 154

5.1.3 initialize(策略初始化環境) 160

5.1.4 handle_data(策略運行邏輯) 160

5.1.5 context(策略運行環境) 160

5.2 股票模闆實例 168

5.3 期貨模闆實例 173

5.4 策略迴測詳情 179

5.5 策略的風險評價指標 181

5.6 策略交易細節 184


第6章 常用的量化策略及其實現 187

6.1 量化投資概述 187

6.1.1 量化投資簡介 187

6.1.2 量化投資策略的類型 188

6.1.3 量化研究的流程 189

6.2 行業輪動理論及其投資策略 192

6.2.1 行業輪動理論簡介 192

6.2.2 行業輪動的原因 192

6.2.3 行業輪動投資策略 194

6.3 市場中性Alpha策略 199

6.3.1 市場中性Alpha策略介紹 199

6.3.2 市場中性Alpha策略的思想和方法 200

6.3.3 實例展示 201

6.4 大師策略 206

6.4.1 麥剋·歐希金斯績優成分股投資法 207

6.4.2 傑拉爾丁·維斯藍籌股投資法 211

6.5 CTA策略 219

6.5.1 趨勢跟隨策略 219

6.5.2 均值迴復策略 241

6.5.3 CTA策略錶現分析 253

6.6 Smart Beta 258

6.6.1 基於權重優化的Smart Beta 258

6.6.2 基於風險因子的Smart Beta 268

6.7 技術指標類策略 281

6.7.1 AROON指標 281

6.7.2 BOLL指標 285

6.7.3 CCI指標 288

6.7.4 CMO指標 293

6.7.5 Chaikin Oscillator指標 295

6.7.6 DMI指標 299

6.7.7 優礦平颱因子匯總 302

6.8 資産配置 317

6.8.1 有效邊界 318

6.8.2 Black-Litterman模型 335

6.8.3 風險平價模型 349

6.9 時間序列分析 358

6.9.1 與時間序列分析相關的基礎知識 358

6.9.2 自迴歸(AR)模型 365

6.9.3 滑動平均(MA)模型 372

6.9.4 自迴歸滑動平均(ARMA)模型 376

6.9.5 自迴歸差分滑動平均(ARIMA)模型 379

6.10 組閤優化器的使用 384

6.10.1 優化器的概念 384

6.10.2 優化器的API接口 386

6.10.3 優化器實例 388

6.11 期權策略:Greeks和隱含波動率微笑計算 392

6.11.1 數據準備 392

6.11.2 Greeks和隱含波動率計算 394

6.11.3 隱含波動率微笑 401


第7章 量化投資十問十答 405


精彩書摘

推薦序一

很榮幸收到王小川博士的邀請,為其新書《Python與量化投資:從基礎到實戰》作序。王小川博士是華創證券研究所非常齣色的分析師,在日常工作中非常樂於分享他的開發經驗和心得。在本書齣版之前,他已經齣版瞭兩本關於MATLAB的暢銷書,我相信這一本介紹使用Python進行量化投資的新書,會推動相關領域的發展。

在過去的幾年中,在很多領域內基於創新類算法的應用場景和相關産品不斷湧現,IT的推動作用已經從自動化延展到瞭智能化。在開源的大氛圍下,算法的更新迭代速度不斷加快,並在各個領域滲透和融閤,專業化程度越來越高。

在金融領域的量化投資、智能投顧、信用評級、新聞監控、輿情分析等多個方嚮上,目前已經大量使用瞭相關技術和算法,並且融閤的程度在不斷加深。與其他領域相比,金融領域的算法應用有其自身的特點:一是信息的來源多、部分數據非結構化;二是在不同的應用場景甚至策略之間,所適用算法的差異較大,例如投資交易的量化策略、智能投顧中的用戶畫像、新聞處理中的自然語言處理和大數據,都涉及瞭不同大類的算法;三是投資中各個影響因素之間的邏輯關係復雜化和模糊化;此外,很多金融問題不是單目標優化的,也不是封閉的信息集。

展望未來,在金融科技的落地方嚮上,量化投資、大數據的Quantamental、精準畫像、自然語言處理等依然會是焦點,勢必吸引越來越多的關注及資源。量化投資和 Python 這兩個詞是當下的焦點,王小川博士平時的工作正是其交匯點。正如書名《Python與量化投資:從基礎到實戰》所錶達的,本書包含瞭王小川博士在工作中的寶貴經驗;在案例中描述的示例,正是本研究所金融工程的很多重要研究方嚮,例如常用的行業輪動、市場中性策略、多因子策略、CTA策略、期權策略、時間序列等。所以,本書對於瞭解量化開發的運用現狀及掌握必備的開發能力而言,是非常有益的。

考慮到眾多讀者可能沒有Python基礎,本書從零開始介紹Python語言,並且由淺入深、循序漸進。值得一提的是,與目前市場上的量化投資類圖書不同,本書的最大特點是接地氣、實用性強,並開源瞭全部的策略代碼,讀者可以自行運行和修改。

本書還設置瞭讀者互動網站,對於廣大投資者提齣的關於本書的疑問,可以在第一時間做齣解答。本書可以幫助大傢更好地瞭解量化、掌握方法及提升量化投資的能力,非常值得大傢細讀。

——華中煒 華創證券執委會委員、副總經理兼研究所所長


推薦序二

互聯網時代的量化投資:科技讓量化投資和智能投資更普及

科技一直是推動投資行業變革的重要力量,它的發展和應用催生瞭量化投資的新模式。量化投資利用科學的方法認識市場波動,通過實證方法驗證投資假設,通過組閤優化生成Alpha交易,可有效地控製風險暴露,高效覆蓋大量的投資機會,並提高投資的效率。

自量化投資的開山之作Beat the market:A Scientific Stock Market System齣版以來,量化投資便在全球範圍內快速發展,湧現齣指數基金、對衝基金、SmartBeta和Fund of Funds(FOF)等量化創新産品。量化投資改變瞭全球資産管理格局,成為主流的投資方法,其管理規模也在快速增長。目前,全球最大的資産管理公司和對衝基金都是基於量化和指數投資的機構。

量化投資行業的蓬勃發展吸引瞭眾多年輕人投入其中,但因其門檻高、專業性強,隻有大型投資機構纔有能力提供量化研究和投資平颱,普通大眾沒有機會利用專業的量化平颱進行研究和投資,也缺乏係統性的量化投資培訓教材,這成為製約行業發展的主要問題。因此,在2015年,通聯數據推齣開放的量化投資平颱——優礦,讓普通大眾也能夠擁有華爾街專業機構的量化裝備,讓量化投資變得更加容易。藉助Python科學計算的能力和海量的金融大數據,在優礦平颱上可以快速進行統計推斷、因子分析、信號研究、資産定價、事件研究、機器學習、深度學習等量化研究工作。優礦已成長為大型的專業量化平颱,為行業的發展培養瞭很多優秀人纔。

優礦的部分特色如下。

海量的金融大數據:提供各類資産和財務數據、因子、主題、宏觀行業特色大數據和量化場景PIT數據,保障在量化過程中不引入未來數據。

多資産迴測框架:提供股票、期貨、指數、場內外基金等多資産多策略迴測和豐富的衍生工具,保證多因子策略、事件驅動等的快速實現。

優礦的風險模型:接軌國際化風險模型算法,采用優質原始數據,提供10種風格因子和28種行業因子,全麵揭示市場行業風險。

量化因子庫:提供400多種量化因子庫,除瞭提供瞭傳統的投資因子,還提供瞭特色Alpha因子如分析師評級、分析師贏利預測等。

《Python與量化投資:從基礎到實戰》是華創證券研究所量化團隊聯閤通聯數據優礦團隊的力作,在很大程度上填補瞭量化投資培訓教材的空白,在本書中循序漸進地講解瞭量化投資的思想和策略,並藉助Python語言幫助讀者從零開始進行量化投資實戰。

本書適用於有一定數理及編程基礎的人員閱讀,如果讀者能夠靜下心來,踏踏實實地學習和思考,去理解量化投資的本質和邏輯,就會發現本書蘊藏的寶貴價值。

展望未來,科技的發展也將推動量化投資升級換代。在傳統的量化投資中,交易策略是被事先編程的靜態模型,其局限性在於策略在一個時期內的效果非常好,但在市場環境發生變化之後就可能效果不佳。機器學習等人工智能技術的應用推動瞭量化投資進入新時代,智能機器會在市場的發展和變化中觀察到市場的異常,交易策略也會隨著市場的變化而變化。

量化投資的另一個新趨勢是與基本麵投資相結閤。我們可以用機器幫助我們學習、歸納和總結基本麵投資的分析方法和經驗,最後形成一套可重復的研究模型。這就是將量化和基本麵結閤起來,形成“量本投資”的新範式。在未來,無論是做量化還是做基本麵的投資者,都應該嚮中間地帶去跨界,去探索。也希望本書的讀者們都能夠將投資知識和前沿科技融會貫通、學以緻用,共同推動中國量化投資行業的發展。

——王政 通聯數據創始人兼首席執行官


前言/序言


前 言


為什麼寫作本書

作為投資者,我們常聽到的一句話是“不要把雞蛋放入同一個籃子中”,可見分散投資可以降低風險,但如何選擇不同的籃子、每個籃子放多少雞蛋,便是見仁見智的事情瞭,量化投資就是解決這些問題的一種工具。

而Python在1991年誕生,目前已成為非常受歡迎的動態編程語言,由於擁有海量的庫,所以Python在各個領域都有廣泛應用,在量化投資界采用Python進行科學計算、量化投資的勢頭也越來越猛。目前各種在綫策略編程平颱都支持Python語言,例如優礦、米筐、聚寬等,這也是我們選擇Python進行量化投資的原因。

目前市場上關於Python與量化投資的圖書不少,但仔細研究後不難發現,很多圖書都是頂著量化投資的噱頭在講Python的語言基礎,其能提供的策略有限,並且大部分不提供迴測平颱,此類書籍中的策略往往為漲停股票可以買入、跌停股票可以賣齣、停牌也可以交易,等等,這大大違背瞭A股市場的交易規則,難以獲得準確的迴測結果。

鑒於以上情形,為瞭更好地推動量化投資在中國的普及與發展,我們編寫瞭《Python與量化投資:從基礎到實戰》一書,本書兼顧瞭Python語言與量化策略的編寫,既可以為不懂Python語言的讀者提供零基礎入門,也可以為有Python基礎的讀者提供量化策略建模參考。細心的讀者不難發現,本書量化投資策略部分的介紹篇幅遠大於Python語言的介紹篇幅,這也可看齣我們齣版本書的初心。


如何使用本書

如果您從未接觸過Python或者任何其他編程語言,則建議您從第1章開始看起,對Python基礎編程稍做瞭解;如果您已經是Python的忠實用戶,則可以從第4章開始看起,直接使用優礦平颱完成對策略的編寫。關於Python基礎部分的內容,您可自行安裝、運行Python進行學習;關於量化投資部分的內容,您需要用到優礦在綫量化平颱,不安裝Python也可以運行。

本書的配套代碼可以在http://books.hcquant.com下載。

Python基礎部分的示例代碼的後綴名為.ipynb,是Jupyter Notebook文件,可以直接用Python打開運行;量化投資部分的示例代碼的後綴名為.nb,需要上傳到優礦的Notebook運行。


本書講瞭什麼

本書分為兩大部分,共有7章,前3章為Python基礎部分,可以幫助讀者快速上手Python;後4章為量化投資部分,藉助通聯數據優礦平颱進行數據處理與策略建立,將各種策略代碼直接開源,並且對各種策略進行瞭介紹與點評,可謂本書的精華部分。

第1章為準備工作,主要介紹Python的安裝與常用的庫,尤其是在量化投資領域會使用到的數據分析庫。

第2章介紹Python的基礎操作,為後續講解Python量化投資做準備,等於從零開始講解,可在短時間內快速上手Python編程。

第3章講解Python的進階內容,在第2章的基礎上詳細介紹NumPy、Pandas、SciPy、Seaborn、Scikit-Learn、SQLAlchemy等經典庫,是對前兩章的升華和應用。

第4章講解常用金融數據的獲取與整理,包括數據整閤、數據過濾、數據探索與清洗、數據轉化,等等。

第5章介紹通聯數據迴測平颱,內容涉及迴測平颱函數參數介紹、股票/期貨模闆實例講解、迴測結果分析、風險評價指標與迴測細節的注意事項。

第6章講解常見的量化策略及其實現,內容涉及行業輪動、市場中性Alpha、大師類策略、CTA策略、Smart Beta、技術指標類策略、資産配置、時間序列分析、組閤優化器、期權策略等。代碼全部公開,您可在短時間內使用我們的策略模闆編寫適閤自己的策略。

第7章給齣瞭10道自問自答題目,可便於您在短時間內更好地瞭解量化投資,希望對您做投資有所幫助。


讀者支持及反饋

本書提供瞭在綫“有問必答”服務,可以掃描二維碼填寫相關信息,成為本書的認證讀者,在優礦社區中發帖提問,我們會安排專門人員進行答疑,在第一時間解決關於本書的一切問題。

我們隨時歡迎您反饋信息,請告訴我們您對本書的評價,以及您喜歡本書的地方和不喜歡本書的地方。您的反饋對我們來說非常重要,這會幫助我們在後續的修訂中完善現有的內容。請將您的反饋意見通過郵件service@hcquant.com發送給我們,並在郵件的標題中注明“讀者反饋”字樣。同時,您可以在優礦社區進行反饋(https://uqer.io/community/)。


感謝

本書在寫作過程中得到瞭華創證券與通聯數據優礦團隊的大力支持,同時感謝陳傑、盧威、劉昺軼、秦玄晉、蘇博、徐晟剛、王鎮平、符哲君、彭亮在寫作中的大力支持,我們將與您砥礪前行,共同見證中國量化投資的成長。


勘誤

雖然我們已經盡力確保本書內容的準確性,但是錯誤仍可能齣現,如果您發現本書的任何錯誤(文字或者代碼錯誤),則請及時告知我們,我們將非常感激,並在修訂時列齣您的名字以錶示感謝。您可以通過以下三種途徑將本書中的錯誤告知我們。

◎ 在books.hcquant.com網站上發布本書勘誤。

◎ 在優礦社區中直接發帖。

◎ 發送郵件至service@hcquant.com。

互聯網上的盜版著作權侵害是在所有媒體中持續存在的問題,如果您在互聯網上發現瞭對我們的著作有任何形式的非法復製,則請立刻告訴我們其地址或者網站的名字,以便我們進行補救。請通過service@hcquant.com聯係我們,我們將非常感謝您的幫助。



用户评价

评分

买了一整套,后面慢慢看

评分

好喝,很赞,满意。。。。。。。。。。。。

评分

包装很好,,没有折痕,满意

评分

书质量很好,还没看,京东物流一如既往的好。

评分

活动期间买的很实惠,京东自营,值得信赖。

评分

老客户了,东西不错,赞一个?

评分

此用户未填写评价内容

评分

小川老师的新书,第一时间拜读

评分

好好学习,天天向上;

相关图书

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有