Yield Rate and Coupon Calculations
📘 5.3 — Yield Rate and Coupon Calculations
Ringkasan Cepat›
Topik: Yield Rate and Coupon Calculations | Bobot: ~10–20% | Difficulty: Calculation-Intensive Ref: Vaaler Bab 6, Kellison Bab 6 | Prereq: 5.1 Bond Pricing, 5.2 Book Value, Premium and Discount Amortization
Section 0 — Pemetaan Topik
| Topik CF1 | Sub-topik ID | Skill Diuji | Bobot | Difficulty | Prerequisite | Connected Topics | Referensi |
|---|---|---|---|---|---|---|---|
| Topik 5: Model Penentuan Harga Obligasi | 5.3 | Menghitung yield rate (YTM) dari harga obligasi yang diketahui; menghitung coupon rate yang diperlukan untuk mencapai harga tertentu; menghitung maturity dari harga dan coupon; interpolasi linear untuk solve yield; memahami current yield vs YTM | 10–20% | Calculation-Intensive | 5.1 Bond Pricing, 5.2 Book Value, Premium and Discount Amortization | 5.1 Bond Pricing, 3.2 Yield Curve, 3.3 Duration (Macaulay and Modified) | Vaaler 6, Kellison 6 |
Section 1 — Intuisi
Bayangkan kamu menemukan obligasi di pasar sekunder yang dijual seharga Rp 950.000, padahal face value-nya Rp 1.000.000 dan coupon rate-nya 8% per tahun dengan maturity 5 tahun. Pertanyaan alami: “Berapa return sesungguhnya yang akan saya dapatkan jika beli obligasi ini hari ini?” Ini adalah pertanyaan tentang Yield to Maturity (YTM)—return efektif yang memperhitungkan harga beli, semua coupon yang akan diterima, dan redemption value di akhir.
YTM berbeda dari coupon rate karena YTM memperhitungkan capital gain atau loss. Jika beli obligasi di bawah par (discount), kamu akan mendapat capital gain saat redemption—sehingga YTM lebih tinggi dari coupon rate. Sebaliknya, jika beli di atas par (premium), ada capital loss, sehingga YTM lebih rendah dari coupon rate. Inilah mengapa obligasi dengan coupon rate sama bisa punya YTM berbeda tergantung harga pasar.
Masalah inverse problem ini—mencari dari yang diketahui—tidak punya solusi closed-form algebrais. Berbeda dengan mencari dari (langsung substitusi), mencari dari membutuhkan iterasi atau interpolasi. Di ujian CF1, metode yang paling umum adalah linear interpolation antara dua trial rates. Selain YTM, soal CF1 juga menguji kemampuan mencari coupon rate yang membuat harga obligasi mencapai nilai tertentu (ini punya solusi langsung karena muncul linear dalam pricing formula), dan kadang mencari maturity (yang juga membutuhkan iterasi atau logaritma).
Section 2 — Definisi Formal
Definisi Matematis›
Yield to Maturity (YTM) adalah rate yang memenuhi persamaan pricing:
di mana , , , , semua diketahui, dan adalah unknown.
Linear Interpolation untuk YTM:
di mana adalah dua trial rates, .
Coupon Rate dari Target Price:
(linear dalam , solvable directly)
Variabel & Parameter
| Simbol | Makna | Unit / Range |
|---|---|---|
| Bond price (known, market price) | Mata uang | |
| Face value | Mata uang | |
| Redemption value | Mata uang | |
| Coupon rate per period | Decimal (unknown or known) | |
| Coupon payment per period | Mata uang | |
| Yield rate / YTM (unknown or known) | Decimal | |
| Number of periods to maturity | Integer (unknown or known) | |
| Discount factor | ||
| PV annuity-immediate factor | ||
| Trial rates for interpolation | ||
| Bond prices at trial rates | (since decreasing in ) |
Rumus Utama
Label: Pricing equation — the fundamental equation to solve for unknown parameter.
Label: Linear interpolation for YTM (approximate, valid when small).
Label: Coupon rate given price, yield, and maturity (direct solution).
Label: Coupon payment given price, yield, and maturity (direct solution).
Label: Current yield (simpler measure, ignores capital gain/loss and time value).
Asumsi Eksplisit
- Constant Yield: YTM diasumsikan konstan selama life of bond (flat term structure).
- Coupons Reinvested at YTM: Implicit assumption bahwa coupon payments di-reinvest di rate (YTM).
- No Default: Issuer membayar semua cash flows sesuai jadwal.
- Linear Interpolation Accuracy: Interpolasi linear adalah approximation—semakin kecil interval , semakin akurat.
Section 3 — Jembatan Logika
Dari Time Diagram ke Equation of Value›
Pricing equation adalah nonlinear dalam karena dan keduanya bergantung pada secara nonlinear.
Mengapa tidak ada solusi algebrais untuk ? Substitusi menghasilkan:
Dengan , ini adalah polynomial equation derajat dalam (atau ). Untuk , tidak ada formula closed-form (Abel-Ruffini theorem). Solusi numerik diperlukan.
Mengapa punya solusi langsung? muncul linear dalam pricing equation:
Jika dan diketahui, dan adalah konstanta. Solve untuk :
Lalu .
Focal Date›
Focal date di (saat pembelian). Semua cash flows di-discount ke menggunakan yield yang dicari.
Derivasi Interpolation Formula:
Pricing function adalah strictly decreasing dalam (karena higher discount rate → lower PV).
Jika dengan , maka true berada di antara dan .
Linear interpolation mengasumsikan linear di interval :
Solve untuk :
Intuisi: Kita interpolate secara proporsional. Jika lebih dekat ke , maka lebih dekat ke .
Monotonicity of Bond Price:
Karena , fungsi strictly decreasing. Ini menjamin:
Dilarang›
- Menggunakan current yield sebagai YTM: Current yield mengabaikan capital gain/loss dan time value. Selalu berbeda dari YTM kecuali .
- Interpolasi dengan interval terlalu besar: Jika , error interpolasi bisa signifikan. Gunakan interval untuk akurasi exam.
- Lupa bahwa decreasing dalam : Jika trial rate menghasilkan (bukan ), maka terlalu tinggi—turunkan trial rate.
Section 4 — Contoh Soal
Soal A — Fundamental
Obligasi dengan face value Rp 1.000.000, coupon rate 8% annually, maturity 5 tahun, redeemed at par. Obligasi dijual seharga Rp 960.000. Hitunglah: (a) Apakah YTM lebih besar atau lebih kecil dari 8%? (b) Gunakan trial rates dan untuk estimate YTM dengan linear interpolation.
Data yang diberikan:
- ,
- (market price)
Solusi Soal A›
1. Identifikasi Variabel
- , ,
- (given, market price)
- Trial rates: ,
- Dicari: (YTM)
2. Time Diagram
t=0 t=1 t=2 t=3 t=4 t=5
|-----------|---------|---------|---------|---------|
P=960,000 80,000 80,000 80,000 80,000 80,000 + 1,000,000
Investor bayar 960,000 < par → discount → YTM > coupon rate
3. Equation of Value (pada Focal Date )
Interpolation:
4. Eksekusi Aljabar
(a) Direction of YTM:
→ discount bond → → YTM ✓
(b) Compute at :
Compute at :
Verify bracket: ✓
Linear Interpolation:
YTM per tahun
5. Verification
Cek direction: YTM ✓ (discount bond)
Cek bracket: ✓
Logika finansial: Investor bayar Rp 960.000 untuk obligasi yang bayar Rp 80.000/tahun + Rp 1.000.000 di akhir. Capital gain Rp 40.000 (dari 960k ke 1000k) plus coupon stream memberikan total return ~9.03% per tahun.
[!WARNING] Exam Tips — Soal A Target waktu: 4–5 menit. Common trap: Salah arah interpolation—ingat decreasing dalam , jadi harus correspond ke . Shortcut: Jika sangat dekat ke , YTM ≈ (no need for full interpolation).
Soal B — Exam-Typical
Obligasi dengan face value Rp 2.000.000, maturity 8 tahun, redeemed at par, yield rate 7% annually. Investor ingin membeli obligasi ini seharga tepat Rp 2.100.000 (premium). Hitunglah coupon rate (annual) yang harus dimiliki obligasi agar harga tersebut terpenuhi.
Data yang diberikan:
- Target
- Dicari: (coupon rate)
Solusi Soal B›
1. Identifikasi Variabel
- ,
- Unknown: (dan )
2. Time Diagram
t=0 t=1 ... t=8
|-----------|---------|---------|
2,100,000 Fr ... Fr + 2,000,000
P > C → premium bond → r > i = 7%
3. Equation of Value (pada Focal Date )
Solve untuk :
4. Eksekusi Aljabar
Hitung annuity factor dan discount factor:
Hitung :
Solve :
Coupon rate:
5. Verification
Cek direction: → premium bond ✓ (consistent dengan )
Verify price:
Logika finansial: Untuk obligasi dijual premium (Rp 2.1M > par Rp 2M), coupon rate harus lebih tinggi dari yield (7.84% > 7%). Investor mau bayar lebih karena coupon yang diterima lebih besar dari “fair” coupon.
Exam Tips — Soal B›
Target waktu: 3–4 menit. Common trap: Mencoba solve dengan interpolation (tidak perlu— adalah linear!). Shortcut: Gunakan Makeham form: → .
Soal C — Challenging
Obligasi dengan face value Rp 3.000.000, coupon rate 6% annually, redeemed at par. Obligasi dijual seharga Rp 2.750.000. Yield rate yang diinginkan investor adalah 8% annually.
(a) Berapa maturity yang diperlukan agar harga obligasi tepat Rp 2.750.000 pada yield 8%? (b) Gunakan trial values dan untuk estimate dengan interpolation. (c) Jika maturity harus integer, pilih atau ? Jelaskan.
Data yang diberikan:
- ,
- Target
- Dicari:
Solusi Soal C›
1. Identifikasi Variabel
- , ,
- Trial values: ,
- Unknown:
2. Time Diagram
t=0 t=1 ... t=n
|-----------|---------|---------|
2,750,000 180,000 ... 180,000 + 3,000,000
P < C → discount bond → r < i ✓ (6% < 8%)
Longer maturity → lower price (more discounting of redemption)
3. Equation of Value (pada Focal Date )
Interpolation in :
Note: For discount bonds, is increasing in (longer maturity → more coupons received, but also more discounting of redemption; net effect for discount bonds: price increases with ).
4. Eksekusi Aljabar
Compute at :
Compute at :
Check direction: For discount bonds, as increases, price decreases (redemption value discounted more heavily). So , and we need . This means .
Let’s try and :
Compute at :
Verify bracket: ✓
Linear Interpolation:
True years (non-integer, so we must choose integer)
(c) Integer Maturity Choice:
- : (obligasi lebih mahal dari target)
- : Compute to confirm
Jika investor ingin harga tidak melebihi Rp 2.750.000, pilih (harga Rp 2.722.428 < target).
Jika investor ingin harga tidak kurang dari Rp 2.750.000, pilih (harga Rp 2.760.437 > target).
5. Verification
Cek discount: → discount bond ✓
Cek monotonicity: → price decreasing in for discount bond ✓
Logika finansial: Untuk discount bond (coupon < yield), semakin panjang maturity, semakin lama investor harus menunggu redemption value yang “mengkompensasi” coupon yang terlalu kecil. Sehingga harga turun seiring maturity meningkat.
Exam Tips — Soal C›
Target waktu: 6–7 menit. Common trap: Mengasumsikan harga selalu naik dengan maturity—untuk discount bonds, harga TURUN dengan maturity (opposite dari premium bonds). Shortcut: Cek dulu apakah premium atau discount untuk tentukan arah monotonicity sebelum interpolasi.
Section 5 — Verifikasi & Sanity Check
YTM Direction›
- Discount bond (): YTM (coupon rate). Capital gain compensates low coupon.
- Premium bond (): YTM (coupon rate). Capital loss offsets high coupon.
- Par bond (): YTM exactly.
Interpolation Bracket›
- Verify bracket: dengan (karena decreasing in ).
- Interpolated in range: always.
- Accuracy check: Substitute interpolated back into pricing formula—should give close to target.
Coupon Rate Calculation›
- Direction check: If , then (premium). If , then (discount).
- Verify: Substitute computed back into —should recover target .
Metode Alternatif
Makeham Form untuk Solve Coupon:
Solve untuk :
Lebih efisien karena langsung isolate .
Newton-Raphson untuk YTM [BEYOND CF1]:
di mana dan . Converges faster than interpolation but requires calculus.
Approximate YTM Formula [Shortcut]:
Rough approximation: (annual coupon + annual capital gain/loss) / (average of price and redemption). Useful for quick sanity check, not for exact answer.
Section 6 — Visualisasi Mental
Bond Price vs Yield (P-i curve):
Grafik dengan sumbu X = yield rate , sumbu Y = bond price .
Kurva convex, strictly decreasing:
- Saat (coupon rate): (par)
- Saat : (premium)
- Saat : (discount)
Interpolation visualization:
- Plot dua titik dan pada kurva
- Tarik garis lurus (chord) antara dua titik
- Interpolated adalah titik di mana chord memotong horizontal line
- True adalah titik di mana kurva memotong
- Karena kurva convex, interpolated sedikit underestimate true (chord di bawah kurva)
Bond Price vs Maturity (P-n curve):
Grafik dengan sumbu X = maturity , sumbu Y = bond price .
- Premium bond (): Kurva menurun dari menuju saat
- Discount bond (): Kurva menurun dari menuju… wait, actually for discount bonds, as increases, price decreases toward from below
- Par bond: Horizontal line di
Untuk discount bond: semakin panjang maturity, semakin banyak “kerugian” dari coupon yang terlalu kecil, sehingga harga semakin rendah.
Hubungan Visual ↔ Rumus
Slope P-i curve:
Negative slope → interpolation dengan corresponds ke .
Convexity of P-i curve:
Positive convexity → linear interpolation underestimates true (chord below curve).
Section 7 — Jebakan Umum
Kesalahan Unit Waktu›
Contoh Salah: Obligasi semiannual, maturity 5 tahun. Menggunakan (years) instead of (semesters) dalam interpolation.
Benar: Semua calculations dalam per-period units. YTM per semester × 2 = annual YTM (nominal, convertible semiannually).
Kesalahan Konseptual›
- Current yield = YTM (SALAH): Current yield hanya memperhitungkan coupon, bukan capital gain/loss atau time value. YTM selalu berbeda dari current yield kecuali .
- Interpolation exact (SALAH): Linear interpolation adalah approximation karena P-i curve nonlinear (convex). Semakin besar interval, semakin besar error.
- Maturity solve sama dengan yield solve: Untuk discount bonds, decreasing dalam (longer maturity → lower price). Untuk premium bonds, juga decreasing dalam . Jangan asumsikan P increasing dalam .
- Coupon rate solve butuh iterasi (SALAH): Coupon rate muncul linear dalam pricing equation—solve langsung tanpa iterasi.
Kesalahan Interpretasi Soal›
Ambiguitas: “Yield” bisa berarti YTM, current yield, atau yield per period (jika semiannual).
Klarifikasi: Di CF1, “yield rate” atau “yield to maturity” = dalam pricing formula. “Current yield” = (simpler, different concept). Selalu check konteks soal.
Red Flags›
- “Find the yield rate”: Trigger untuk interpolation. Setup bracket dengan .
- “Find the coupon rate”: Direct solve— adalah linear. Gunakan .
- “Find the maturity”: Interpolation dalam . Cek dulu arah monotonicity (premium vs discount).
- “Nominal yield convertible semiannually”: YTM per semester × 2, bukan YTM per semester.
Section 8 — Ringkasan Eksekutif
Must-Remember›
- Pricing equation (fundamental):
- Linear interpolation for YTM:
- Coupon rate (direct solve):
- YTM direction:
- Approximate YTM (quick check):
Kapan Digunakan
- Trigger keywords: “find the yield,” “yield to maturity,” “what coupon rate,” “find the maturity,” “interpolation,” “what rate of return.”
- Tipe skenario soal:
- Hitung YTM dari market price (interpolation).
- Hitung coupon rate untuk achieve target price (direct solve).
- Hitung maturity untuk achieve target price (interpolation in ).
- Compare YTM vs current yield.
- Determine if bond is premium/discount/par from YTM vs coupon rate.
Kapan TIDAK Boleh Digunakan
- Jika harga obligasi yang dicari (bukan yield): Gunakan 5.1 Bond Pricing langsung—tidak perlu interpolation.
- Jika book value di periode tertentu yang dicari: Gunakan 5.2 Book Value, Premium and Discount Amortization.
- Jika yield curve tidak flat: Standard YTM assume flat term structure. Spot rate pricing dibahas di 3.1 Spot Rates and Forward Rates.
Quick Decision Tree
graph TD
A["Bond problem:<br>what is unknown?"] --> B["Price P?"]
A --> C["Yield rate i?"]
A --> D["Coupon rate r?"]
A --> E["Maturity n?"]
B --> F["Direct: P = Fr*a(n,i) + C*v^n<br>See 5.1 Bond Pricing"]
C --> G["Interpolation needed<br>(nonlinear in i)"]
D --> H["Direct solve:<br>Fr = (P - C*v^n) / a(n,i)"]
E --> I["Interpolation needed<br>(nonlinear in n)"]
G --> J["Choose i1 < i2<br>Compute P1 and P2"]
J --> K["Verify P1 > P > P2"]
K --> L["i = i1 + (P1-P)/(P1-P2) * (i2-i1)"]
I --> M["Check: premium or discount?"]
M --> N["Both: P decreasing in n<br>Choose bracket accordingly"]
Follow-up Options›
- “Berikan contoh soal variasi YTM dengan semiannual coupons”
- “Jelaskan hubungan 5.3 Yield Rate and Coupon Calculations dengan 3.2 Yield Curve”
- “Buat flashcard 1-halaman untuk topik ini”
📖 Ref: Vaaler Bab 6, Kellison Bab 6 | 🗓️ 2026-02-18 | #CF1 #YieldRate #YTM #CouponRate #Interpolation