楼主: 匿名
22096 13

[Stata] [Stata]单因素资本资产定价模型CAPM在Stata中的实现 [推广有奖]

匿名网友
楼主
匿名网友  发表于 2015-6-30 12:58:12 |坛友微信交流群|倒序 |AI写论文
相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

[Stata]单因素资本资产定价模型CAPM在Stata中的实现

  1. // 单因素资本资产定价模型在stata中的实现
  2. // 数据来自25个资产池账面市值、无风险利率以及SP&500指数,数据来自Ken French主页,详见附件
  3. // http://mba.tuck.dartmouth.edu/pages/faculty/ken.french/data_library.html
  4. *version 13.1
  5. clear all
  6. // 设置日志文件
  7. capture log close
  8. qui log using capm,replace

  9. // 添加数据标签
  10. use fama_french.dta, clear
  11. label variable rm "Market Return"
  12. label variable rf "Risk Free Rate"

  13. // 时间序列设定
  14. tsset dateid01

  15. // 描绘市场预期收益率和无风险利率
  16. twoway (tsline rm) (tsline rf), name(factors0, replace) ///
  17.             xlabel(192607(000800)201312,angle(forty_five)) xtitle("")

  18. graph export "../factors0.pdf", as(pdf) replace

  19. //将图片保存为pdf格式

  20. // plot return on market and rf on same graph using different y-axes
  21. twoway (tsline rm, yaxis(1)) (tsline rf, yaxis(2)), name(factors, replace) ///
  22.             xlabel(192607(000800)201312,angle(forty_five)) xtitle("")  

  23. graph export "../factors.pdf", as(pdf) replace

  24.                         
  25. drop if _n>1021

  26. // 产生超额收益
  27. local N     = 25
  28. forvalues i = 1/`N' {
  29.   qui gen z`i' = r`i' - rf
  30. }
  31. //
  32. drop r1-r9

  33. // 对第一个基础资产池回归

  34. reg z1 rm_rf

  35. // 如果alpha=0,表示市面价格(book-market-value)准确反映其内在价值,未被高估也未被低估。
  36. //如果beta=1,表示该组合收益风险与市场波动状况一致
  37. test _cons   
  38. test rm_rf=1
  39. test (_cons=0) (rm_rf=1)



  40. // 另外4种检验方法
  41. local N=25
  42. forvalues i = 1/`N' {
  43.   qui regress z`i' rm_rf
  44. }
  45. //使用mvreg OLS
  46. mvreg z* = rm_rf
  47. test _cons
  48. //使用似不相关回归
  49. sureg z* = rm_rf
  50. test _cons
  51. // 使用statby命令,结果保存在simplecapm.dta中
  52. reshape long z, i(dateid01) j(portfolio)
  53. statsby  _b _se, by(portfolio) saving(simplecapm, replace): reg z rm_rf

  54. qui log close
复制代码

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:资本资产定价模型 资本资产定价 Stata tata 资产定价 模型

fama_french.rar

66.93 KB

本附件包括:

  • fama_french.dta

回帖推荐

BlackHawk123 发表于6楼  查看完整内容

3楼内容应补:

menghuan11 发表于5楼  查看完整内容

很好,很有用,谢谢楼主

xddlovejiao1314 发表于2楼  查看完整内容

好贴,谢谢分享。

巴黎的鸭子 发表于3楼  查看完整内容

多谢分享,收益匪浅
已有 1 人评分经验 论坛币 收起 理由
xddlovejiao1314 + 100 + 100 精彩帖子

总评分: 经验 + 100  论坛币 + 100   查看全部评分

本帖被以下文库推荐

沙发
xddlovejiao1314 学生认证  发表于 2015-6-30 13:11:03 |只看作者 |坛友微信交流群
好贴,谢谢分享。
已有 1 人评分论坛币 热心指数 收起 理由
niuniuyiwan + 20 + 1 精彩帖子

总评分: 论坛币 + 20  热心指数 + 1   查看全部评分

使用道具

藤椅
巴黎的鸭子 发表于 2015-11-16 14:57:32 |只看作者 |坛友微信交流群
多谢分享,收益匪浅
已有 2 人评分经验 论坛币 热心指数 收起 理由
xddlovejiao1314 + 10 + 3 鼓励积极发帖讨论
niuniuyiwan + 20 + 1 精彩帖子

总评分: 经验 + 10  论坛币 + 23  热心指数 + 1   查看全部评分

使用道具

板凳
niuniuyiwan 在职认证  发表于 2016-1-4 20:52:07 |只看作者 |坛友微信交流群
主贴内容参考自:

                      Financial Econometric Modelling (Using Stata)

——Professor Stan Hurn, QUT and NCER Director (Singapore Management University)

  1. //讲义下载
  2. copy "http://www.ncer.edu.au/events/documents/Singapore-lecture3.pdf" "Singapore-lecture3.pdf"

  3. //do-file下载
  4. copy "http://www.ncer.edu.au/events/documents/Singapore-lecture3.zip" "Singapore-lecture3.zip"

  5. //sjlog 生成符合stata journal 排版格式的日志文件
  6. net inst sjlatex, from(http://www.stata-journal.com/production)

  7. //建立一个名为working文件夹与后续范例匹配
  8. cap findfile working
  9. if "`r(filename)'" == "" mkdir working

  10. // Testing one factor pricing models using data from Ken French's website
  11. // Looking at the data and the simple CAPM


  12. sjlog using "./working/lec3_aa", replace
  13. set more off
  14. version 13
  15. clear *

  16. //clear * 与clear all 同义

  17. // set up a log file
  18. capture log close capm
  19. log using capm, name(capm) replace

  20. // set current working directory
  21. * cd ~/Dropbox/Teaching/Singapore/do 可自行设定,文中仅示例

  22. // load the data and add a few labels 注意数据放在当前文件夹下(数据在主贴)
  23. use fama_french.dta, clear
  24. label variable rm "Market Return"
  25. label variable rf "Risk Free Rate"

  26. sjlog close, replace

  27. sjlog using "./working/lec3_bb", replace
  28. // format date variable and set data set as time series

  29. drop dateid01
  30. gen dateid01 = tm(1926m7)+_n-1
  31. format %tm dateid01
  32. tsset dateid01
  33. // plot return on market and rf on same graph using same y-axes
  34. twoway (tsline rm) (tsline rf), name(factors0, replace) ///
  35.             tlabel(,angle(forty_five) format(%tmCCYY)) xtitle("")

  36. graph export "../factors0.pdf", as(pdf) replace

  37. // plot return on market and rf on same graph using different y-axes
  38. twoway (tsline rm, yaxis(1)) (tsline rf, yaxis(2)), name(factors, replace) ///
  39.             tlabel(,angle(forty_five) format(%tmCCYY)) xtitle("")

  40. graph export "../factors.pdf", as(pdf) replace
  41. sjlog close, replace


  42. // generate excess returns
  43. local N = 25
  44. forvalues i = 1/`N' {
  45.   qui gen z`i' = r`i' - rf
  46. }

  47. // drop raw returns
  48. drop r1-r9 // note use of hyphen r10 comes right after r1

  49. sjlog using "./working/lec3_cc", replace
  50. // estimate CAPM for first portfolio and test alpha = 0 and beta = 1
  51. reg z1 rm_rf

  52. // test the model
  53. test _cons
  54. test rm_rf=1
  55. test (_cons=0) (rm_rf=1)
  56. sjlog close, replace

  57. reg z2 rm_rf
  58. reg z3 rm_rf

  59. // at least four ways to do this estimation

  60. forvalues i = 1/`N'{
  61.   qui regress z`i' rm_rf
  62. }

  63. mvreg z* = rm_rf

  64. sureg z* = rm_rf

  65. sjlog using "./working/lec3_dd", replace
  66. reshape long z, i(dateid01) j(portfolio)
  67. sjlog close, replace

  68. statsby  _b _se, by(portfolio) saving(simplecapm, replace): reg z rm_rf

  69. log close capm

  70. // gen daten = tm(1926m7)+_n-1
复制代码


factors0.png


factors.png





已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
xddlovejiao1314 + 100 + 100 + 5 + 5 + 5 精彩帖子

总评分: 经验 + 100  论坛币 + 100  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

使用道具

报纸
menghuan11 发表于 2016-1-12 12:10:48 |只看作者 |坛友微信交流群
很好,很有用,谢谢楼主
已有 1 人评分经验 论坛币 收起 理由
xddlovejiao1314 + 10 + 3 鼓励积极发帖讨论

总评分: 经验 + 10  论坛币 + 3   查看全部评分

使用道具

地板
BlackHawk123 在职认证  发表于 2016-1-13 11:00:54 |只看作者 |坛友微信交流群
niuniuyiwan 发表于 2016-1-4 20:52
主贴内容参考自:
                      Financial Econometric Modelling (Using Stata) ——Professor  ...
3楼内容应补:
  1. set scheme s1color
复制代码


已有 1 人评分经验 论坛币 收起 理由
xddlovejiao1314 + 10 + 3 鼓励积极发帖讨论

总评分: 经验 + 10  论坛币 + 3   查看全部评分

使用道具

7
87602192 发表于 2016-4-6 07:19:25 |只看作者 |坛友微信交流群
非常好~~有帮助

使用道具

8
小小小漫 在职认证  学生认证  发表于 2017-4-25 16:35:53 |只看作者 |坛友微信交流群
群主 你好 我找到了你给出网址的数据,但是我发现,你的代码针对的数据是你整理过后的数据,你介意把你整理过后的数据发给我吗??想跟着你的代码以及数据过这个过一遍。
来自一个自学stata还没看懂你的代码的学渣~·

使用道具

9
小小小漫 在职认证  学生认证  发表于 2017-4-27 21:46:41 |只看作者 |坛友微信交流群
小小小漫 发表于 2017-4-25 16:35
群主 你好 我找到了你给出网址的数据,但是我发现,你的代码针对的数据是你整理过后的数据,你介意把你整理 ...
已经找到了  谢谢楼主

使用道具

10
皆为黄泉土 发表于 2017-11-25 23:21:38 |只看作者 |坛友微信交流群
小小小漫 发表于 2017-4-27 21:46
已经找到了  谢谢楼主
你好,请问能分享下你拿到的数据么?楼主贴的数据似乎不对。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 10:25