Bond Pricing Fundamentals
How JGB prices are calculated and their relationship to yields
The Price-Yield Relationship
The most fundamental concept in bond investing: bond prices and yields move inversely.
- When yields rise → Bond prices fall
- When yields fall → Bond prices rise
Think about it this way: If you want a higher yield (more return on your investment), do you need to pay more or less for the bond? The answer is less—you pay a lower price to get the same fixed coupon payments, which makes your effective return (yield) higher. So, the way I personally think about it is: is the current coupon rate enough for you, assuming you hold the bond to maturity and you didn’t have a view on interest rates? Conversely, if you accept a lower yield, you’re willing to pay more for the bond and vice versa.
This inverse relationship exists because a bond’s future cash flows are discounted (converted to present value) at the current market yield. (see below)
Present Value and Bond Pricing
The theoretical price of a JGB equals the present value of all its future cash flows, discounted at the current market yield. This is based on the Discounted Cash Flow (DCF) method, the fundamental algorithm for valuing any stream of future payments.
Connecting YTM to the Pricing Formula
Recall from earlier that Yield to Maturity (YTM) is the single discount rate that makes the present value of all future cash flows equal to the current market price. When we use YTM in the pricing formula:
- If you know the price → you can solve for YTM (what the market requires)
- If you know the YTM → you can solve for the fair price
The formula works both ways. In practice, bond prices are quoted in the market, and we calculate the implied YTM. But to understand pricing, we start with a known yield and calculate the theoretical price.
The Bond Pricing Formula (Discrete Compounding)
Formula Name: Standard Bond Pricing Equation (Semi-Annual Coupon)
This formula is essential—memorize it:
\[P = \sum_{t=1}^{n} \frac{C}{(1+r)^t} + \frac{F}{(1+r)^n}\]Where:
- $P$ = Current bond price (what you pay today)
- $C$ = Coupon payment per period (semi-annual for JGBs)
- $r$ = Market yield per period = YTM ÷ 2 (because JGBs pay semi-annually)
- $F$ = Face value / par amount (typically ¥100 or ¥1,000,000)
- $n$ = Total number of periods until maturity = years × 2 (semi-annual periods)
What This Means: The bond price is the sum of two components:
- Present value of all coupon payments (the summation term)
- Present value of the face value (the final term)
Each future payment is “discounted” back to today’s value using the market yield ($r$), which represents the required return for taking on the bond’s risk and locking up your money for that time period.
Interactive Bond Price Calculator
Bond Price Calculator
Note: Maturity input uses years for simplicity. Actual JGB pricing uses day counts (Actual/365 convention).
Alternative Notations You May Encounter
The bond pricing formula can be expressed in several mathematically equivalent forms. You may encounter these in textbooks, research papers, or financial systems:
FYI: Premium, Par, and Discount
Quick reference—this follows logically from the pricing formula:
- Premium: Bond price > Face value (when coupon rate > market yield)
- Par: Bond price = Face value (when coupon rate = market yield)
- Discount: Bond price < Face value (when coupon rate < market yield)
This is just a naming convention for describing where a bond trades relative to its face value.