① 怎麼用matlab求一元線性方程回歸系數
b=regress(y,x);
b%把b的值顯示出來,將列印第二張圖的內容
%%
x=5:5:30;
x=[ones(length(x),1),x'];
y=[7.258.128.959.9010.9011.80]';
regress(y,x)
ans=
6.2827
0.1831
② 選股策略回測用 Matlab 好還是用 Python 好
首先十年的日級別數據量的確不大,使用Python來說的話不應該出現memoryerror,應該是在編程方面需要再多留意,我們在Ricequant上使用的分鍾數據大概是200-300個GB左右,也是Python和Java共同合作完成的。
語言只是一個語言,興許會有各種語法的不同,但是在談語言的時候我們需要了解背後的工具箱和社區,以及它為什麼處理一些事情比另外的一些語言要好。
本身Python初期用來做金融回測等是應該被放棄的,用來開發策略也應該是被放棄的,因為相比matlab的矩陣運算來做開發,實在是太方便了。只不過後來Python推出了series、pandas等一系列的強悍library,pandas的語法基本在「無恥」地模仿matlab和R,而pandas的開發者正是美國大名鼎鼎的對沖基金AQR,因此使data crunching和對數據的一些操作大大便利,此外,又包裝了海量的開源社區的數學和科學計算庫,也能處理各種的machin learning等等的問題。
從科學計算的語言的發展來看,從最初的人們對浮點數計算的需求加入了fortran,再一路進行,讓工具更加的讓科學計算容易再容易(Python也封裝了大量早期的數學家們用fortran寫的數學計算基礎庫,這些經歷了幾十年的考驗、加速等等):
numpy: basic array manipulation - 基礎的數組處理
scipy: scientific computing in python, including signal processing and optimization - 科學計算,包括信號處理和優化等
matplotlib: visualization and plotting - 幾行代碼就可以做圖形化顯示了
IPython: write and run python code interactively in a shell or a notebook - 互動式編程環境,這是能將來替代掉matlab的一個必備,即在一行一行代碼的輸入、顯示過程中學習、改進
pandas: data manipulation - 最重要的矩陣運算等
scikit-learn: machine learning - 機器學習
但是隨著以後的發展Python的開源屬性就會體現的越來越強大,可以讓更多的人享受到其便利和貢獻進來,包括Quantopian也放出了zipline的python回測框架,只需要引入yahoo數據即可進行回測,並且Python的速度由於跟C的很好的結合可以達到非常快的速度,而且可以將來和其他系統很容易整合對接實盤交易介面。
由於歐美已經有很多的投行和對沖基金在往Python的技術棧靠攏,因此選擇了Python即掌握了一門重要的工具,並且無需跟一家私有化公司進行捆綁。
當然,最後的最後,所有的python回測你都可以來Ricequant - Beta上完成,我們支持海量的市場、財務數據,還有不斷加入的和大數據公司合作的輿情數據等等,同時策略回測完還可以做實時模擬交易,享受到實時數據的計算。在雲平台上已經支持了幾乎所有的Python科學計算庫,無需花時間安裝、測試等等。
③ 如何利用matlab對交易策略進行回測
這個很簡單啊,我現在就在用matlab做期貨量化的回測呢
關鍵的構成:
一是:形成自己策略的思想和流程圖
二是:從TB或者其他軟體中導出需要的tick等級別的數據,根據自己的思想和流程圖編輯程序,最好多使用function函數句柄,是程序的可適性增強。
三是:繪制圖片,plot,mesh或者GUI,來觀測自己參數對策略的影響,進而進一步完善策略
四是:多用cell元胞數組,根據TB等回測報告形成自己的測試報告,比如空多盈虧,回撤等等。
④ matlab如何撤銷上一步命令
1、第一個清除命令,清空命令行的命令clc,如圖所示:
⑤ 用MATLAB求F(s)的反變換 。
是什麼反變換?是laplace嗎?是ztrans嗎?若是:
2,
syms s
F=(s^3+s^2+6*s)/(s^2+6*s+8);
f=ilaplace(F)
3.
syms z n
F=2*z/((z-1)*(z-2)^2);
f=iztrans(F,n)
⑥ matlab中如何撤銷上一部操作
1、第一個清除命令,清空命令行的命令clc,如圖所示:
⑦ 用matlab求一元線性回歸 非常急
clc,clearx=[2003;2004;2005;2006;2007;2008;2009;2010];
y=[1.92;1.95;1.97;2.01;2.05;2.08;2.12;2.23];
fun=@(a,x)a(1)+a(2).*x;%y=a+bx
a=lsqcurvefit(fun,[0,0],x,y);
b=a(2)
a=a(1)
xi=2003:0.1:2010;
yi=a+b.*xi;
plot(x,y,'o',xi,yi)
b=
0.0384
a=
-75.0000
剩餘平方和 Q=0.004082
標准誤差 Sigma=0.026084
相關指數 RR=0.943685
⑧ 用MATLAB進行金融建模
模型其實就是用以往的數據去擬合一個比較好的方程,可能是線性方程或者非線性方程或者是微分方程等等,如果你採用的模型可以對歷史數據很好的擬合,擬合後求出模型中的參數,比如線性模型:y=a*x1+b*x2,其中x1和x2是影響y的因素,那麼你用歷史數據可以擬合這個模型,然後看一些參數及檢驗是否顯著,如果顯著,那麼這個模型就是比較好,你就可以用這個模型進行預測。
⑨ 用MATLAB計算所有滬市股票股價的最大回撤值
建議你用wolfram alpha搜索計算
⑩ matlab中怎麼撤銷上一步操作呢
鍵盤上按CTRL+Z可以撤銷上一步的操作,CTRL+Y下一步的操作。