home *** CD-ROM | disk | FTP | other *** search
- ********************
-
- FUNCTION Bond_yield
-
- PARAMETERS _pv, _fv, _irate, _py, _number, _cp
-
- * _pv = purchase price
- * _fv = face value
- * _irate = annual quoted intrest rate
- * _py = _number of coupon payments per year
- * _number = remaining _number of pay periods
- * _cp = amount of coupon pay.
-
- PRIVATE _pf, _temp1, _i1
-
- _irate = .08 / _py
- DO WHILE .T.
- _pf = _fv / (1+_irate) ** _number
- _temp1 = (1 + _irate) ** (-1 * _number)
- _temp1 = 1 - _temp1
- _i1 = _irate * (_pf + _temp1) / _pv
- IF ABS(_irate - _i1) < .000001
- _irate = _irate * _py * 100
- EXIT
- ELSE
- _irate = _i1
- ENDIF
- ENDDO
- RETURN(_irate)
-
- * End of File