㈠ 如何顯示債券的發行期限wind函數
債券及其他金融函數又可分為計算本金、利息的函數,與利息支付時間有關的函數、與利率收益率有關的函數、與修正期限有關的函數、與有價證券有關的函數以及與證券價格表示有關的函數。
1、計算本金、利息的函數--CUMPRINC、ACCRINT、ACCRINTM、CUMIPMT、COUPNUM
2、與利息支付時間有關的函數--COUPDAYBS、COUPDAYS、COUPDAYSNC、COUPNCD、COUPPCD
3、 與利率收益率有關的函數--INTRATE、ODDFYIELD、ODDLYIELD、TBILLEQ、TBILLPRICE、TBILLYIELD、YIELD、YIELDDISC、YIELDMAT
4、與修正期限有關的函數--DURATION、MDURATION
5、與有價證券有關的函數--DISC、ODDFPRICE、ODDLPRICE、PRICE、PRICEDISC、PRICEMAT、RECEIVED
6、與證券價格表示有關的函數--DOLLARDE、DOLLARFR
在債券及其他金融函數中,筆者將重點介紹函數ACCRINT、CUMPRINC、DISC。
(一)求定期付息有價證券的應計利息的函數ACCRINT
ACCRINT函數可以返回定期付息有價證券的應計利息。
㈡ 在matlab中 先用datenum把兩組日期改成了時間數值 在這兩列日期序列號中查找相同日期 並給出位置
for n=1:length(htdates)
m(n)=find(lmedates==htdates(n));end
㈢ MATLAB如何獲取和轉換日期/時間
不知道你要怎麼轉換。matlab 里有 datetime 這個數據類型,用來處理時間的。這個數據類型從 2014b 開始引入,極大的增強了 matlab 對時間和日期的處理能力。
不帶參數調用 datetime,就是獲取當前的時間和日期,比如
>>d=datetime()
d=
datetime
28-Aug-201817:57:11
㈣ 債券的一些英文日期問題= =
因為債券是可以在二級市場交易的,交易日可以出現在債券有效期內的任何時候(不止是債券發行日或發放票息的日子),這個日子被稱為settlement date。在計算債券交易的Full price的時候會用到
㈤ MATLAB輸入兩個日期,輸出兩個日期之間的天數
可以用 datenum 函數。
例如 datenum(2015,1,1) - datenum(2014,3,3)
另外,datenum可以識別字元串,如 datenum('24–Oct-2013')也是合法的,具體請查看help
㈥ 如何用matlab構建一個債券價格時間序列數據
比如,時間(秒)從1到9999,儲存在a(...)裡面。 for i=1:9999 B(i)=length(find(a==i)) end plot(B) 橫坐標是時間(秒)從1-9999 縱坐標時每一個秒下的采樣點個數。
㈦ matlab如何讀取日期變數
最基本的tic,toc
tstart = tic;
elapsed = toc(tstart); %計算的是從tstart開始到toc的時間間隔
運行結果示例:
tstart = tic
tstart =
373853070750740
elapsed = toc(tstart)
elapsed =
81.1367
2、時間變數以及文件讀取
help textscan
TEXTSCAN Read formatted data from text file or string.
C = TEXTSCAN(FID,'FORMAT') reads data from an open text file identified
by FID into cell array C. Use FOPEN to open the file and obtain FID.
The FORMAT is a string of conversion specifiers enclosed in single
quotation marks. The number of specifiers determines the number of
cells in the cell array C. For more information, see "Format Options."
C = TEXTSCAN(FID,'FORMAT',N) reads data from the file, using the FORMAT
N times, where N is a positive integer. To read additional data from
the file after N cycles, call TEXTSCAN again using the original FID.
C = TEXTSCAN(FID,'FORMAT','PARAM',VALUE) accepts one or more
comma-separated parameter name/value pairs. For a list of parameters
and values, see "Parameter Options."
C = TEXTSCAN(FID,'FORMAT',N,'PARAM',VALUE) reads data from the
file, using the FORMAT N times, and using settings specified by pairs
of PARAM/VALUE arguments.
C = TEXTSCAN(STR,...) reads data from string STR. You can use the
FORMAT, N, and PARAM/VALUE arguments described above with this syntax.
However, for strings, repeated calls to TEXTSCAN restart the scan from
the beginning each time. (To restart a scan from the last position,
request a POSITION output. See also Example 3.)
[C, POSITION] = TEXTSCAN(...) returns the file or string position at
the end of the scan as the second output argument. For a file, this is
the value that FTELL(FID) would return after calling TEXTSCAN. For a
string, POSITION indicates how many characters TEXTSCAN read.
Notes:
When TEXTSCAN reads a specified file or string, it attempts to match
the data to the format string. If TEXTSCAN fails to convert a data
field, it stops reading and returns all fields read before the failure.
Format Options:
The FORMAT string is of the form: %<WIDTH>.<PREC><SPECIFIER>
<SPECIFIER> is required; <WIDTH> and <PREC> are optional.
<WIDTH> is the number of characters or digits to read.
<PREC> applies only to the family of %f specifiers, and specifies
the number of digits to read to the right of the decimal point.
Supported values for SPECIFIER:
Numeric Input Type Specifier Output Class
------------------ --------- ------------
Integer, signed %d int32
%d8 int8
%d16 int16
%d32 int32
%d64 int64
Integer, unsigned %u uint32
%u8 uint8
%u16 uint16
%u32 uint32
%u64 uint64
Floating-point number %f double
%f32 single
%f64 double
%n double
TEXTSCAN converts numeric fields to the specified output type
according to MATLAB rules regarding overflow, truncation, and the
use of NaN, Inf, and -Inf. For example, MATLAB represents an
integer NaN as zero.
TEXTSCAN imports any complex number as a whole into a complex
numeric field, converting the real and imaginary parts to the
specified type (such as %d or %f). Do not include embedded white
space in a complex number.
Character Strings Specifier Details
----------------- --------- -------------------------
㈧ 債券本金應付的指定日期被稱為以下哪一個日期
債券基金不錯的,要問問
㈨ 債券的期限結構的計算方法
看看如下網上摘錄就會有所了解:在國債市場上,利率期限結構是一個重要的概念。研究我國國債利率期限結構,對於我國有著重要的理論和現實意義。目前,我國正在進行利率的市場化改革,其中基準利率的確定是關鍵的一步。隨著我國國債市場的發展,合理的國債利率期限結構,能為基準利率的確定提供參考。同時,我國正准備大力發展金融衍生產品,金融衍生產品交易所也即將在上海成立。只有準確估計利率期限結構,為衍生產品提供定價基礎,獲得合理的衍生品價格,才能促進金融衍生品市場的健康發展。
國債市場利率期限結構概述
傳統利率期限結構研究有三大理論:預期理論,市場分割理論以及流動性偏好理論。它們的問題是只解釋了長短期利率差異的原因,不能准確地說明利率的動態變化。現代的利率期限結構理論把利率的運動假設為隨機變動過程,以短期利率或短期利率的波動率為變數建立隨機模型來模擬描述現實世界的利率變化。在現代利率期限模型中,通常有兩部分所構成:一是所謂的漂移項(draft term),二是所謂的波動項部分(variance term)。通常在大部分的利率結構模型中,認為利率變動的漂移項部分有所謂的均值回歸(mean reversion)現象,即短期利率受長期平均利率的吸引:當短期利率上漲時,會有力量自然使其下降,向長期平均利率靠攏;當短期利率下降時,會有力量使其上升,從而不偏離長期利率水平。而在波動項的設定上.較早的模型通常假定利率的波動性是固定的,但由於與實際不符,便開始有模型將利率的波動性假定為利率水平的函數,也就是所謂的利率水平項效應(level effect)。現代隨機利率期限結構模型主要有均衡模型和無套利模型。
由於國內的利率市場尚未放開以及債券市場規模不大,利率期限結構方面的研究相對國外來說相對落後,並且多為實證分析。陳雯、陳浪南(2000)首次利用連續復利的到期收益率對中國債券市場的利率期限結構進行了靜態估計,但是他們的檢驗沒有將息票債券的到期收益率和無息票債券的到期收益率區別開來。朱世武,陳建恆(2003)用三次多項式樣條函數方法對交易所國債利率期限結構進行了實證研究。鄭振龍,林海(2003)分別採用息票剝離法,以及多項式樣條函數法靜態估計了中國市場利率期限結構。范龍振(2003)採用兩因子Vasicek模型估計了上交所債券利率期限結構。周榮喜,邱菀華(2004),基於多項式樣條函數對利率期限結構模型進行了實證比較。謝赤,吳雄偉(2002)基於Vasicek模型和CIR模型實證分析了中國貨幣市場利率行為。任兆璋.彭化非(2005)用時間序列模型對我國的同業拆借市場進行了利率期限結構的實證分析。王曉芳.劉鳳根.韓龍.(2005)以上交所債券價格隱含的利率期限結構數據作為分析對象,利用三次樣條函數構造出了中國的利率期限結構曲線,並對其作了相關的評價。從上面可以看出,國內實證研究多以國債市場為對象。研究方法以多項式樣條函數法居多,並且樣條函數取三次函數,節點的選取多為3個。這是因為多項式樣條函數方法要比理論模型像Vasicek模型更有實用價值,估計的結果更好。
實證模型推導和數據說明
(一)基本概念
1.國債品種結構。目前國債按付息方式可以分為:零息國債和附息國債零息國債在存續期內不支付利息,到期一次還本付息。我國在1996年以前發行的國債均屬此類。附息國債的利息一般按年支付,到期還本並支付最後一期利息。
2.債券的價格計算。債券的價格可通過如下的公式來計算。
其中Fi表示第i次支付的現金數目(利息或本金),ti′表示第次付現的時間,m表示付現的次數。P(t,T)表示t時刻到期日為T的債券的貼現價格。Fi,P(T,t),m,T對於每一種債券來說都是已知的確定的,因為我們假設國債是無風險的。只有隱含在債券價格中的貼現函數D(ti)是待估計的。D(ti)=e-r(ti)ti,其中的r(ti)即為以復利形式表示的利率期限結構的表達式。
3.國債各種收益率概念。(1)名義收益率。名義收益率=年利息收入÷債券面值×100%。通過這個公式我們可以知道,只有在債券發行價格和債券面值保持相同時,它的名義收益率才會等於實際收益率。例:某債券面值為100元,年利率為6%,那麼債券的名義收益率就是票面利率6%。(2)即期收益率。即期收益率也稱現行收益率,它是指投資者當時所獲得的收益與投資支出的比率。即:即期收益率=年利息收入÷投資支出×100%。例:某債券面值為100元,票面年利率為6%,發行時以95元出售,那麼在購買的那一年投資人即期收益率為100×6%÷95×100%=6.32%。(3)持有期收益率。由於債券可以在發行以後買進,也可以不等到償還到期就賣出,所以就產生了計算這個債券持有期的收益率問題。持有期收益率=[年利息+(賣出價格-買入價格)÷持有年數]÷買入價格×100%。例:某債券面值為100元,年利率為6%,期限5年,每年付息一次。我以95元買進,我預計2年後會漲到98元,並在那時賣出,要求我的持有期收益率。則我的持有期收益率為[100×6%+(98-95)÷2]÷95×100%=7.89%。(4)到期收益串。到期收益率是指投資者在二級市場上買入已經發行的債券並持有到期滿為止的這個期限內的年平均收益率。到期收益率的計算根據當時市場價格、面值、息票利率以及距離到期日時間,也假設所有息票以同樣的利率進行再投資。到期收益率是度量不同現金流、不同期限債券的回報串的一個公認指標。
(二)多項式樣條法
多項式樣條法是由McCulloch[9,10,11)提出的,它的主要思想是將貼現函數用分段的多項式函數來表示。
從上面提到的債券的價格公式,我們知道,要求利率期限結構函數r(ti),首先要估計出D(ti)。
K階多項式樣條函數法假設貼現函數D(ti)具有如下的形式:
其中節點t1t2……的位置和數目的確定,理論上並沒有統一的方法。
然後根據節點處要保證k-1階連續的原則,找出各參數之間的關系,減少參數的個數。滿足如下的方程
根據樣本估計出D(ti)中所包含的參數,從而求解出債券中隱含的利率期限結構r(ti)。
本文中,我們選定多項式樣條函數的階數為3。因為如果階數過小,如當多項式樣條函數為二階時,D(t)的導數D(2)(t)是離散的;而當階數過高時,驗證D(t)的三階或四階函數是否連續的難度很大。
三階多項式樣條函數的形式如下:
同時,為了保證分段函數的平滑和連續,貼現函數還需滿足以下約束條件:
在函數分界點的選取上,我們參照國內國債期限結構實證檢驗上的一般做法,選取5年和8年作為函數的分界點。這樣,再加上約束條件,我們就能確定最終函數的具體形式。
可以看出,多項式樣條函數的方法事先假設了貼現函數的.形式,是一種典型的參數估計的方法。為了估計參數,我們使用線性最小二乘法進行估計。
(三)最小二乘法
最小二乘法是估計隨機變數參數最基本的方法,也是在計量經濟分析中運用最早最廣泛的參數估計方法。
最小二乘法的基本原理是根據隨機變數理論值與觀測值的偏差平方和最小來估計參數。
設y是K個隨機變數X1,,…XK的函數,含有m個a1,…,am參數,即
如果,是參數a1,…,am的估計,那麼就是y的估計值。如果有n個y和X1,…,XK的樣本(X1i, ,…Xki,ut),i=1,…,n,那麼代入上面的估計方程y=f(a1,…,…am;X1,…,…XK)就可以得到n個。n個和y的偏差情況就反映了參數估計量的好壞。如果一組參數使得估計值和觀測值的誤差平方和最小,那麼這樣的參數就稱為最小二乘估計參數。
實證研究
(一)數據選取
本文採用上海證券交易所交易所2006年4月28日和5月8日的國債收盤數據做為樣本。所有44隻國債均為固定利率的,其中有5隻為半年支付一次利息,一隻為每月付息一次,三隻貼現債券,其餘均為每年付息一次。
選取的是兩天的數據,這樣就可得到兩條利率期限結構曲線。我們就可以分析五一長假前後,國債市場的期限結構是否發生了改變,發生了怎樣的改變。
(二)實驗結果以及結果分析
用matlab軟體編寫程序,並將數據輸入,運行程序最終的得到的參數估計值如下:
2006年4月28日
d1=0.000626 c1=-0.008315 b1=-0.004094 d2=-0.000024 d3=0.000003,
2006年5月8日
d1=0.000624 c1=-0.008065 b1=-0.005127 d2=-0.000024 d3=0.000003,
得到如下的利率期限結構如圖1所示。可以看出,擬合的結果很好,兩條曲線很光滑。國債市場的利率期限結構是一條上凸的曲線,長期利率高於短期利率。並且從4月28日和5月8日兩條利率期限結構曲線可以看出,短期利率上升,而長期利率變化不大,三月期利率上升了近40個基點。
由理性預期假說可知,從長期來看,短期利率有上升的預期。可以這樣來解釋,投資者預期我國整體宏觀經濟會繼續保持良好的運行態勢,對經濟前景充滿信心,投資需求進一步上升,從而對於資金的需求會增加,導致長期利率高於短期利率。
另一方面,今年一季度經濟增長過快,一季度GDP增速為10.2%,已經超過全年控制在8%的發展預期。央行有可能採取較為緊縮的貨幣政策來調控經濟,這也在一定程度上導致了短期利率的上升。中國人民銀行宣布,從4月28日起上調金融機構貸款基準利率,金融機構一年期貸款基準利率上調0.27個百分點,由現行的5.58%提高到5.85%。雖然國債市場和信貸市場屬於兩個不同的市場,但是通過影響投資者的資金狀況,這一貨幣政策信號很快地傳遞到了國債市場,導致了短期利率的上調。
整體來講,國債市場的利率水平低於人民幣貸款利率而稍高於存款利率。以一年期利率為例,國債利率介於1.9和2.0之間,而扣除利息稅之後的定期存款利率為2.25*0.8=1.8,相應的貸款利率為5.85。
由於國債是以國家的信用作擔保的,在我國當前情況下無違約風險,故國債利率可視為無風險利率。而人民幣貸款是有一定違約風險的,故其利率有風險補償因子,貸款利率高於國債利率是應該的。人民幣存款利率同樣也是無風險的利率,同時考慮到國債市場的流動性要高於定期存款,理論上來講國債利率應該和存款利率相差不大,甚至略低於存款利率。因此,如果存款利率放開,其利率水平有上升空間。
(三)利率互換模擬定價:
今年年初的利率市場化改革有很多新舉措。最耀眼的當屬人民幣利率互換的推出。今年1月24日,人民銀行發布(關於開展人民幣利率互換交易試點有關事宜的通知)。2月9日,人民銀行正式推出人民幣利率互換試點。2月9日,國家開發銀行與中國光大銀行完成了首筆人民幣利率互換交易。名義本金為人民幣50億元,期限10年,光大銀行支付固定利率、開發銀行支付浮動利率。3月8日,全國銀行間同業拆借中心發布公告稱,自3月8日起正式對外發布銀行間回購定盤利率。從某種意義上可以說,宣告了中國的「LIBOR」的誕生,並為利率相關衍生產品的定價提供了基礎。
我們假設有這樣一份互換合約。A銀行和B銀行都有本金為50億的借款,期限均為一年。A銀行的借款為固定利率的,利息為2.25%。B銀行的借款為浮動利率的,到期時要支付當天一年期零息票國債的收益率 (即為到期日國債市場一年期利率)。A銀行和B銀行於2006年5月8日簽訂互換合約,A銀行到期支付浮動利率,B銀行到期支付固定利率,則可算出這份互換合約的價值:
2007年5月8日國債市場一年期利率的R07,1,1期望值為
由圖1可得,1+R06,1=1.01985,1+R06,2=1.0221,帶入可得
1+ER07,1=1.0244
故該互換的價值為
其中L*(ER07,1-0.0225)為B銀行期望的現金流,而1+R06,1為貼現因子。故B應該應向A銀行支付0.093億元來購買該互換合約。這是因為該和約對B銀行來講,預期是正的現金流。而A銀行則面臨負的現金流,故B銀行應補貼A銀行。
幾點結論
本文綜述了國內外利率期限結構研究的進展。通過三次樣條函數建立模型進行實證分析,我們可以得到如下的結論:
1.三次樣條函數可以較好的擬合我國國債市場的利率期限結構
2.當前國債市場的利率期限結構是一條上凸的曲線,形狀能夠較好的反映了宏觀經濟對資金的需求情況。
3.我國短期利率有上升的趨勢,長期利率表現較為穩定,反映了投資者對經濟長期運行態勢的信心。
4.與市場化程度很高的國債市場利率相比,存款利率較低。如果放開存款利率,有上升的空間。
㈩ matlab中怎樣計算天數
matlab中時間有三種存儲方式,分別是str,num,vec方式。將時間轉換成數值num方式就可以進行+與-的運算,之後可以再把結果轉換成其他形式。
date1 = datanum(date1);
date2 = datanum(date2);
delta = date2-data1;