Bond Pricing
📘 5.1 — Bond Pricing
Ringkasan Cepat›
Topik: Bond Pricing | Bobot: ~10–20% | Difficulty: Medium Ref: Vaaler Bab 6, Kellison Bab 6 | Prereq: 1.1 Interest Rates and Discount Rates, 2.1 Annuity-Immediate and Annuity-Due
Section 0 — Pemetaan Topik
| Topik CF1 | Sub-topik ID | Skill Diuji | Bobot | Difficulty | Prerequisite | Connected Topics | Referensi |
|---|---|---|---|---|---|---|---|
| Topik 5: Model Penentuan Harga Obligasi | 5.1 | Menghitung fair price obligasi dengan coupon; memahami premium vs discount bonds; menggunakan Basic Formula dan Makeham Formula; menghitung price dengan berbagai payment frequency; memahami hubungan coupon rate, yield, dan price | 10–20% | Medium | 1.1 Interest Rates and Discount Rates, 2.1 Annuity-Immediate and Annuity-Due | 5.2 Book Value, Premium and Discount Amortization, 5.3 Yield Rate and Coupon Calculations, 3.3 Duration (Macaulay and Modified) | Vaaler 6, Kellison 6 |
Section 1 — Intuisi
Bayangkan pemerintah atau perusahaan butuh pinjam uang Rp 100 miliar untuk 10 tahun. Daripada pinjam ke satu bank, mereka menerbitkan obligasi (bond): surat utang yang bisa diperdagangkan. Investor yang beli obligasi ini adalah “pemberi pinjaman”—mereka bayar harga tertentu hari ini, terima pembayaran berkala (coupon), dan di akhir periode dapat kembali nilai nominal (face value).
Bond pricing menjawab pertanyaan kritis: “Berapa harga fair obligasi ini hari ini?” Jawabannya bergantung pada tiga faktor utama: (1) coupon rate (berapa besar pembayaran berkala), (2) yield rate atau required return investor (opportunity cost), dan (3) time to maturity (berapa lama sampai jatuh tempo). Jika coupon rate lebih tinggi dari yield yang investor minta, obligasi dijual di atas par (premium). Jika sebaliknya, dijual di bawah par (discount).
Intuisi paling penting: obligasi adalah bundle dari dua cash flow streams—(1) anuitas coupon payments, dan (2) lump sum redemption value di akhir. Present value obligasi adalah sum dari PV kedua komponen ini. Jika market interest rates naik setelah obligasi diterbitkan, PV turun (obligasi existing jadi kurang menarik karena ada alternatif dengan yield lebih tinggi), sehingga harga obligasi turun. Sebaliknya jika rates turun, harga naik—ini adalah inverse relationship antara interest rates dan bond prices.
Formula pricing obligasi di CF1 ada dua bentuk: Basic Formula (menjumlahkan PV semua coupon individual + PV redemption) dan Makeham Formula (shortcut elegant yang memisahkan redemption value dan “modified coupon”). Keduanya mathematically equivalent, tetapi Makeham sering lebih efisien untuk soal exam karena mengurangi computational steps.
Section 2 — Definisi Formal
Definisi Matematis›
Bond Price (Basic Formula):
di mana adalah coupon payment per period, adalah PV annuity-immediate factor, adalah redemption value, dan adalah discount factor untuk periods.
Makeham Formula:
atau equivalently:
Modified Coupon Rate :
Variabel & Parameter
| Simbol | Makna | Unit / Range |
|---|---|---|
| Bond price (fair value hari ini) | Mata uang | |
| Face value (par value) | Mata uang | |
| Redemption value (amount paid at maturity) | Mata uang, biasanya | |
| Coupon rate per period | Decimal, dihitung dari | |
| Coupon payment per period | Mata uang | |
| Yield rate (required return per period) | Decimal | |
| Number of coupon periods until maturity | Integer, | |
| Discount factor | ||
| PV annuity-immediate factor | ||
| Modified coupon rate: | Decimal |
Rumus Utama
Label: Basic bond pricing formula (PV of coupons + PV of redemption).
Label: Annuity-immediate factor untuk coupon stream.
Label: Makeham Formula (algebraic rearrangement, useful saat ).
Label: Bond price dalam bentuk modified coupon rate (dengan ).
Premium, Par, Discount:
Label: Relationship antara coupon rate, yield, dan price.
Asumsi Eksplisit
- Discrete Coupon Payments: Coupon dibayar di akhir setiap period (annuity-immediate), bukan continuous atau beginning-of-period.
- Constant Yield Rate: Yield konstan selama life of bond (flat term structure).
- No Default Risk: Issuer pasti bayar semua coupons dan redemption value (risk-free or investment-grade).
- No Transaction Costs: Investor bisa buy/sell bonds tanpa fees atau taxes.
- Reinvestment at Yield: Coupon payments bisa di-reinvest di rate (implicit dalam annuity formula).
Section 3 — Jembatan Logika
Dari Time Diagram ke Equation of Value›
Bond menghasilkan dua tipe cash flows:
- Coupon payments: di (annuity-immediate)
- Redemption value: di (lump sum)
Time diagram:
t=0 t=1 t=2 t=n-1 t=n
|-----------|--------|--...---------|--------|
P (price) Fr Fr Fr Fr + C
Present value di :
- PV of coupons:
- PV of redemption:
Total: (Basic Formula)
Makna ekonomi : Nilai sekarang dari stream coupon payments (anuitas).
Makna ekonomi : Nilai sekarang dari lump sum redemption (discounted principal).
Focal Date›
Focal date dipilih di (hari ini, saat bond dibeli). Semua future cash flows di-discount ke menggunakan yield rate .
Derivasi Makeham Formula dari Basic Formula:
Mulai dari Basic Formula:
Tambah dan kurangi :
Regroup:
Factor out :
Wait, let me redo this more carefully. The standard derivation:
Start:
Add and subtract :
Factor first two terms:
Use identity , so :
Substitute:
The terms cancel:
This is Makeham Formula!
Intuisi Makeham:
- adalah redemption value di akhir (tetapi evaluated at , ini seperti “base price”)
- adalah “excess coupon”—selisih antara actual coupon dan “theoretical coupon if bond priced at par” which would be
- mengkonversi excess coupon stream ke present value
Premium vs Discount Analysis:
Jika : (Premium)
Jika : (Par)
Jif : (Discount)
Dilarang›
- Confusing (face value) dengan (redemption value): Biasanya sama (), tetapi bisa berbeda. Always check soal!
- Menggunakan sebagai discount rate: adalah coupon rate (determines cash flow), adalah yield rate (determines discounting). Mereka berbeda!
- Lupa bahwa coupon dihitung dari , bukan : Coupon payment (based on face value), meskipun redeemed di .
Section 4 — Contoh Soal
Soal A — Fundamental
Obligasi dengan face value Rp 1.000.000 dan coupon rate 8% per tahun (dibayar annually) akan mature dalam 5 tahun. Redemption value sama dengan face value. Jika yield rate yang required investor adalah 10% per tahun, hitunglah: (a) Harga obligasi menggunakan Basic Formula (b) Harga obligasi menggunakan Makeham Formula (c) Apakah obligasi dijual premium, par, atau discount?
Data yang diberikan:
- Face value
- Coupon rate (annually)
- years
- Redemption value
- Yield rate
Solusi Soal A›
1. Identifikasi Variabel
- Coupon payment: per tahun
- Dicari: (a) (Basic), (b) (Makeham), (c) Premium/Par/Discount
2. Time Diagram
t=0 t=1 t=2 t=3 t=4 t=5
|-----------|---------|---------|---------|---------|
P=? 80,000 80,000 80,000 80,000 80,000 + 1,000,000
3. Equation of Value (pada Focal Date )
(a) Basic Formula:
(b) Makeham Formula:
4. Eksekusi Aljabar
Hitung annuity factor:
(a) Basic Formula:
Harga obligasi = Rp 924.184
(b) Makeham Formula:
Same answer! Rp 924.184 ✓
(c) Premium/Par/Discount:
Discount bond (karena )
5. Verification
Cek coupon vs yield: → expect discount ✓
Cek kedua formula: Basic dan Makeham give same price ✓
Logika finansial: Obligasi membayar coupon 8% tetapi investor require 10% yield. Karena coupon terlalu rendah, investor hanya mau beli jika harga di bawah par (discount). Mereka bayar Rp 924.184, terima Rp 80k per tahun selama 5 tahun + Rp 1 juta di akhir, yang memberikan total return 10% per tahun.
[!WARNING] Exam Tips — Soal A Target waktu: 3–4 menit. Common trap: Lupa hitung dengan benar—pakai formula salah atau round terlalu cepat. Shortcut: Use financial calculator atau memorize annuity factors untuk common dan .
Soal B — Exam-Typical
Obligasi dengan face value Rp 5.000.000, coupon rate 6% (paid semiannually), maturity 10 tahun. Redemption value 105% of face value (Rp 5.250.000). Yield rate 7% per tahun (convertible semiannually). Hitunglah harga obligasi.
Data yang diberikan:
- per tahun, paid semiannually → per semester
- years = 20 semesters
- per tahun, convertible semiannually → per semester
Solusi Soal B›
1. Identifikasi Variabel
- Coupon rate per period: (semiannual)
- Coupon payment: per semester
- Yield per period: (semiannual)
- Number of periods: semesters
- Dicari:
2. Time Diagram
t=0 t=1 t=2 t=19 t=20 (semesters)
|------|------|--...------|--------|
P=? 150k 150k 150k 150k + 5.25M
3. Equation of Value (pada Focal Date )
Gunakan Makeham Formula (lebih efisien karena ):
4. Eksekusi Aljabar
Hitung annuity factor:
Gunakan logaritma atau calculator:
Hitung excess coupon:
Apply Makeham:
Harga obligasi = Rp 4.770.331
5. Verification
Cek coupon vs yield: → expect (discount) ✓
Actual: ✓
Logika finansial: Meskipun redemption value premium (Rp 5.25M > Rp 5M), coupon rate (3% semi) lebih rendah dari yield required (3.5% semi), jadi obligasi tetap traded at discount terhadap redemption value. Investor bayar Rp 4.77M, terima Rp 150k setiap semester + Rp 5.25M di akhir, total yield 7% per tahun.
[!WARNING] Exam Tips — Soal B Target waktu: 4–5 menit. Common trap: Lupa convert annual rates ke semiannual (atau frekuensi lain)—pakai dan annual langsung padahal payments semiannual. Shortcut: Jika , Makeham Formula lebih clean daripada Basic.
Soal C — Challenging
Dua obligasi dengan characteristics identik kecuali coupon rates:
- Bond X: Face value Rp 10.000.000, coupon rate 9% annually, maturity 8 tahun
- Bond Y: Face value Rp 10.000.000, coupon rate 11% annually, maturity 8 tahun
- Keduanya redeemed at par. Yield rate market saat ini 10% annually.
Hitunglah: (a) Harga Bond X dan Bond Y (b) Selisih harga antara kedua obligasi (c) Jika yield rate turun dari 10% menjadi 9%, berapa persen kenaikan harga masing-masing obligasi?
Data yang diberikan:
- Bond X: , , , ,
- Bond Y: , , , ,
Solusi Soal C›
1. Identifikasi Variabel
- Bond X:
- Bond Y:
- (both)
- (both)
- Initial yield
- New yield
- Dicari: (a) , (b) , (c) % change saat yield turun
2. Time Diagram
Bond X dan Y sama struktur, beda coupon amount saja.
3. Equation of Value (pada Focal Date )
Gunakan Makeham Formula:
4. Eksekusi Aljabar
(a) Initial Prices (at ):
Hitung annuity factor:
Bond X:
Bond Y:
(b) Price Difference:
Selisih = Rp 1.066.986
(c) Price Change saat Yield turun ke 9%:
Hitung new annuity factor at :
Bond X at :
Bond X price change:
Bond Y at :
Bond Y price change:
5. Verification
Cek Bond X: at , coupon rate = yield rate → price = par (Rp 10M) ✓
Cek symmetry: Bond X discount, Bond Y premium, selisih symmetric around par.
Logika finansial: Saat yield turun, bond prices naik (inverse relationship). Bond X naik 5.64% (dari discount ke par), Bond Y naik 5.44% (premium makin besar). Persentase kenaikan hampir sama karena duration effect similar untuk bonds dengan maturity sama.
[!WARNING] Exam Tips — Soal C Target waktu: 6–7 menit. Common trap: Recalculate untuk setiap bond padahal dan sama—waste time. Calculate once, use for both. Shortcut: Jika coupon rate = yield rate, price automatically = par (no calculation needed).
Section 5 — Verifikasi & Sanity Check
Premium/Par/Discount Logic›
- If : Bond sells at premium () karena coupon “terlalu tinggi” dibanding market yield.
- If : Bond sells at par () karena coupon exactly matches required yield.
- If : Bond sells at discount () karena coupon “terlalu rendah” dibanding market yield.
Formula Equivalence›
- Basic = Makeham: Kedua formula harus give same answer untuk input sama.
- At maturity (): Bond price converges to redemption value regardless of initial premium/discount.
Boundary Cases›
- Zero-coupon bond (): (hanya redemption value, no coupons).
- Perpetual bond (): (only coupon stream, redemption value → 0).
- As : (no discounting, sum of all cash flows).
Metode Alternatif
PV Each Coupon Individually (tanpa annuity formula):
Useful jika kecil atau jika yield rate berubah tiap period.
Modified Coupon Approach:
Jika (define modified coupon rate ):
Useful saat adalah convenient round number.
Price Change Formula (duration approximation - 3.3 Duration (Macaulay and Modified)):
Rough estimate untuk small yield changes (not exact, but exam-relevant).
Section 6 — Visualisasi Mental
Bond Price vs Yield Curve:
Grafik dengan sumbu X = yield rate , sumbu Y = bond price .
Kurva convex (melengkung ke atas), menurun:
- Left side (low ): High bond prices (steep slope)
- Right side (high ): Low bond prices (flatter slope)
- Crossover point: At , price = par ()
Key features:
- Inverse relationship: Higher yield → lower price
- Convexity: Curvature indicates that price increase when yield drops > price decrease when yield rises (by same magnitude)
- Asymptotic: As , . As , .
Premium/Discount over Time:
Grafik dengan sumbu X = time to maturity, sumbu Y = bond price.
Premium bond ():
- Starts above par
- Price declines over time (amortizes down)
- Converges to at maturity
Discount bond ():
- Starts below par
- Price increases over time (accretes up)
- Converges to at maturity
Par bond ():
- Stays at par throughout life
Hubungan Visual ↔ Rumus
Slope of price-yield curve:
Negative slope confirms inverse relationship.
Curvature (convexity):
Positive convexity berarti price increases accelerate when yields drop, price decreases decelerate when yields rise.
Section 7 — Jebakan Umum
Kesalahan Unit Waktu›
Contoh Salah: Bond pays coupons semiannually, maturity 5 years. Menggunakan instead of periods.
Benar: Convert years ke number of coupon periods: semiannual → periods. Convert annual rates ke per-period rates: , .
Kesalahan Konseptual›
- Coupon rate = yield rate (SALAH jika ): hanya berarti (par). Jika soal bilang , maka .
- Face value = redemption value (not always!): Default adalah , tetapi beberapa bonds redeemed at premium () atau discount (). Always check.
- Makeham Formula hanya untuk (SALAH): Makeham works untuk any , tidak harus = .
- Price increases over time (SALAH untuk premium bonds): Premium bonds amortize down to par. Discount bonds accrete up to par.
Kesalahan Interpretasi Soal›
Ambiguitas: “Coupon rate 8%” tanpa jelas annually atau per period.
Klarifikasi: Default adalah annual coupon rate. Jika payments semiannual, coupon per period = annual rate / 2.
Red Flags›
- “Convertible semiannually/quarterly”: Ini tentang yield rate , bukan coupon. Convert ke per-period rate.
- “Redeemed at of par”: Redemption value , tidak selalu = .
- “Callable bond”: [BEYOND CF1] Issuer bisa redeem early. Standard CF1 assume no call provision.
- “Yield to maturity” vs “current yield”: YTM adalah di formula pricing. Current yield = (different concept, simpler).
Section 8 — Ringkasan Eksekutif
Must-Remember›
- Basic Formula:
- Makeham Formula:
- Premium/Par/Discount:
- Annuity factor:
- Inverse price-yield relationship: Higher → Lower (convex curve).
Kapan Digunakan
- Trigger keywords: “bond price,” “fair value,” “coupon,” “yield to maturity,” “face value,” “redemption value,” “premium,” “discount,” “par.”
- Tipe skenario soal:
- Calculate fair price given coupon rate, yield, maturity.
- Determine if bond sells at premium, par, or discount.
- Compare prices dengan different coupon rates atau yields.
- Analyze effect of yield changes on price.
- Semiannual atau quarterly coupon payments (frequency mismatch).
Kapan TIDAK Boleh Digunakan
- Jika yield rate berubah tiap period: Need varying interest rate methods (2.6 Varying Interest Rates).
- Jika bond callable atau putable: Standard formula assume held to maturity. Callable/putable bonds need option-adjusted pricing [BEYOND CF1].
- Jika default risk significant: Formula assume risk-free atau investment-grade. High-yield (junk) bonds need credit spread adjustment [BEYOND CF1].
Quick Decision Tree
graph TD
A["Bond pricing problem?"] -->|"Ya"| B["C = F?"]
A -->|"Tidak"| Z["Topik lain"]
B -->|"Ya (redeemed at par)"| C["r vs i?"]
B -->|"Tidak"| D["Gunakan Makeham:<br>P = C + (Fr - Ci)*a(n,i)"]
C -->|"r = i"| E["Price = Par<br>(P = C = F)"]
C -->|"r > i"| F["Premium bond<br>Gunakan Basic atau Makeham"]
C -->|"r < i"| G["Discount bond<br>Gunakan Basic atau Makeham"]
F --> H["P = Fr*a(n,i) + C*v^n"]
G --> H
D --> I["Pastikan payment<br>frequency match"]
I --> J["Convert annual rates<br>ke per-period rates"]
J --> K["Hitung a(n,i) dan v^n"]
K --> L["Apply formula"]
Follow-up Options›
- “Berikan contoh soal variasi dengan quarterly coupon payments”
- “Jelaskan hubungan 5.1 Bond Pricing dengan 5.2 Book Value, Premium and Discount Amortization”
- “Buat flashcard 1-halaman untuk topik ini”
📖 Ref: Vaaler Bab 6, Kellison Bab 6 | 🗓️ 2026-02-17 | #CF1 #BondPricing #Premium #Discount #Makeham