楼主: 人生海海
1690 7

[原创博文] 请教,求出一个序列的价格 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

32%

还不是VIP/贵宾

-

威望
0
论坛币
360 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1722 点
帖子
81
精华
0
在线时间
181 小时
注册时间
2005-6-15
最后登录
2014-8-21

楼主
人生海海 发表于 2010-2-24 11:27:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
DateRP
d1r1 
d2r2 
d3r3 
d4r4 
d5r5p5


请教各位高手,已经知道一个收益率序列和第五天的价格,p(t-1)=p(t)/(r(t)+1),需要求出p4到p1的价格,如何编写?
二维码

扫码加我 拉你入群

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

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

关键词:收益率序列 date 收益率 ERP ATE 收益率 如何

回帖推荐

bobguy 发表于2楼  查看完整内容

data t1; day=5; r=0.05;p=5; output; day=4; r=0.04;p=.; output; day=3; r=0.03;p=.; output; day=2; r=0.02;p=.; output; day=1; r=0.01;p=.; output; run; data t2; set t1; retain p2; if _n_=1 the p2=p; else p2=p2/(r+1); run; proc print; run;

本帖被以下文库推荐

沙发
bobguy 发表于 2010-2-24 11:42:57
人生海海 发表于 2010-2-24 11:27
DateRP
d1r1 
d2r2 
d3r3 
d4r4 
d5r5p5


请教各位高手,已经知道一个收益率序列和第五天的价格,p(t-1)=p(t)/(r(t)+1),需要求出p4到p1的价格,如何编写?
data t1;
day=5; r=0.05;p=5;    output;
day=4; r=0.04;p=.;    output;
day=3; r=0.03;p=.;    output;
day=2; r=0.02;p=.;    output;
day=1; r=0.01;p=.;    output;
run;

data t2;
   set t1;
   retain p2;
   if _n_=1 the p2=p;
   else p2=p2/(r+1);
run;


proc print; run;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

藤椅
醉_清风 发表于 2010-2-24 11:58:44
学习了 谢谢
从来不需要想起 永远也不会忘记

板凳
醉_清风 发表于 2010-2-24 12:13:09
貌似程序有问题
从来不需要想起 永远也不会忘记

报纸
frackdeng 发表于 2010-2-24 12:35:55
  1. data a;
  2.    infile datalines missover;
  3.    input date : $10. r p;
  4.    datalines;
  5.    2010-02-01 1
  6.    2010-02-02 2
  7.    2010-02-03 3
  8.    2010-02-04 4
  9.    2010-02-05 5 30
  10.    ;
  11. run;

  12. proc sort data=a;
  13.     by  descending date descending r;
  14. run;

  15. data b(rename=(p1=p));  
  16.     set a;
  17.     retain p1;
  18.         r1=lag(r);
  19.         if _n_=1 then p1=p;
  20.         else  p1=p1/(r1+1);
  21.         keep  date r p1;
  22. run;
复制代码

地板
soporaeternus 发表于 2010-2-24 12:59:54
4# 醉_清风

  1. data t2;
  2.    set t1;
  3.    retain p2 r1;
  4.    if _n_=1 then do;
  5.   p2=p;
  6. end;
  7.    else p2=p2/(r1+1);
  8.    r1=r;
  9. run;
复制代码

bobguy的程序稍微改动下就可以了,他貌似用了r(t-1)......
Let them be hard, but never unjust

7
醉_清风 发表于 2010-2-24 13:02:57
学习了 谢谢
从来不需要想起 永远也不会忘记

8
人生海海 发表于 2010-2-24 15:39:52
学习了,谢谢ls各位高手!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-5 21:47