今天開始,我們放出之前儲備的一些教程內容,我們計劃在8月中旬,再完成一套規模較小的公開課內容,大致內容是以matlab為工具,講解如何進行量化投資分析。這次會涉及到對經典算法的講解,並附送給大家可供學習的源碼。
所以你可以理解為,今天開始,部分基礎講稿,就通過公眾號放出了。
matlab的用途
MATLAB是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。它有一段比較鮮為人知的的身世,20世紀70年代,美國新墨西哥大學計算機科學系主任Cleve Moler為了減輕學生編程的負擔,用FORTRAN編寫了最早的MATLAB。
MATLAB這個軟體經過數十個版本迭代,已經成為將數值分析、矩陣計算、科學數據可視化以及非線性動態系統的建模和仿真標準化軟體,所以用它來進行量化投資程序編寫,也是目前國內外的主流應用方式。
matlab內置了很多工具箱,可以省去了matlab編程的過程,實際上是把程序轉換成界面,便於初學者的操作。比如統計工具箱,小波工具箱,神經網絡工具箱等等。
下面我們進入具體的幾個簡單演示,快速熟悉這款軟體。
數據導入(從Excel)
1、定義工作區,到E盤
2、輸入命令 data=xlsread('matlab123.xlsx');
data是導入數據的變量名,xlsread是專門用於和Excel進行數據交互的函數,如果想詳細了解,可以輸入doc xlsread,以後對任何命令有疑問,都可以這樣,輸入doc,查看用戶文檔。
還可以點擊導入數據按鈕,這就是純的界面操作,不用寫碼,最好導入為矩陣,方便在matlab裡操作。
常用繪圖方式
我們可以選取剛才導入的matlab123文件,點擊plot或者bar,實現簡單的繪圖功能。
matlab會按照數據結構,識別能夠使用的繪圖工具。
首先我們生成3個變量x y1 y3,對其進行繪圖
clear % 養成習慣,運行一個全新的案例時,用clear清除掉之前產生的變量
x = 0:0.01:20; % 定義x是以0.01為間隔,從0~20的變量
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x); % 計算y1和y2
plotyy(x,y1,x,y2,'plot'); % 標準的繪圖函數是plot,plotyy是一個雙Y軸圖像
對剛才導入的矩陣的一列,進行繪圖:
data=xlsread('matlab123.xlsx');
x = 1:1:3199;
y3= data(:,4);
y4= data(:,5);
plotyy(x,y3,x,y4,'plot');
可以看到,收盤價和成交量的變動,基本上是正相關的。
可以在圖片上插入圖例。
還可以給圖片左右Y周加上不同顏色,以清晰體現。
這裡首先定義chart數據,然後對其第一組數據,和第二組數據,
X軸顏色不變,Y軸繪製不同的顏色。
chart=plotyy(x,y3,x,y4,'plot');
set(chart(1),'XColor','k','YColor','b');
set(chart(2),'XColor','k','YColor','r');
在命令行中,還可以插入坐標軸和標題
xlabel('日期');
title('指數和成交量分析');
以下是今日收評:
今日大盤呈現窄幅震蕩走勢,下午2:15出現一波跳水,但此後迅速反彈收回。截止到收盤上證指數報收3054.02,深成指報收10854.14。操作上持股待漲。今天題材股得以發揮,讓我們感覺到比較輕鬆,可能在小盤股沉寂一段時間之後,要開始活躍了。
今日螺紋鋼期貨延續夜盤低開並出現下跌,此後出現弱勢震蕩反彈,豆粕總體與螺紋鋼在盤口走勢一致,操作上,豆粕短期出現強勢,但前高有壓力,建議觀望,而螺紋鋼回踩5、10日線都是做多機會,趨勢行情以趨勢追蹤為主。
上證指數:
狀態:買入。倉位:100%。
創業板指:
狀態:買入。倉位:100%。
點擊底部【閱讀原文】
跳轉到我們剛發布的《打開量化交易大門 36節精選公開課》目錄。
或者去優酷,也可以看到完整的課程專輯。
http://list.youku.com/albumlist/show?id=27113684&ascending=1&page=1.html