目前从百度查询到的计算方法基本上是不正确的,下面是从某货币基金招募说明书copy下来的计算方法,体现了复利的思维方式。我写了一段代码来从万份收益计算七日年化收益率。
下面是从七日万份收益计算七日年化收益的代码、:
#include <stdio.h>
#include <math.h>
/*
2014-04-27 1.3439 5.0870
2014-04-26 1.3441 5.1090
2014-04-25 1.3440 5.1300
2014-04-24 1.3515 5.1520
2014-04-23 1.3654 5.1710
2014-04-22 1.3813 5.1880
2014-04-21 1.3866 5.2000
2014-04-20 1.3830 5.2100
*/
float rate[7] = { 1.3866 ,1.3813 ,1.3654 , 1.3515 , 1.3440 , 1.3441 , 1.3439 } ;
int main()
{
double got= 1.0 ;
float ben;
int i = 0 ;
for( i = 0; i < 7 ; i++ ) {
got *= (1.0+rate[i]/10000) ;
}
ben =(float) pow( got , 365.0/7 ) ;
ben -= 1.0;
ben *=100;
printf("%f\n", ben ) ;
}