- 證券交易系統優化與實踐
- 李博 劉振亞編著
- 800字
- 2021-06-03 10:36:24
第三節 開發環境
隨著計算機技術的進步和軟件業的發展,越來越多的計算機語言和技術被應用于投資領域。從最早的EasyLanguage到目前廣泛使用的Matlab、R、Python等,這些解釋型計算機語言極大地降低了程序開發的門檻,使得沒有計算機硬件和編譯型計算機語言基礎的投資者們能夠利用計算機強大的運算能力和通訊速度進行更高效的數據分析和交易。
我們常說的計算機語言指的是“高級語言”,用高級語言編寫的程序本身是不能被計算機所理解和執行的,需要將程序翻譯成“機器語言”。這個過程有兩種途徑:一種是把整個程序編譯(Compile)成后綴為.exe的二進制可執行文件,另一種是通過軟件平臺一邊將程序解釋成機器語言一邊執行。采用前者就稱為“編譯型語言”,常見的有C、C++、Pascal、Delphi等,采用后者的被稱為“解釋型語言”,包含Matlab、R、Python以及各種腳本(Script)語言等。
兩種類型的計算機語言在軟件開發時各有利弊。采用“編譯型語言”開發的程序只需要一次編譯,之后只要運行可執行程序文件即可,執行效率高,但是如果代碼中存在錯誤需要進行調試則會比較麻煩,開發周期很長,并且對計算機編程水平和能力要求較高;而采用“解釋性語言”開發的程序要在運行時進行同步的解釋,執行效率相對較低,但是對代碼的調試和修改比較容易,開發周期短,容易上手。為了解決程序執行效率的問題,Matlab等軟件還增加了編譯的功能,能夠將開發好的Matlab程序編譯成可執行文件,突破了解釋型語言程序的執行效率問題,受到了用戶的歡迎。
Matlab是美國MathWorks公司出品的商業數學軟件,和Mathematica、Maple并稱為三大數學軟件。它在數值計算方面首屈一指,而且擁有大量穩定可靠的工具箱(Toolbox),可以進行矩陣運算、繪制圖形、實現算法、人機界面、混合編程等,主要應用于工程計算、控制設計、信號處理與通訊、圖像處理、金融建模設計與分析等領域。近些年隨著量化投資的發展,越來越多的投資者選擇Matlab進行策略回測、系統設計和實盤交易,本書就選擇了Matlab進行系統的回測和優化,書中所有圖示都是利用Matlab軟件繪制。