楼主: 走出
849 0

[问答] SAS如何计算20个交易日的日收益率标准差 [推广有奖]

  • 0关注
  • 19粉丝

已卖:1387份资源

学科带头人

26%

还不是VIP/贵宾

-

威望
0
论坛币
21380 个
通用积分
260.5747
学术水平
0 点
热心指数
5 点
信用等级
0 点
经验
18689 点
帖子
1008
精华
0
在线时间
203 小时
注册时间
2010-9-30
最后登录
2025-12-24

楼主
走出 发表于 2023-7-14 11:27:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

在 SAS 中,你可以使用以下步骤计算20个交易日的日收益率标准差:

  • 确保你的数据集包含每个交易日的收盘价格或对数收益率。

  • 使用 PROC SQL 语句计算每个交易日的对数收益率。假设你的数据集名为 StockPrices,其中有一个名为 ClosePrice 的变量,可以执行如下查询:


PROC SQL;    CREATE TABLE Returns AS    SELECT (LOG(ClosePrice) - LAG(LOG(ClosePrice))) AS DailyReturn    FROM StockPrices;QUIT;

这将创建一个新的数据集 Returns,其中包含每个交易日的对数收益率。

  • 使用 PROC MEANS 计算这20个交易日的日收益率标准差。假设你的数据集名为 Returns,其中有一个名为 DailyReturn 的变量,可以执行如下代码:
PROC MEANS DATA=Returns N STD STDERR;    VAR DailyReturn;    WHERE _N_ > 20; /* 只计算从第21个交易日开始的标准差 */RUN;

其中,N 表示样本大小(即交易日数),STD 表示样本标准差,STDERR 表示标准误差。

  • 查看输出结果。在运行以上代码后,SAS 将生成一个输出表,其中包含了计算的标准差和其他统计信息。

请注意,以上代码仅为示例,实际使用时需要根据你的数据集的结构和变量名称进行相应的调整。另外,计算标准差时,你可能需要根据你的需求选择是使用总体标准差还是样本标准差,可以相应地调整 PROC MEANS 语句中的选项。


二维码

扫码加我 拉你入群

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

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

关键词:日收益率 交易日 标准差 收益率 proc sql

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-7 19:21