楼主: guanf1986
897 1

sas函数finance是不是出错啦? [推广有奖]

  • 0关注
  • 0粉丝

已卖:424份资源

硕士生

12%

还不是VIP/贵宾

-

威望
0
论坛币
471 个
通用积分
0.1200
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1611 点
帖子
108
精华
0
在线时间
128 小时
注册时间
2009-3-7
最后登录
2020-4-9

楼主
guanf1986 发表于 2013-7-4 09:50:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. data _null_;
  2.    issue = mdy(6,24,2012);
  3.    firstinterest = mdy(6,24,2013);
  4.    settlement = mdy(6,24,2013);
  5.    rate = 0.047;
  6.    par = 100;
  7.    frequency = 1;
  8.    basis = 1;
  9.    r = finance('accrint', issue, firstinterest,
  10.                settlement, rate, par, frequency, basis);
  11.    put r=;
  12. run;
复制代码
上面这个程序说白了就是算一只票面4.7%,起息日2012-6-24,第一次付息2013-6-24,年付息一次的债券在第一个付息日的应计利息。
在算2013-6-24的应计利息时,居然给我报出9.4....,更奇特的是,把时间往后调一年,在算2014-6-24的应计利息时,也是报9.4(这个是对的)

二维码

扫码加我 拉你入群

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

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

关键词:Finance Financ SAS函数 Nance Finan finance

讲究 但不将就!

沙发
playmore 发表于 2013-7-4 19:43:32
嗯,刚试了下,发现这个问题了
看了下官网,也没找出个所以然
我试了下把settlement设为2013/6/23,2013/6/24,2013/6/25
就中间的日期r会变成2倍,其他都是逐渐增加的(线性或非线性不确定,没仔细试,不确定是单利还是复利)
我觉得应该是错了
而且这个函数在计算这个accrint时,也没法设置是单利还是复利
所以我认为这个函数够糙的了
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

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

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