投機,全天下徹頭徹尾最富魔力的行當(dāng)。但是,這行當(dāng)愚蠢的人不能干,懶得動腦子的人不能干,心里不健全的人不能干,企圖一夜暴富的冒險家不能干。這樣的人如果貿(mào)然卷入,到頭來終會一貧如洗。
————————————
人生苦短,我用python
在上周末的文章中講了什么是量化投資,以及量化投資未來的發(fā)展前景。今天來講python量化編程入門的第二篇干貨文章——python語言。
其實現(xiàn)在用來寫量化策略的語言非常多,有python,MATLAB,GO等等,但我建議大家使用python這門語言。是因為學(xué)好python,不僅僅量化編程,還能運用到生活工作中的方方面面。
這里想再次做下強調(diào)。我始終認(rèn)為,以后的社會生活中,編程語言將會變的像普通文字一樣普遍,它將作為最最基本的一項社會技能。你,包括你的子女都應(yīng)該考慮未來這個趨勢的演化。
——————————
什么是python?
Python, 是一種面向?qū)ο蟮慕忉屝陀嬎銠C程序設(shè)計語言,由荷蘭人Guido van Rossum于1989年發(fā)明,第一個公開發(fā)行版發(fā)行于1991年。
Python是被譽為人工智能的第一語言,其較強的代碼可讀性一直被大家所推崇,我認(rèn)為看python的一個量化策略就像看一篇英文閱讀理解或者完形填空一樣。
python的特點
1、簡單性。相比于C語言、C ,python實在是好學(xué)許多,它應(yīng)該是最適合編程零基礎(chǔ)小白學(xué)習(xí)的一門語言了。我們知道國內(nèi)本科軟件專業(yè)的學(xué)編程都是從C語言、C 開始學(xué)起,然后再學(xué)python,但是老外都是先學(xué)pyhton,再學(xué)C語言啊、C 、Java什么的,這點上我覺得我們應(yīng)該向老外看齊。從簡單的開始學(xué)起總比一開始學(xué)枯燥難懂來的好,不然你很容易放棄。
2、高效性。Python的語法非常簡潔,可能PHP要寫1000行才能寫完的腳本,python100行就搞定了。另外代碼的可讀性非常好,只要你有大學(xué)英語四級水平,你看一個策略就像看一篇簡單的英語閱讀理解或者完形填空一樣。這兩個特征對于我們零基礎(chǔ)入門的小白是比較重要的。
3、全能性。這可能是python區(qū)別于Matlab最重點的一個特點了。我們知道Matlab是另一個金融分析領(lǐng)域的統(tǒng)治級語言,以上講的簡單性和高效性它也全部具備,但Matlab基本只能應(yīng)用于金融數(shù)據(jù)分析領(lǐng)域,而python在不亞于Matlab金融數(shù)據(jù)分析能力的基礎(chǔ)上,幾乎任何的東西都可以做,比如爬蟲、數(shù)據(jù)的清洗、APP的開發(fā)等等,著名的知乎APP就是pyhon寫的,Matlab就不能寫了。而且python具有強大的第三方庫,它常被昵稱為膠水語言,能夠把用其他語言制作的各種模塊(尤其是C/C )很輕松地聯(lián)結(jié)在一起。學(xué)好python,就憑這個技能就能在其它領(lǐng)域都混碗飯吃。
4、熱門性。Python是最接近人工智能的一門語言,這是在業(yè)內(nèi)公認(rèn)的事實,最近的人工智能確實非常熱。另外python以及納入國家計算機等級考試,小學(xué)生也都開始學(xué)Python啦,你還不趕快學(xué)習(xí)?
——————————
講一下python的開發(fā)環(huán)境部署。
1、下載anaconda
這是python的一個第三方發(fā)行版本,包含了很多第三方庫,比如我們之后寫策略常用到的pandas、numpy、matplotlib等,這為我們省去了安裝好python之后還要安裝各種庫的時間。初次接觸編程的大家可以選擇3.6版本的。
安裝完成后,打開windows的命令提示符(首先使用“Win R”快捷鍵召喚出運行窗口,再在運行中輸入cmd,點擊確認(rèn)即可打開),輸入conda list就可以查詢現(xiàn)在安裝了哪些庫。
下載地址:
https://www.anaconda.com/download/
2、下載pycharm
pycharm是python的一款編輯器,我自己寫策略一般都是在pycharm上寫。pycharm擁有一般IDE(集成開發(fā)環(huán)境)具備的功能,比如,調(diào)試、語法高亮、Project管理、代碼跳轉(zhuǎn)、智能提示、自動完成、單元測試、版本控制。是python開發(fā)用的最多的一款編輯器。另外,在這里推薦下載社區(qū)版本。
下載地址:
http://www.jetbrains.com/pycharm/
注:在安裝anaconda和pycharm的過程中會出現(xiàn)一個讓你選擇是裝32位還是64位的,這個區(qū)別主要取決于你的計算機配置,如果不確定就選安裝32bit的。
3、如何使用pycharm調(diào)用anaconda環(huán)境
安裝好pycharm之后打開,初次打開時會讓你進行設(shè)置,這里直接點擊OK即可,然后點擊Create New Project,來創(chuàng)建新項目。
進入到pycharm里面后,選擇File—Settings—Project—Projectinterpreter,進行anaconda配置。
注:其實目前國內(nèi)有很多開源的第三方量化平臺,比如聚寬、米筐、Mindgo,在這些平臺上進行寫策略的話,就比較方便,大家就不用去安裝python和pycharm了。但大家一開始學(xué)編程,學(xué)量化,我建議還是先把語言學(xué)好,把基本功做扎實,所以前期還是不要去這種第三方平臺。
——————————————
你的第一個程序
長期以來,編程界都認(rèn)為剛接觸一門新語言時,如果首先使用它來編寫一個在屏幕上顯示消息“Hello world”的程序,將給你帶來好運。
要使用Python來編寫這種Hello World程序,只需一行代碼:
為教學(xué)方便,我將用juypter notebook進行演示
好了,今天就到這里,大家對于編程有興趣的,建議大家自學(xué),因為現(xiàn)在網(wǎng)上有很多免費的學(xué)習(xí)編程視頻。我們學(xué)習(xí)編程的目的是為了寫量化策略,基礎(chǔ)打好了,寫策略也就方便了。
推薦大家一本書:《Python編程從入門到實踐》,Eric Matthesz寫的。這本書看完第一部分前8章就可以開始寫量化策略了。關(guān)于股票策略這一塊,我們后面的干貨文章進行詳解。
注:下一期【量化魔】干貨系列文章——量化策略基礎(chǔ)介紹
——————————————
我是海布里阿德,多年私募量化交易猿。公眾號剛起步,您的點贊、關(guān)注和轉(zhuǎn)發(fā)是對我最好的獎賞。
聯(lián)系客服