對一個專業的程序員而言,是不需要看這篇文章的,因為任何編程語言都可以做股市量化編程,他們用自己熟悉的編程工具就可以達到目的。這里只針對沒有編程基礎的門外漢或非計算機專業的股民而言,我推薦用VB語言,特別是在EXCEL電子文檔的宏里面利用VB編程(簡稱VBA)其便利性更加顯而易見。
以下如果說VB編程指用專業的VB編程平臺,比如VB 6.0;如果說VBA編程指在EXCEL的宏里面用VB語言編程,下面主要是講VBA編程,優勢主要體現在如下幾點。
程序猿
1、VB語言的易學性
凡是在大學里面非計算機專業的學生都學過編程,但幾乎沒有人完成大學的課程后就可以編程,主要是因為非計算機專業的編程課都是學一點語法而已,用來應付考試用的。但是帶著這么一點點的語法基礎,你就很容易上手VB。VB的語言結構簡單,貼近自然語言,有很多的windows接口函數供我們使用。
VB語言算不上先進,用來制作復雜龐大的應用軟件效率不高,已經不是主流編程語言。但是我們做股票量化計算本來就是小型程序,達到目的即可,不追求什么高效率、界面美觀、功能復雜,只追求易學性。與其花大量時間來研究編程語言,不如花在股票數據處理的算法研究上。
本小編也曾試圖學習C++語言來做股票量化計算,可謂困難重重,一波三折,采用VB編程后,得心應手。
2、VBA程序作品的兼容性
一個程序作品編寫調試好之后必須編譯成可執行文件才能獨立于編程平臺運行,而編譯好的程序又涉及到和系統的兼容性,對一個專注于股票量化算法的人來講要處理好程序的兼容性無疑是一項令人討厭的工作,炒股的人只關注算法的可行性、優越性,其他的工作感覺都是負罪,能不做盡量不做。采用VBA編程,只要裝有EXCEL辦公軟件的地方都可以運行,無論什么系統什么版本,壓根不需要處理兼容性。
編寫程序
3、VBA程序界面處理的便利性
一個優秀的程序必然要精心設計界面,但是我們上面講過,搞股票量化計算主要側重于功能實現,界面達到基本的輸入輸出就行。別說VB 6.0提供了大量的界面元素很容易做出一個功能界面,對EXCEL的VBA編程,你甚至可以用電子表格做界面,用單元格來充當輸入輸出交互區,界面基本不用考慮。

4、VBA程序修改的便利性
對股票量化算法,沒有人通過一次性的研究就可以得到一個滿意的方案,經常要修改。甚至是當前滿意了,過一段時間又發現不足。或者運行一段時間后又不適應股市的環境了。修改算法是伴隨著整個炒股生涯的。如果采用編程平臺編寫、調試、編譯出一個軟件,那么每次修改都要重新編譯一個新的軟件替換原有軟件,很麻煩。EXCEL里的VBA程序,無需事先編譯,運行時一邊解釋一邊執行。因此VBA程序修改后保存即可。
股市**之道
當前很大部分的股票量化愛好者喜歡用通達信提供的編程語言做量化計算,在通達信軟件上直接編寫公式直接運行。雖然這樣不涉及到行情數據的獲取,省心,但是最大的一個缺陷就是無法做遍歷比選股票。比如當前收盤價比十天內的最低價,選出最大比值的前10支股票,這個算法在通達信編程平臺上是實現不了的(也許小編研究還不夠)。通達信編程平臺只適合就當前某只股票的數據分析該股票的買賣點,這些分析是獨立于股市的整體數據的,價值大打折扣。
所以,還是我上面說的這個方法科學、簡單。最主要是,實用。
那么,如果覺得對你炒股有點用,給我點贊吧。關注我,以后還會告訴你更多炒股的方法。
評論前必須登錄!
立即登錄 注冊