PVP Function

Returns the present value for a periodic cash flow stream (such as a bond), with repayment of principal at maturity.

Category: Financial

Syntax

PVP(A,c,n,K,k0,y)

Required Arguments

A

specifies the par value.

Range: A > 0

c

specifies the nominal per-year coupon rate, expressed as a fraction.

Range: 0 c < 1

n

specifies the number of coupons per year.

Range: n > 0 and is an integer

K

specifies the number of remaining coupons.

Range: K > 0 and is an integer

k0

specifies the time from the present date to the first coupon date, expressed in terms of the number of years.

Range: 0 < k 0 1 n

y

specifies the nominal per-year yield-to-maturity, expressed as a fraction.

Range: y > 0

Details

The PVP function is based on the relationship
P = Σ k = 1 K c ( k ) ( 1 + y n ) t k
The following relationships apply to the preceding equation:
  • t k = n k 0 + k - 1
  • c ( k ) = c n A f o r k = 1 , , K - 1
  • c ( K ) = ( 1 + c n ) A

Example

data _null_;
p=pvp(1000,.01,4,14,.33/2,.10);
put p;
run;
The value that is returned is 743.168.