matlab如何测两点的角度_【邢不行|量化小讲堂系列01-Python量化入门】如何快速上手使用Python进行金融数据分析...
引言:
邢不行的系列帖子“量化小講堂”,通過實際案例教初學(xué)者使用python進行量化投資,了解行業(yè)研究方向,希望能對大家有幫助。
【歷史文章匯總】請點擊此處
【必讀文章】:
【邢不行|量化小講堂系列27-Python量化入門】EOS期現(xiàn)套利,一周時間,15%無風(fēng)險收益
【邢不行|量化小講堂系列20-Python量化入門】10年400倍策略分享(附視頻逐行代碼講解)
個人微信:xbx9585,有問題歡迎交流。
如何快速上手使用Python進行金融數(shù)據(jù)分析
根據(jù)之前幾篇系列帖子以及交流QQ群(438143420)中的反饋,讓我覺的很有必要寫一篇如何快速上手使用Pyhton進行系列分析的帖子。本文主要以此為主題,介紹下我學(xué)習(xí)量化投資、Python的個人經(jīng)驗。
第一步:好奇心
不要為了學(xué)習(xí)而去學(xué)習(xí)一門編程語言,或者任何工具。一定要心里首先有一個問題,抱著解決問題的心態(tài),去了解并學(xué)習(xí)這個工具是如何解決問題的。驅(qū)動你去學(xué)習(xí)量化投資的,應(yīng)該是你的好奇心。你認(rèn)為你有一個炒股獨家的竅門,你認(rèn)為你發(fā)現(xiàn)了某個規(guī)律,你非常好奇的想用歷史數(shù)據(jù)去驗證你的想法。比如我在大二的時候接觸量化投資,就是因為我的好奇心。當(dāng)時我看到一些入門的技術(shù)分析書上推薦KDJ這個技術(shù)指標(biāo),說KDJ低位金叉之后股票會漲,是個很好的買入信號,并且書上會配一些圖,證明這個指標(biāo)的有效性。我當(dāng)時就很好奇,書上說的是不是真的?這幾個配圖是刻意挑選的還是有代表性的?是不是可以寫個程序找出歷史上所有的kdj金叉,看看之后漲的概率有多大?
這就是引領(lǐng)我入門的最初的好奇心。當(dāng)時我不會編程,一開始用excel來試著驗證,發(fā)現(xiàn)KDJ從大概率上來講是不行的。好奇心繼續(xù)升級:我調(diào)整一下KDJ默認(rèn)的參數(shù),效果會不會好一點?再配合一下其他的指標(biāo),效果會不會好一點?再加上點財務(wù)數(shù)據(jù),效果會不會好一點......
慢慢的想測試的想法越來越多,excel漸漸的不夠用,開始學(xué)習(xí)編程。我學(xué)習(xí)編程的目的性很強,就是解決我眼前的問題。對于解決我問題沒有幫助的,我就先不學(xué)。一開始用的是SAS,自己找書看,論壇上發(fā)帖子問。后來覺得SAS太重,不靈活,慢慢的遷移到Python。
我是金融專業(yè)的,但是學(xué)校并不教量化投資,一切都是自己學(xué)。可想而知,若沒有好奇心一直引導(dǎo)我去探索,這么長的一段時間我怎么可能堅持下來呢?
第二步:為什么Python
我推薦剛?cè)腴T的量化投資研究者使用Python。主要理由如下:
1.適用性
Python配合各類第三方的package(例如下面要降到的pandas),是非常適合用來處理金融數(shù)據(jù)的
2.簡單
相比于c,c#等語言,Python容易太多了。讓你可以更快,更方便的對自己的想法進行測試。life is short, use Python。
3.全能
Matlab是另外一個金融分析領(lǐng)域的統(tǒng)治級語言,以上講的兩點適用性、簡單性matlab都是具備的,在業(yè)界的使用范圍應(yīng)該是比Python要高的。
而Python相比于matlab的一大優(yōu)勢,那就是全能。matlab基本只能用于金融數(shù)據(jù)分析。但是Python除了擁有不亞于matlab的矩陣計算、科學(xué)計算能力之外,其他幾乎任何事情都可以做。比如數(shù)據(jù)的清理、整理,比如從網(wǎng)頁上抓取數(shù)據(jù),比如進行文本信息的挖掘,比如做一個網(wǎng)站......現(xiàn)在學(xué)習(xí)一門語言,將來在任何地方都能用到。
第三步:如何入門Python
如果你有其他語言的編寫經(jīng)驗(比如上過一個學(xué)期的編程課),有一定的編程基礎(chǔ)。以下三步可以讓你入門Python:
1.隨便找一本Pyhton入門書。這些教程網(wǎng)上有很多很多,論壇里面也有很多,隨便搜索一下就是。
2.挑一本Python入門書,不要花超過半天的時間,快速翻閱這本書。這個步驟不求記住什么東西,只要大概的知道這本書講了什么,什么知識在這本書的哪一章寫了就行,以便將來查閱。
3.結(jié)合自己的好奇心,給自己尋找一個問題,簡單的復(fù)雜的都可以,找一點數(shù)據(jù)(地址),直接開始實戰(zhàn)。遇到問題,第一步是去翻書,第二步是去google(別去百度),第三步是論壇發(fā)帖求助。若你沒有什么思路或者問題,可以加群438143420,我可以給你提供思路。
如果你沒有任何編程的基礎(chǔ),那么想要入門Python,也是以上三個步驟。但是第2步,就不是僅僅花半天的時間瀏覽書了,而是要細細的看書。對著書上的例子,實際的操作下,大概花一個星期的時間的業(yè)余時間也就夠了吧。
第四步:如何入門pandas
使用Python做金融數(shù)據(jù)分析,一定要用pandas。pandas是Python的一個第三方庫,簡直是金融數(shù)據(jù)分析的神器,第一次遇到它的時候讓我淚流滿面。了解pandas最好的途徑就是他的官方文檔:http://pandas.pydata.org/pandas-docs/stable/10min.html,當(dāng)然也可以看我之前寫的系列文章。
對本文研究有自己的想法的朋友,歡迎在評論區(qū)留言。關(guān)于文中的代碼、數(shù)據(jù),以及下期《量化小講堂》想了解的內(nèi)容,也可以加我個人微信xbx9585交流。
如果你想入門量化,但是始終找不到方向,可以加入我的知識星球。我會在里面解答你的問題,分享我的感悟,不論是投資、技術(shù),還是職業(yè)選擇、思維方式。
-- 學(xué)習(xí)和成長從來都不是一個人的事 --???
總結(jié)
以上是生活随笔為你收集整理的matlab如何测两点的角度_【邢不行|量化小讲堂系列01-Python量化入门】如何快速上手使用Python进行金融数据分析...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 换缸垫多少钱啊?
- 下一篇: python实现矩阵叉乘_矩阵乘法的纯P