楼主: twilight1234
6399 2

[面板数据求助] 如何在stata里做demean处理?怎么计算股票return volatility和turnover? [推广有奖]

  • 0关注
  • 0粉丝

硕士生

89%

还不是VIP/贵宾

-

威望
0
论坛币
2044 个
通用积分
3.8310
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3063 点
帖子
66
精华
0
在线时间
289 小时
注册时间
2014-6-20
最后登录
2025-5-22

楼主
twilight1234 发表于 2017-4-8 11:03:19 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
见到一篇文章,对如下公司股票相关变量这样定义的
1. Stock return volatility: is measured as the demeand standard deviation of monthly stock returns in a year.
2. abnormal stock turnover (log):is measured as the natural logarithm of demaned monthlly stock turnover in a year.

请问两个问题
1) demeand standard deviation怎么在stata里实现?
2) stock turnover一般怎么计算? 怎么在stata里做demeand monthly stock turnover的处理?最好syntax和一个例子



谢谢啦
二维码

扫码加我 拉你入群

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

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

关键词:Volatility turnover RETURN Stata turn demean volatility turnover stata

沙发
王潇敏 发表于 2017-4-8 16:57:05
不太清楚

藤椅
赵安豆 发表于 2024-5-3 10:51:33
要在Stata中进行demean处理和计算股票return volatility和turnover,可以遵循下面的步骤。首先,需要了解demean的含义,它指的是从每个观测值中减去其组内平均值的操作,通常用于去除数据中的固定效应。

### 1. Demeaned Standard Deviation(demeaned标准差)

#### 在Stata里实现的步骤:

1. **计算每月收益率的平均值**:这是demean操作的第一步,即对每个股票的每年数据计算平均收益率。
2. **计算demeaned收益率**:从每个月的收益率中减去上一步计算的年平均收益率。
3. **计算标准差**:最后,计算上一步得到的demeaned收益率的标准差。

```stata
* 假设有一个包含stock_id(股票ID),year(年份)和monthly_return(月收益率)的数据集
bysort stock_id year: egen mean_return = mean(monthly_return)
gen demeaned_return = monthly_return - mean_return
bysort stock_id year: egen sd_return = sd(demeaned_return)
```

### 2. Abnormal Stock Turnover(异常股票换手率)

#### 计算stock turnover的一般方法:

股票的换手率通常是指在一定时期内股票交易量与股票发行总量的比例。计算公式可以是:

\[ \text{Turnover} = \frac{\text{交易量}}{\text{发行总量}} \]

#### 在Stata里实现demeaned monthly stock turnover的步骤:

1. **计算每月的换手率**:首先需要有每月的交易量和发行总量的数据。
2. **计算年平均换手率**:对每个股票按年计算换手率的平均值。
3. **计算demeaned换手率**:从每月的换手率中减去其年平均换手率。
4. **取自然对数**:对demeaned换手率取自然对数。

```stata
* 假设有一个包含stock_id(股票ID),year(年份),trading_volume(交易量)和total_shares(发行总量)的数据集
gen turnover = trading_volume / total_shares
bysort stock_id year: egen mean_turnover = mean(turnover)
gen demeaned_turnover = turnover - mean_turnover
gen log_demeaned_turnover = log(demeaned_turnover)
```

这里提供的是一个基本思路和示例,具体实施时可能需要根据你的数据结构和具体需求进行调整。在处理金融时间序列数据时,务必注意数据的周期性和结构性特征,以及可能存在的异常值。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-26 10:02