def future_value(iday,cday,ivalue,cvalue,years):
   days_invested=(cday-iday).days
   year_periods=365/days_invested

Bothered me (too), the year_periods should be of a time-dimension.

        duration_in_years=days/365

annualized_rate = math.log(cvalue/ivalue)*year_periods
^
The rate is _per_ time-unit, so I would put the / here. Result remains the same of course.


I think as a physicist, don't know how they do it in finances.

BTW, how does one express units of measure in Python/programming? Calculations in applications aren't just about numbers. For instance, how could one express equations like
10000 cm^2 == 1 m^2
1000 g == 0.001 t
in a programming language? Another point would be the inclusion of a measure of accuracy:
For a physicist or engineer
1 cm != 1.00 cm
because the first could be 0.9 cm, the second couldn't, beeing more accurate.


Greetings,

Christian


_______________________________________________ Edu-sig mailing list [email protected] http://mail.python.org/mailman/listinfo/edu-sig

Reply via email to