【发布时间】:2018-03-09 20:03:48
【问题描述】:
我有以下数据
date price strike
"01apr2010" 1086.2 50
"01apr2010" 1048.6001 100
"01apr2010" 1060.8 100
"01apr2010" 1014.1 100
"01apr2010" 1037.45 100
"01apr2010" 988.4 150
"01apr2010" 919.05 200
"01apr2010" 949.5 200
"01apr2010" 961.1 200
"01apr2010" 938.9 200
"01apr2010" 967 200
"01apr2010" 972.8 200
"01apr2010" 924.75 225
"01apr2010" 914.4 225
"01apr2010" 911.2 250
我想通过date 和(strike == (strike+50)) 生成一个包含price 平均值的变量
例如对于第一行 (strike=50),这将是 date="01apr2010" 和 strike=100 (1048+1060+...+1037)/4 的平均价格。
对于第 2-5 行 (strike=100),这将是 988.4(第 6 行中的 price)。
对于第 6 行 (strike=150),这将是 (919.05+...+972.8)/6。
按日期和罢工的平均值只是egen mean(price), by(date strike),但我需要一个包含strike 等于(strike+50) 的观察平均值的变量。
这也可以是strike + strike 的下一个增量,而不是strike==strike+50 的平均值。
对于那些想知道或感兴趣的人,我需要这个来计算 SP500 上看涨期权价格的经验概率密度函数, 可以近似为
for options with prices c1,c2,c3
with strike prices K1=K2-d < K2 < K3=K2+d.
the risk-neutral probability density function of the underlying asset being equal to K2 is
g(S_t = K2) = (c1+c3-2*c2)/d^2
参见 Hull (2018)“期权、期货和其他衍生品”,章节 A 附录。 17.
【问题讨论】:
-
标题不会放弃游戏,但是对这个帖子感兴趣的人可能会对stackoverflow.com/questions/9577808/…感兴趣
标签: stata