# Question about bonds yield to maturity

Each of the following 3 bonds matures in 12 years: I understand yield of maturity is calculated through the equation: Since the yield of maturity for each bond is 7%, wouldn't that mean each bond would have equivalent value (assuming the investor had no other considerations such as needing money sooner or lower capital gains)?

However, I'm not sure why this is the case since in my (likely erroneous) opinion, Bond C would be more valuable than the other two bonds. I think Bond C would return the most profit as the investor would pay \$1241 and receive \$100 * 12 + \$1000 = \$2200 (for a profit of \$959) and Bond A would return the least profit as the investor would pay \$759 and receive \$40 * 12 + \$1000 = \$1480 (for a profit of \$721).

Could someone explain why I'm wrong please?

• Note that your formula is for approximate yield to maturity. The actual yield to maturity is calculated via an iterative process (there's no formula for bonds that pay coupons). Aug 27, 2020 at 12:34
• @DStanley Could a program such as Excel be used to find the actual yield to maturity? For example, using the method detailed here: investopedia.com/ask/answers/012015/…. Aug 28, 2020 at 2:43

If you buy Bond A instead of Bond C, the amount you save by buying Bond A instead of Bond C is \$482 (`1241 - 759 = 482`). That \$482 could be invested elsewhere, producing profit. If you use it to buy another 12-year 7% YTM bond (e.g. Bond D), your total profit from Bond A and D would be the same as buying Bond C after appropriate discounting.