CONVXP Function

Returns the convexity for a periodic cash flow stream, such as a bond.

Category: Financial

Syntax

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

Required Arguments

A

specifies the par value.

Range A > 0

c

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

Range 0 ≤ c < 1

n

specifies the number of coupons per period.

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 periods.

Range 0 < k 0 1 n

y

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

Range y > 0

Details

The CONVXP function returns the value
C = 1 n 2 ( Σ k = 1 K t k ( t k + 1 ) c ( k ) ( 1 + y n ) t k P ( 1 + y n ) 2 )
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
The following relationship applies to the preceding equation:
P = Σ k = 1 K c ( k ) ( 1 + y n ) t k

Example

In the following example, the CONVXP function returns the convexity of a bond that has a face value of 1000, an annual coupon rate of 0.01, 4 coupons per year, and 14 remaining coupons. The time from settlement date to next coupon date is 0.165, and the annual yield-to-maturity is 0.08.
data _null_;
   y=convxp(1000,.01,4,14,.33/2,.08);
   put y;
run;
The value that is returned is 11.729001987.