楼主: yuan9913_cn
22467 43

[问答] 请教:R程序下怎样用蒙特卡洛模拟股市大盘指数,望高人指教 [推广有奖]

  • 0关注
  • 0粉丝

博士生

0%

还不是VIP/贵宾

-

威望
0
论坛币
270 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
3727 点
帖子
138
精华
0
在线时间
162 小时
注册时间
2005-10-14
最后登录
2016-4-16

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教:R程序下怎样用蒙特卡洛模拟股市大盘指数,望高人指教
二维码

扫码加我 拉你入群

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

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

关键词:蒙特卡洛模拟 股市大盘 蒙特卡洛 大盘指数 蒙特卡 蒙特卡洛 股市大盘 程序

沙发
surgeon2077 发表于 2011-12-15 18:51:47 |只看作者 |坛友微信交流群
顶起来

使用道具

藤椅
epoh 发表于 2011-12-15 20:59:08 |只看作者 |坛友微信交流群
底下程序取自matlab,
楼主有R基础,应该很容易转换.
Numerical methods in finance And Economics :
               A Matlab-based introduction
AssetPaths.m

% usage: SPaths = AssetPath(S0,mu,sigma,T,NSteps,NReps)
% description: returns NReps rows whose entries are a random path
% for asset with drift mu, volatility sigma and initial price S0,
% starting at t=0 ending with t=T in steps of dt = T/NSteps.


S0=50;      %initial price S0
mu=0.04;    %drift mu
sigma=0.3;  % volatility sigma
T=1;        %1 year
NSteps=252;
NReps=1000;

% usage: SPaths = AssetPath(S0,mu,sigma,T,NSteps,NReps)
% description: returns NReps rows whose entries are a random path
% for asset with drift mu, volatility sigma and initial price S0,
% starting at t=0 ending with t=T in steps of dt = T/NSteps.
SPaths = zeros(NReps,NSteps+1);
SPaths(:,1) = S0;
dt = T/NSteps;
nudt = (mu-0.5*sigma^2)*dt;
sidt = sigma*sqrt(dt);
for i = 1:NReps
  for j = 1:NSteps
    SPaths(i,j+1) = SPaths(i,j)*exp(nudt + sidt*randn);
  end
end
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
ywh19860616 + 1 + 1 + 1 热心
kk22boy + 5 + 5 + 5 热心帮助其他会员!

总评分: 学术水平 + 6  热心指数 + 6  信用等级 + 6   查看全部评分

使用道具

板凳
yugao1986 发表于 2011-12-15 21:11:24 |只看作者 |坛友微信交流群
估计要看一些统计计算方面的书,推荐《Introduction to Probability Simulation and Gibbs Sampling with R》,你可以搜搜相关的毕业论文,《统计模拟及其R实现》也可以作参考。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
zhangtao + 5 + 5 + 5 very good books!very good suggestion.

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

三人行必有我师

使用道具

报纸
zhangtao 发表于 2011-12-16 09:07:36 |只看作者 |坛友微信交流群
epoh老师,您好!
Error: Missing MATLAB operator.这个错误是什么意思?如何更正?
>> % usage: SPaths = AssetPath(S0,mu,sigma,T,NSteps,NReps)
% description: returns NReps rows whose entries are a random path
% for asset with drift mu, volatility sigma and initial price S0,
% starting at t=0 ending with t=T in steps of dt = T/NSteps.
S0=50;      %initial price S0
mu=0.04;    %drift mu
sigma=0.3;  % volatility sigma
T=1;        %1 year
NSteps=252;
NReps=1000;
% usage: SPaths = AssetPath(S0,mu,sigma,T,NSteps,NReps)
% description: returns NReps rows whose entries are a random path
% for asset with drift mu, volatility sigma and initial price S0,
% starting at t=0 ending with t=T in steps of dt = T/NSteps.
SPaths = zeros(NReps,NSteps+1);
SPaths(:,1) = S0;
dt = T/NSteps;
nudt = (mu-0.5*sigma^2)*dt;
sidt = sigma*sqrt(dt);
for i = 1:NReps
  for j = 1:NSteps
    SPaths(i,j+1) = SPaths(i,j)*exp(nudt + sidt*randn);
  end
end

>>
以上程序可以行动,我想问一下:如何把模拟出的结果做出路径趋势图呢?这样看起来更直观。

我曾经看过您写的brown motion的R模拟程序,您并做出了图,非常直观。
数学好就是要天天学

使用道具

地板
epoh 发表于 2011-12-16 10:01:28 |只看作者 |坛友微信交流群
zhangtao 发表于 2011-12-16 09:07
epoh老师,您好!
Error: Missing MATLAB operator.这个错误是什么意思?如何更正?
>> % usage: SPaths  ...
zhangtao兄说的可是底下
股票价格模拟路径图.
   AssetPath.jpg

使用道具

7
yuan9913_cn 发表于 2011-12-16 11:09:58 |只看作者 |坛友微信交流群
epoh老师,您好,我没有把上述程序成功转换为R软件程序,不知epoh老师能否再来个R软件程序的啊,谢谢

使用道具

8
ELIANE! 发表于 2011-12-16 11:37:38 |只看作者 |坛友微信交流群
epoh老师,求R程序!

使用道具

9
epoh 发表于 2011-12-16 14:18:44 |只看作者 |坛友微信交流群
yuan9913_cn 发表于 2011-12-16 11:09
epoh老师,您好,我没有把上述程序成功转换为R软件程序,不知epoh老师能否再来个R软件程序的啊,谢谢
########R code
S0=50;        #initial price S0
mu=0.04;     #drift mu
sigma=0.3;   # volatility sigma
T=1;           #1 year
NSteps=252;
NReps=10;
SPaths = matrix(NA,NReps,NSteps+1);
SPaths[,1] = S0;
dt = T/NSteps
nudt = (mu-0.5*sigma^2)*dt
sidt = sigma*sqrt(dt)
for (i in 1:NReps){
  for (j in 1:NSteps){
    SPaths[i,j+1] = SPaths[i,j]*exp(nudt + sidt*rnorm(1))
  }
}
SPaths
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
aishuaiguli + 1 + 1 + 1 精彩帖子
zhangtao + 5 + 5 + 5 精彩帖子

总评分: 学术水平 + 6  热心指数 + 6  信用等级 + 6   查看全部评分

使用道具

10
zhangtao 发表于 2011-12-16 14:56:16 |只看作者 |坛友微信交流群
epoh 发表于 2011-12-16 10:01
zhangtao兄说的可是底下
股票价格模拟路径图.
对,就是这样的图,epoh老师,这样的图在R和matlab中如何做呢?
数学好就是要天天学

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

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

GMT+8, 2024-5-1 10:28