Lesson 5 of 15

Bond Pricing

Bond Pricing

A bond is a fixed-income instrument that pays periodic coupon payments and returns the face value at maturity.

Bond Price Formula

P=t=1nC(1+y)t+F(1+y)nP = \sum_{t=1}^{n} \frac{C}{(1+y)^t} + \frac{F}{(1+y)^n}

Where:

  • PP = bond price
  • CC = coupon payment = Face × Coupon Rate
  • FF = face value (par value)
  • yy = yield to maturity (YTM)
  • nn = number of periods

Price vs. Yield Relationship

  • At par: Coupon rate = YTM → Price = Face value
  • At discount: Coupon rate < YTM → Price < Face value
  • At premium: Coupon rate > YTM → Price > Face value

Example

Bond: Face = 1000, Coupon = 5%, YTM = 6%, 10 years: $$P = \sum_{t=1}^{10} \frac{50}{1.06^t} + \frac{1000}{1.06^{10}} = \926.40$$

The bond trades at a discount because its coupon (5%) is below the market yield (6%).

Python runtime loading...
Loading...
Click "Run" to execute your code.