桂文明
摘 要:SAS在金融計算領域有著旺盛的生命力,SAS金融計算課程是金融類專業中實踐性較強的課程之一。在該課程的教學過程中,如何設計好實驗環節是教學成功與否的關鍵所在。該文針對難度較高但適用性廣的SAS自定義函數部分,結合債券久期理論,采用我國債券市場的真實數據,設計了一個課程實驗,具有內容新穎、綜合性強的特點,可使學生在動手過程中快速掌握相關知識。課程內容分為SAS自定義函數講授、久期基本概念回顧、實驗內容、實驗步驟提示和實驗答案講解五個環節。
關鍵詞:金融計算 SAS編程 債券久期 自定義函數
中圖分類號:G420 文獻標識碼:A 文章編號:1674-098X(2014)12(a)-0152-02
SAS軟件在國際上已被譽為統計分析的標準軟件,在各個領域得到廣泛應用,它在金融計算領域也具有強大的生命力,對金融學及其相關專業的學生來說,掌握SAS并運用它到金融專業的理論計算和實踐非常必要[1,2]。SAS金融計算課程是金融學及其相關專業課程體系中的實踐性較強的課程。在這類課程中,講授理論知識的同時,往往需要輔以實驗來提升學生理解理論的層次。一些高校的金融學專業中還專門開設此類綜合實驗課程,以期學生能掌握SAS編程方法,加深對相關金融理論知識的理解,增強動手能力,提升解決金融實務問題的能力,培養和啟發用數據說話的理念。SAS金融計算課程對學生的要求較高,難度較大,因為它是一門跨學科性質的課程,既要求掌握金融理論知識,又要具備基本的計算機編程基礎,而編程知識一般是金融學及其相關專業學生的弱項。
要使SAS金融計算課程在學生和教師的互動過程中順利展開,設計好實驗環節是關鍵。實驗的內容應該和金融相關,實驗數據應該是金融市場中的真實數據。本文針對難度較高但應用性廣的SAS自定義函數,設計了債券久期的計算實驗,實驗數據采用的是我國1981—2006年的真實債券數據。通過教學實踐發現這個實驗能在學生深刻理解久期概念的基礎上,較好掌握SAS自定義函數的使用方法。課程內容分為SAS自定義函數講授、久期基本概念回顧、實驗內容、實驗步驟提示和實驗答案講解五個環節。
1 SAS自定義函數
自定義函數是大多數編程語言中的重要組成部分,但是在SAS 9.2版本之前,SAS都不提供這個功能,需借助宏技術來實現自定義函數功能。關于SAS自定義函數,在國內的各種資料上,還鮮有提及。SAS自定義函數是通過一個過程步fcmp來完成。自定義函數的基本語句是:
2 久期基本概念
久期是反映債券價格波動的一個指標。它對到期時間進行加權平均,權重等于各期現金流的現值占總債券現金流現值的比例。久期實際表示的是投資者收回初始投資的實際時間。麥考雷(Macaulay)久期的計算公式:
(1)
其中為以第期對應的市場普遍收益率進行貼現得到的債券在第期的現金流現值,為債券持有期內現金流的期間總數。以上的麥考雷久期計算的是以期間為單位的,如果以年為單位則有:
(2)
其中k為該債券的每年支付現金流次數。
3 實驗內容
本文設計的實驗內容是利用SAS計算我國1981—2006年發行的,并且滿足2個條件債券的發行時點的麥考雷久期(單位為年,所有期間的市場普遍收益率給定為10%):(1)票息類型為固定利率;(2)每年計息次數為2次。其中債券數據存放在一個名稱為Bdinfo的數據集文件中,和本實驗相關的變量含義的如表1所示。
實驗所設計的數據是債券市場的真實數據[3],Bdinfo數據集文件是sas7bdat類型的,需要學生導入到實驗所用邏輯庫才能使用。實驗內容不僅要求學生深刻理解久期的基本概念,而且要求掌握SAS自定義函數的使用方法和簡單的數據集加工語句。這是一個綜合性程度較高的實驗設計,能使學生動手能力提升的同時,加深理論知識的理解。
4 實驗步驟提示
在實驗提示部分,對實驗步驟和實驗方法做必要闡述,使學生動手實驗過程能更順利。實驗步驟首先包含兩大部分:一是自定義一個函數,功能是根據久期公式計算久期;二是使用數據步來調用這個久期函數計算滿足條件的債券的久期。第一步最重要,它包括的內容有:(1)輸入參數的確定,包括面值、票面利率、普遍收益率、到期年限等。(2)輸出參數的確定,即返回值,這里的輸出就是以年為單位的麥考雷久期。(3)函數主體部分,它應該是一個循環,過程描述如下:
循環開始(2*到期年限次)
計算pvcf(t)
累加分子
累加分母
循環結束
計算久期并返回
第二步的內容包括:(1)讀取Bdinfo數據集的觀測;(2)選擇滿足條件的觀測;(3)調用函數(參數為選擇的觀測的值),并在數據集中創建久期變量。實驗步驟提示結束后,學生即可以動手做實驗。
5 實驗答案講解
待學生實驗完成后,可以講解實驗答案,以供學生參考討論。本實驗的一種求解SAS程序清單如下:
6 結語
SAS金融計算課程是金融學及其相關專業課程體系中的實踐性較強的課程,往往要與實驗課結合來進行教學。自定義函數是SAS 9.2后推出的重要的新編程功能,學生掌握難度大,該文設計了結合債券久期的綜合性程度高的自定義函數實驗,能使學生在動手實驗過程中促進對SAS自定義函數的學習,同時加深對債券久期理論知識的理解。
參考文獻
[1] 朱世武.SAS編程技術教程[M].北京:清華大學出版社,2007.
[2] 朱世武.金融計算與建模:理論、算法與SAS程序[M].北京:清華大學出版社,2007.
[3] 朱世武,嚴玉星.金融數據庫[M].北京:清華大學出版社,2007.endprint
摘 要:SAS在金融計算領域有著旺盛的生命力,SAS金融計算課程是金融類專業中實踐性較強的課程之一。在該課程的教學過程中,如何設計好實驗環節是教學成功與否的關鍵所在。該文針對難度較高但適用性廣的SAS自定義函數部分,結合債券久期理論,采用我國債券市場的真實數據,設計了一個課程實驗,具有內容新穎、綜合性強的特點,可使學生在動手過程中快速掌握相關知識。課程內容分為SAS自定義函數講授、久期基本概念回顧、實驗內容、實驗步驟提示和實驗答案講解五個環節。
關鍵詞:金融計算 SAS編程 債券久期 自定義函數
中圖分類號:G420 文獻標識碼:A 文章編號:1674-098X(2014)12(a)-0152-02
SAS軟件在國際上已被譽為統計分析的標準軟件,在各個領域得到廣泛應用,它在金融計算領域也具有強大的生命力,對金融學及其相關專業的學生來說,掌握SAS并運用它到金融專業的理論計算和實踐非常必要[1,2]。SAS金融計算課程是金融學及其相關專業課程體系中的實踐性較強的課程。在這類課程中,講授理論知識的同時,往往需要輔以實驗來提升學生理解理論的層次。一些高校的金融學專業中還專門開設此類綜合實驗課程,以期學生能掌握SAS編程方法,加深對相關金融理論知識的理解,增強動手能力,提升解決金融實務問題的能力,培養和啟發用數據說話的理念。SAS金融計算課程對學生的要求較高,難度較大,因為它是一門跨學科性質的課程,既要求掌握金融理論知識,又要具備基本的計算機編程基礎,而編程知識一般是金融學及其相關專業學生的弱項。
要使SAS金融計算課程在學生和教師的互動過程中順利展開,設計好實驗環節是關鍵。實驗的內容應該和金融相關,實驗數據應該是金融市場中的真實數據。本文針對難度較高但應用性廣的SAS自定義函數,設計了債券久期的計算實驗,實驗數據采用的是我國1981—2006年的真實債券數據。通過教學實踐發現這個實驗能在學生深刻理解久期概念的基礎上,較好掌握SAS自定義函數的使用方法。課程內容分為SAS自定義函數講授、久期基本概念回顧、實驗內容、實驗步驟提示和實驗答案講解五個環節。
1 SAS自定義函數
自定義函數是大多數編程語言中的重要組成部分,但是在SAS 9.2版本之前,SAS都不提供這個功能,需借助宏技術來實現自定義函數功能。關于SAS自定義函數,在國內的各種資料上,還鮮有提及。SAS自定義函數是通過一個過程步fcmp來完成。自定義函數的基本語句是:
2 久期基本概念
久期是反映債券價格波動的一個指標。它對到期時間進行加權平均,權重等于各期現金流的現值占總債券現金流現值的比例。久期實際表示的是投資者收回初始投資的實際時間。麥考雷(Macaulay)久期的計算公式:
(1)
其中為以第期對應的市場普遍收益率進行貼現得到的債券在第期的現金流現值,為債券持有期內現金流的期間總數。以上的麥考雷久期計算的是以期間為單位的,如果以年為單位則有:
(2)
其中k為該債券的每年支付現金流次數。
3 實驗內容
本文設計的實驗內容是利用SAS計算我國1981—2006年發行的,并且滿足2個條件債券的發行時點的麥考雷久期(單位為年,所有期間的市場普遍收益率給定為10%):(1)票息類型為固定利率;(2)每年計息次數為2次。其中債券數據存放在一個名稱為Bdinfo的數據集文件中,和本實驗相關的變量含義的如表1所示。
實驗所設計的數據是債券市場的真實數據[3],Bdinfo數據集文件是sas7bdat類型的,需要學生導入到實驗所用邏輯庫才能使用。實驗內容不僅要求學生深刻理解久期的基本概念,而且要求掌握SAS自定義函數的使用方法和簡單的數據集加工語句。這是一個綜合性程度較高的實驗設計,能使學生動手能力提升的同時,加深理論知識的理解。
4 實驗步驟提示
在實驗提示部分,對實驗步驟和實驗方法做必要闡述,使學生動手實驗過程能更順利。實驗步驟首先包含兩大部分:一是自定義一個函數,功能是根據久期公式計算久期;二是使用數據步來調用這個久期函數計算滿足條件的債券的久期。第一步最重要,它包括的內容有:(1)輸入參數的確定,包括面值、票面利率、普遍收益率、到期年限等。(2)輸出參數的確定,即返回值,這里的輸出就是以年為單位的麥考雷久期。(3)函數主體部分,它應該是一個循環,過程描述如下:
循環開始(2*到期年限次)
計算pvcf(t)
累加分子
累加分母
循環結束
計算久期并返回
第二步的內容包括:(1)讀取Bdinfo數據集的觀測;(2)選擇滿足條件的觀測;(3)調用函數(參數為選擇的觀測的值),并在數據集中創建久期變量。實驗步驟提示結束后,學生即可以動手做實驗。
5 實驗答案講解
待學生實驗完成后,可以講解實驗答案,以供學生參考討論。本實驗的一種求解SAS程序清單如下:
6 結語
SAS金融計算課程是金融學及其相關專業課程體系中的實踐性較強的課程,往往要與實驗課結合來進行教學。自定義函數是SAS 9.2后推出的重要的新編程功能,學生掌握難度大,該文設計了結合債券久期的綜合性程度高的自定義函數實驗,能使學生在動手實驗過程中促進對SAS自定義函數的學習,同時加深對債券久期理論知識的理解。
參考文獻
[1] 朱世武.SAS編程技術教程[M].北京:清華大學出版社,2007.
[2] 朱世武.金融計算與建模:理論、算法與SAS程序[M].北京:清華大學出版社,2007.
[3] 朱世武,嚴玉星.金融數據庫[M].北京:清華大學出版社,2007.endprint
摘 要:SAS在金融計算領域有著旺盛的生命力,SAS金融計算課程是金融類專業中實踐性較強的課程之一。在該課程的教學過程中,如何設計好實驗環節是教學成功與否的關鍵所在。該文針對難度較高但適用性廣的SAS自定義函數部分,結合債券久期理論,采用我國債券市場的真實數據,設計了一個課程實驗,具有內容新穎、綜合性強的特點,可使學生在動手過程中快速掌握相關知識。課程內容分為SAS自定義函數講授、久期基本概念回顧、實驗內容、實驗步驟提示和實驗答案講解五個環節。
關鍵詞:金融計算 SAS編程 債券久期 自定義函數
中圖分類號:G420 文獻標識碼:A 文章編號:1674-098X(2014)12(a)-0152-02
SAS軟件在國際上已被譽為統計分析的標準軟件,在各個領域得到廣泛應用,它在金融計算領域也具有強大的生命力,對金融學及其相關專業的學生來說,掌握SAS并運用它到金融專業的理論計算和實踐非常必要[1,2]。SAS金融計算課程是金融學及其相關專業課程體系中的實踐性較強的課程。在這類課程中,講授理論知識的同時,往往需要輔以實驗來提升學生理解理論的層次。一些高校的金融學專業中還專門開設此類綜合實驗課程,以期學生能掌握SAS編程方法,加深對相關金融理論知識的理解,增強動手能力,提升解決金融實務問題的能力,培養和啟發用數據說話的理念。SAS金融計算課程對學生的要求較高,難度較大,因為它是一門跨學科性質的課程,既要求掌握金融理論知識,又要具備基本的計算機編程基礎,而編程知識一般是金融學及其相關專業學生的弱項。
要使SAS金融計算課程在學生和教師的互動過程中順利展開,設計好實驗環節是關鍵。實驗的內容應該和金融相關,實驗數據應該是金融市場中的真實數據。本文針對難度較高但應用性廣的SAS自定義函數,設計了債券久期的計算實驗,實驗數據采用的是我國1981—2006年的真實債券數據。通過教學實踐發現這個實驗能在學生深刻理解久期概念的基礎上,較好掌握SAS自定義函數的使用方法。課程內容分為SAS自定義函數講授、久期基本概念回顧、實驗內容、實驗步驟提示和實驗答案講解五個環節。
1 SAS自定義函數
自定義函數是大多數編程語言中的重要組成部分,但是在SAS 9.2版本之前,SAS都不提供這個功能,需借助宏技術來實現自定義函數功能。關于SAS自定義函數,在國內的各種資料上,還鮮有提及。SAS自定義函數是通過一個過程步fcmp來完成。自定義函數的基本語句是:
2 久期基本概念
久期是反映債券價格波動的一個指標。它對到期時間進行加權平均,權重等于各期現金流的現值占總債券現金流現值的比例。久期實際表示的是投資者收回初始投資的實際時間。麥考雷(Macaulay)久期的計算公式:
(1)
其中為以第期對應的市場普遍收益率進行貼現得到的債券在第期的現金流現值,為債券持有期內現金流的期間總數。以上的麥考雷久期計算的是以期間為單位的,如果以年為單位則有:
(2)
其中k為該債券的每年支付現金流次數。
3 實驗內容
本文設計的實驗內容是利用SAS計算我國1981—2006年發行的,并且滿足2個條件債券的發行時點的麥考雷久期(單位為年,所有期間的市場普遍收益率給定為10%):(1)票息類型為固定利率;(2)每年計息次數為2次。其中債券數據存放在一個名稱為Bdinfo的數據集文件中,和本實驗相關的變量含義的如表1所示。
實驗所設計的數據是債券市場的真實數據[3],Bdinfo數據集文件是sas7bdat類型的,需要學生導入到實驗所用邏輯庫才能使用。實驗內容不僅要求學生深刻理解久期的基本概念,而且要求掌握SAS自定義函數的使用方法和簡單的數據集加工語句。這是一個綜合性程度較高的實驗設計,能使學生動手能力提升的同時,加深理論知識的理解。
4 實驗步驟提示
在實驗提示部分,對實驗步驟和實驗方法做必要闡述,使學生動手實驗過程能更順利。實驗步驟首先包含兩大部分:一是自定義一個函數,功能是根據久期公式計算久期;二是使用數據步來調用這個久期函數計算滿足條件的債券的久期。第一步最重要,它包括的內容有:(1)輸入參數的確定,包括面值、票面利率、普遍收益率、到期年限等。(2)輸出參數的確定,即返回值,這里的輸出就是以年為單位的麥考雷久期。(3)函數主體部分,它應該是一個循環,過程描述如下:
循環開始(2*到期年限次)
計算pvcf(t)
累加分子
累加分母
循環結束
計算久期并返回
第二步的內容包括:(1)讀取Bdinfo數據集的觀測;(2)選擇滿足條件的觀測;(3)調用函數(參數為選擇的觀測的值),并在數據集中創建久期變量。實驗步驟提示結束后,學生即可以動手做實驗。
5 實驗答案講解
待學生實驗完成后,可以講解實驗答案,以供學生參考討論。本實驗的一種求解SAS程序清單如下:
6 結語
SAS金融計算課程是金融學及其相關專業課程體系中的實踐性較強的課程,往往要與實驗課結合來進行教學。自定義函數是SAS 9.2后推出的重要的新編程功能,學生掌握難度大,該文設計了結合債券久期的綜合性程度高的自定義函數實驗,能使學生在動手實驗過程中促進對SAS自定義函數的學習,同時加深對債券久期理論知識的理解。
參考文獻
[1] 朱世武.SAS編程技術教程[M].北京:清華大學出版社,2007.
[2] 朱世武.金融計算與建模:理論、算法與SAS程序[M].北京:清華大學出版社,2007.
[3] 朱世武,嚴玉星.金融數據庫[M].北京:清華大學出版社,2007.endprint