楼主: yyhforever
1331 2

[有偿编程] 急! sas滚动投资模拟模型! [推广有奖]

  • 0关注
  • 1粉丝

本科生

13%

还不是VIP/贵宾

-

威望
0
论坛币
1060 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
761 点
帖子
61
精华
0
在线时间
85 小时
注册时间
2012-2-16
最后登录
2022-1-14

100论坛币
我现在想利用复利滚动投资的思想做一个sas模型:假定初始金额m=100元,每次投资的比例a=1%,投资成功率有p=1/10,收益r=初始投资额的5倍,失败的概率为q=9/10,收益为零,(注:不管结果如何,投资均视为沉没成本),计算当期总盈亏,然后重复以上操作(上一期的期末余额成为下一期新的初始金额),n=100期之后,结果是怎样的,最好画出一个曲线来。将以上结果重复100遍,结果是一个什么样的分布,最好画出分布图。我写了好几个函数,都有问题,还望大神们提供思路,给予指导~谢谢啦!

结果满意额外奖励论坛币!





关键词:沉没成本 论坛币 分布图 成功率 投资额 sas 模拟 投资 模型
沙发
freetiger 发表于 2015-2-25 20:20:18 |只看作者 |坛友微信交流群
  1. data R;
  2. retain R Rwin RPW Rloss RPL;
  3. do i=1 to 100;
  4.         if i=1 then do;
  5.                 m=100;
  6.                 R=1/100;
  7.                 Rwin=0.1;
  8.                 RPW=5;
  9.                 RPL=0;
  10.                 Ran=RANUNI(999);
  11.                 if Ran<=Rwin then win=m*R*(RPW+1);
  12.                 else win=-m*R;
  13.         end;
  14.         else do;
  15.                 m=m+win;
  16.                 Ran=RANUNI(999);
  17.                 if Ran<=Rwin then win=m*R*(RPW+1);
  18.                 else win=-m*R;
  19.         end;
  20.         output;
  21. end;
  22. run;

  23. Proc sgplot data=R;
  24. scatter x=i y=m;
  25. run;

  26. Proc sgplot data=R;
  27. scatter x=i y=win;
  28. run;
复制代码
已有 1 人评分论坛币 收起 理由
admin_kefu + 50 热心帮助其他会员

总评分: 论坛币 + 50   查看全部评分

使用道具

藤椅
忍冬的秋 发表于 2015-8-5 13:14:36 |只看作者 |坛友微信交流群
data b;
retain m_invest 0 ret 0 m 100;
do i=1 to 100;
m_invest=m*0.01;
ret=0.1*m_invest*5;
output;
m=m-m_invest+ret;
end;
run;

使用道具

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

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

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

GMT+8, 2024-4-25 01:41