Investasi & Perencanaan

Kalkulator Yield Oblasi

Kalkulator yield obligasi gratis untuk investor: hitung imbal hasil jatuh tempo dan penebusan dari harga, tentukan harga obligasi dari imbal hasil target, serta tampilkan imbal hasil saat ini, bunga berjalan, durasi, kelengkungan, dan jadwal arus kas.

Apakah kalkulator ini membantu Anda?

Apa itu Kalkulator Yield Oblasi?

Imbal hasil adalah harga obligasi yang dibaca terbalik, dan kalkulator ini menjalankan pembacaan itu ke tiga arah: menghitung imbal hasil jatuh tempo dan imbal hasil penebusan dari harga pasar, menentukan harga obligasi dari imbal hasil target, serta mengukur risiko suku bunga dari keduanya dengan durasi, kelengkungan, dan nilai harga satu basis poin. Buka pada nilai bawaan — obligasi bernilai pari 1,000 dengan kupon 4.25% dan sepuluh tahun tersisa, dikutip pada 987.50 — lalu program ini mengembalikan imbal hasil jatuh tempo 4.41% dibanding imbal hasil saat ini 4.30%: selisih 1.25% antara harga dan pari diperoleh kembali di atas kupon. Beralih ke mode harga dan mesin yang sama berjalan maju, dengan imbal hasil target 4.5% yang mematok harga obligasi di 980.05. Setiap mode melaporkan komponen pendukung yang sama — klasifikasi sebagai premi, diskon, atau par; bunga berjalan dan harga kotor saat Anda memberikan hitungan hari; jadwal arus kas lengkap; serta kurva harga–imbal hasil yang menggambar bentuk cembung yang menjadi asal istilah kelengkungan. Obligasi yang dapat ditebus mendapat pembacaan tersendiri: preset korporat dipatok pada 1,012 dan mengembalikan imbal hasil jatuh tempo 5.22% tetapi imbal hasil penebusan 5.06%, dengan catatan risiko penebusan terlampir.

Kapan Menggunakan Kalkulator Ini

  • Sebelum membeli obligasi apa pun di pasar sekunder, untuk melihat imbal hasil sebenarnya dari kutipan tersebut.
  • Saat obligasi yang dapat ditebus diperdagangkan di atas pari dan penebusan dapat memperpendek periode kepemilikan.
  • Pada tinjauan portofolio, untuk mengonversi pergeseran imbal hasil yang diharapkan menjadi pergerakan harga yang diharapkan.
  • Pada tanggal penyelesaian, untuk memverifikasi bunga berjalan dan harga kotor.
  • Saat mematok harga penerbitan baru dibanding imbal hasil pasar yang berlaku.
  • Untuk tugas kuliah dan persiapan ujian tentang matematika obligasi, durasi, dan kelengkungan.

Langkah-langkah:

  1. Pilih mode: imbal hasil menghitung pengembalian dari sebuah harga, harga menghitung harga dari sebuah imbal hasil, dan durasi melaporkan risiko suku bunga untuk keduanya.
  2. Masukkan nilai pari — 1,000 adalah standar pasar, tetapi nilai par berapa pun yang positif juga berfungsi.
  3. Atur tingkat kupon dan frekuensi pembayaran; tahunan, dua kali setahun, triwulanan, dan bulanan semuanya didukung.
  4. Masukkan tahun hingga jatuh tempo, gunakan angka desimal untuk obligasi yang sudah berjalan sebagian.
  5. Masukkan harga bersih pada mode imbal hasil, atau imbal hasil target pada mode harga.
  6. Secara opsional tambahkan ketentuan penebusan untuk menghitung imbal hasil penebusan, serta hitungan hari untuk mengakumulasi bunga hingga tanggal penyelesaian.
  7. Baca hasil utama, lalu rinciannya: klasifikasi, imbal hasil saat ini, bunga berjalan, dan imbal hasil penebusan bila ada ketentuan penebusan.
  8. Gunakan jadwal dan grafik harga–imbal hasil di bawah untuk melihat kapan kas masuk dan bagaimana harga bergerak mengikuti imbal hasil.

Rumus

P = C × (1 − (1 + r)^−n) ÷ r + F ÷ (1 + r)^n r = y ÷ k, n = T × k C = pari × kupon ÷ k (pembayaran per periode) Imbal hasil saat ini = kupon tahunan ÷ harga YTM menyelesaikan P untuk y dengan biseksi; imbal hasil negatif diizinkan Harga kotor = harga bersih + bunga berjalan; bunga berjalan = C × hari sejak ÷ hari dalam periode D_mod = D_mac ÷ (1 + y ÷ k); BPV = D_mod × P × 0.0001 Klasifikasi harga: P > F premi, P < F diskon, P = F par

Kasus Penggunaan

  • Periksa imbal hasil yang benar-benar diberikan kutipan broker sebelum membeli di pasar sekunder.
  • Tentukan harga penerbitan obligasi baru dari imbal hasil yang dipasarkan oleh sindikat.
  • Bandingkan imbal hasil penebusan dengan imbal hasil jatuh tempo pada obligasi korporat yang dapat ditebus sebelum menerima premi.
  • Ukur risiko suku bunga untuk posisi portofolio: durasi termodifikasi dan BPV menerjemahkan pergerakan imbal hasil menjadi pergerakan harga.
  • Verifikasi bunga berjalan pada saat penyelesaian agar harga tagihan cocok dengan pialang.
  • Belajar untuk tugas keuangan: lihat obligasi yang sama dinilai dengan tiga cara dari satu set masukan.

Manfaat Utama

  • Tiga pertanyaan obligasi — imbal hasil, harga, dan risiko — dalam satu alat dengan masukan bersama.
  • Imbal hasil penebusan yang sesungguhnya untuk obligasi yang dapat ditebus, ditambah penanda risiko penebusan setiap kali harga berada di atas harga penebusan.
  • Bunga berjalan dan harga kotor dari hitungan hari Anda sendiri, sehingga perhitungan penyelesaian cocok dengan pialang.
  • Durasi, kelengkungan, dan BPV bersama: perkiraan linear, koreksi kelengkungan, dan harga per basis poin.
  • Jadwal arus kas lengkap dan kurva harga–imbal hasil untuk setiap status hasil.
  • Gratis digunakan, lengkap dengan ekspor dan cetak untuk arsip, laporan, atau tugas kuliah.

Tips Profesional

  • Sesuaikan frekuensi dengan jadwal nyata obligasi — Treasury AS dan sebagian besar obligasi korporat membayar dua kali setahun.
  • Selalu periksa imbal hasil penebusan untuk obligasi yang harganya di atas harga penebusannya; opsi penerbit membatasi pengembalian Anda.
  • Gunakan BPV untuk pergerakan kecil dan grafik harga–imbal hasil untuk pergerakan besar: durasi linear, kelengkungan melengkung.
  • Kutip bersih, selesaikan kotor: tambahkan sendiri bunga berjalan setiap kali Anda memasukkan hitungan hari.
  • Bandingkan kupon dengan imbal hasil hasil hitungan: kupon di atas imbal hasil berarti premi, di bawah berarti diskon.
  • Imbal hasil saat ini berada di antara tingkat kupon dan imbal hasil jatuh tempo setiap kali obligasi diperdagangkan jauh dari pari.

Kesalahan Umum yang Harus Dihindari

  • Menganggap imbal hasil saat ini sebagai imbal hasil total: hal itu tidak memasukkan diskon 1.25% ke nilai pari yang juga diperoleh pemegang pada nilai bawaan.
  • Membandingkan imbal hasil obligasi penebusan hanya sampai jatuh tempo: preset korporat memberi 5.22% hingga jatuh tempo tetapi 5.06% hingga penebusan.
  • Melupakan bunga berjalan saat penyelesaian: yang dikutip adalah harga bersih, yang dibayar adalah harga kotor.
  • Mencampur frekuensi: imbal hasil 4.41% yang sama mematok harga obligasi bawaan di 987.50 untuk dua kali setahun, tetapi 987.61 untuk tahunan.
  • Membaca durasi sebagai jangka waktu kalender: durasi termodifikasi adalah sensitivitas persentase, bukan tahun hingga jatuh tempo.
  • Mengabaikan batas harga: imbal hasil tidak dapat dihitung di luar rentang -99% hingga 100%, dan harga di luar arus kas tidak memiliki solusi terhingga.

Istilah Kunci Dijelaskan

Imbal hasil jatuh tempo:
imbal hasil tahunan yang mendiskon setiap sisa arus kas kembali ke harga saat ini — 4.41% pada nilai bawaan.
Imbal hasil saat ini:
kupon tahunan dibagi harga — di sini 4.30% — tanpa memperhatikan tarikan menuju pari.
Imbal hasil penebusan:
perhitungan yang sama yang dihentikan pada tanggal penebusan dan harga penebusan — 5.06% pada preset korporat dibanding 5.22% hingga jatuh tempo.
Harga bersih:
harga kutipan tanpa bunga berjalan — 987.50 pada nilai bawaan.
Bunga berjalan:
bagian penjual atas kupon berikutnya — 10.68 setelah 91 hari dari periode 181 hari pada obligasi 4.25% yang dibayar dua kali setahun.
Durasi termodifikasi:
perubahan harga persentase per satuan imbal hasil — di sini 8.06, jadi sekitar 8.06 per 100 basis poin.
Kelengkungan:
kelengkungan yang diabaikan durasi — 77.3 pada nilai bawaan, senilai 3.69 harga pada pergeseran 100 basis poin.
Nilai harga per basis poin:
perubahan harga untuk pergeseran imbal hasil satu basis poin — 0.80 pada nilai bawaan.

Konsep Terkait

  • Kalkulator Bunga Majemuk: mesin diskon di balik setiap harga obligasi — nilai kini yang dijalankan terbalik.
  • Kalkulator CAGR: imbal hasil tahunan yang dihasilkan jalur harga obligasi dari pembelian hingga jatuh tempo.
  • Kalkulator Yield Dividen: investasi pendapatan dari saham, di mana imbal hasilnya ditetapkan dewan direksi, bukan kupon.
  • Kalkulator Anuitas: obligasi adalah anuitas berhingga — kupon adalah pembayarannya, jatuh tempo adalah balon akhir.
  • Kalkulator NPV dan IRR: imbal hasil jatuh tempo persisnya adalah tingkat pengembalian internal dari arus kas obligasi.
  • Kalkulator WACC: tingkat diskon yang ditimbang perusahaan terhadap imbal hasil obligasi saat menghutang.

Contoh

Mulai dari tampilan awal halaman: obligasi bernilai pari 1,000, kupon 4.25% dibayar dua kali setahun, sepuluh tahun hingga jatuh tempo, dikutip pada 987.50. Imbal hasil saat ini adalah bagian mudahnya — kupon tahunan 42.50 dibagi 987.50 menghasilkan 4.30% — tetapi imbal hasil jatuh tempo juga harus memulihkan diskon 12.50 ke nilai pari, sehingga perhitungan mendarat di 4.41%. Karena harga berada di bawah nilai pari, obligasi terklasifikasi sebagai diskon. Beralih ke mode harga dan ajukan pertanyaan terbalik: berapa biaya imbal hasil target 4.5%? 980.05, yaitu kerugian 19.95 terhadap nilai pari. Beralih ke mode durasi pada harga semula dan pembacaan risiko muncul: durasi Macaulay 8.24 tahun, durasi termodifikasi 8.06, sehingga kenaikan 100 basis poin dalam imbal hasil menyiratkan sekitar kerugian harga 79.58 — 0.80 per basis poin — dengan kelengkungan 77.3 yang melembutkan kerugian sebenarnya pada penilaian ulang penuh menjadi 75.89. Masukkan 91 hari sejak kupon terakhir dari periode 181 hari, dan bunga berjalan 10.68 bergabung dengan harga bersih untuk membentuk harga kotor 998.18 yang sebenarnya Anda bayarkan.

Interpretasi Hasil Anda

Baca halaman dari kiri ke kanan, atas ke bawah. Tab mode memilih arahnya — imbal hasil, harga, atau durasi — dan chip preset memuat skenario obligasi lengkap: diskon ala Treasury sepuluh tahun, obligasi korporat yang dapat ditebus, penerbitan diskon jangka pendek, dan zero-coupon. Kartu ketentuan mengatur nilai pari, kupon, frekuensi, dan jangka waktu; kartu lanjutan menambahkan ketentuan penebusan dan hari akumulasi. Hasil utama melaporkan angka hasil hitungan beserta klasifikasinya, dan sub-statistik memecahnya menjadi imbal hasil saat ini, bunga berjalan, harga kotor, dan imbal hasil penebusan bila ada ketentuan penebusan. Di bawahnya, rincian hasil mengulang setiap angka beserta labelnya, jadwal mencantumkan setiap arus kas yang didiskon ke nilai kini, dan kurva harga–imbal hasil menggambar hubungan cembungnya secara langsung. Panel langkah demi langkah menuntun aritmetika dengan urutan yang sama, dan grid sensitivitas menjawab berbagai pertanyaan skenario di berbagai jangka waktu dan imbal hasil. Peringatan merah memblokir hasil sampai masukan valid; catatan kuning bersifat saran dan tidak pernah menghentikan perhitungan.

Pertanyaan Umum

Apa itu imbal hasil jatuh tempo?
Imbal hasil jatuh tempo adalah imbal hasil tahunan yang dibayarkan sebuah obligasi jika Anda memegangnya hingga tanggal terakhir pada harga pasar saat ini. Angka itu menggabungkan tiga hal: arus kupon, waktu setiap pembayaran, dan selisih antara yang Anda bayar dengan nilai pari yang Anda terima. Pada nilai bawaan halaman ini — nilai pari 1,000, kupon 4.25% dua kali setahun, sepuluh tahun tersisa, dikutip pada 987.50 — imbal hasil saat ini saja adalah 4.30%, tetapi program mengembalikan 4.41% hingga jatuh tempo karena pembeli juga memulihkan diskon 12.50 ke nilai pari selama sisa jangka waktu. Kalkulator menyelesaikannya dengan biseksi: mencari suku bunga periode yang arus kas terdiskonnya sama dengan harga, lalu mengannualisasikannya. Imbal hasil negatif diizinkan hingga -99%, sehingga bahkan obligasi yang dibeli di atas arus kas terdiskonnya menghasilkan jawaban yang jujur, meski negatif.
Apa perbedaan antara imbal hasil jatuh tempo dan imbal hasil saat ini?
Imbal hasil saat ini adalah pembacaan paling sederhana: kupon tahunan dibagi harga, mengabaikan semua yang terjadi antara hari ini dan jatuh tempo. Pada nilai bawaan, angkanya adalah 42.50 dibagi 987.50, atau 4.30%. Imbal hasil jatuh tempo menambahkan tarikan menuju pari — 12.50 yang diperoleh investor saat harga menyatu ke nilai pari 1,000 pada jatuh tempo — ditambah waktu setiap pembayaran. Kedua pembacaan paling berbeda pada obligasi yang jauh dari pari: diskon dalam yang dibeli pada 850 memberi imbal hasil jatuh tempo 6.29% sementara imbal hasil saat ini dengan kupon 4.25% hanya 5.00%. Pada obligasi premi urutannya berbalik: obligasi yang dipatok pada 1,012 dengan kupon 5.5% menunjukkan imbal hasil saat ini 5.43% tetapi hanya 5.22% hingga jatuh tempo, karena premi yang dikembalikan saat jatuh tempo mengurangi imbal hasil. Imbal hasil saat ini adalah foto diam; imbal hasil jatuh tempo adalah keseluruhan filmnya.
Apa itu imbal hasil penebusan dan kapan saya harus menggunakannya?
Imbal hasil penebusan menjawab pertanyaan penetapan harga yang sama, tetapi menghentikan jam pada tanggal pertama saat penerbit boleh menebus, pada harga penebusan alih-alih pari. Hal ini penting setiap kali obligasi diperdagangkan di atas harga penebusannya, karena penerbit yang menghadapi suku bunga lebih rendah akan mendanai ulang utangnya dan memotong arus kupon tinggi Anda. Muat preset korporat yang dapat ditebus: obligasi berkupon 5.5% dengan lima tahun hingga jatuh tempo, dipatok pada 1,012, terhitung imbal hasil jatuh tempo 5.22% — tetapi ditebus pada pari di tahun ketiga, obligasi itu hanya memberi 5.06% hingga penebusan, dan kalkulator menampilkan catatan risiko penebusan karena harga pasar berada di atas harga penebusan 1,000. Ketika imbal hasil penebusan berada di bawah imbal hasil jatuh tempo, penebusanlah yang menjadi batasan mengikat dan angka yang lebih rendah itulah ekspektasi yang jujur untuk obligasi premi yang dapat ditebus.
Mengapa harga dan imbal hasil obligasi bergerak ke arah berlawanan?
Karena arus kas obligasi sudah ditetapkan saat penerbitan, satu-satunya variabel yang tersisa untuk disesuaikan adalah harga. Ketika imbal hasil yang diminta naik, obligasi baru terbit membayar lebih, sehingga obligasi lama dengan kupon lebih kecil harus diperdagangkan di bawah pari untuk menawarkan imbal hasil yang sebanding — harganya turun sampai nilai terdiskon arus kas tetapnya cocok dengan pasar. Balikkan pergerakannya dan harga akan naik. Kalkulator menunjukkan kedua arah secara langsung: patok obligasi bawaan pada imbal hasil 3.65% dan harganya 1,050, yaitu premi 5.00% di atas pari; patok pada 6.29% dan harganya hanya 850, yaitu diskon 15.00%. Kurva harga–imbal hasil di bawah hasil menggambar hubungannya — selalu menurun dan cembung, sehingga harga naik lebih cepat saat imbal hasil turun daripada turun saat imbal hasil naik dengan jumlah yang sama.
Apa arti premi, diskon, dan par?
Ketiganya menggambarkan di mana harga pasar berada relatif terhadap nilai pari yang dikembalikan obligasi. Pada par, harga sama dengan nilai pari — seperti pada masukan korporat dengan kupon 5.5% dan imbal hasil 5.5%, yang dipatok tepat di 1,000.00. Obligasi premi diperdagangkan di atas nilai pari: dipatok pada 1,050, ia berada 5.00% di atas pari, yang terjadi saat koponnya mengalahkan apa yang diminta pasar saat ini, sehingga pembeli membayar ekstra untuk arus yang lebih kaya. Obligasi diskon diperdagangkan di bawah nilai pari: pada 850, ia berada 15.00% di bawah pari, memberi kompensasi berupa keuntungan modal kepada pembeli di samping kupon yang lebih kecil. Baris klasifikasi dalam rincian hasil melaporkan kasus Anda, dan angka premi atau diskon diukur terhadap nilai pari, bukan terhadap harga beli Anda.
Bagaimana cara kerja bunga berjalan?
Kupon dibayar di belakang, tetapi bunga berjalan setiap hari antara tanggal pembayaran. Siapa pun yang memegang obligasi pada tanggal pembayaran berhak atasnya, sehingga pembeli yang membeli di antara dua kupon membayar kompensasi kepada penjual — yaitu bunga berjalan — di atas harga bersih yang dikutip. Total itulah harga kotor, yaitu jumlah yang benar-benar diselesaikan. Atur hari sejak kupon terakhir ke 91 dari periode 181 hari pada obligasi bawaan 4.25% dua kali setahun, maka akumulasinya adalah 21.25 kali 91 dibagi 181, atau 10.68, yang mengubah kutipan 987.50 menjadi penyelesaian 998.18. Tanpa hitungan hari, kalkulator melaporkan akumulasi nol dan harga kotor yang sama dengan harga bersih — hal yang persis benar tepat pada tanggal kupon itu sendiri.
Apa yang disampaikan durasi tentang risiko suku bunga?
Durasi mengonversi pergerakan imbal hasil menjadi pergerakan harga yang diharapkan. Durasi Macaulay adalah rata-rata waktu tertimbang nilai kini menuju arus kas obligasi — 8.24 tahun pada nilai bawaan, kurang dari jangka waktu sepuluh tahun karena kupon datang lebih dahulu. Durasi termodifikasi membagi angka itu dengan faktor imbal hasil periode dan menjadi sensitivitas: 8.06 di sini berarti harga berubah sekitar 8.06% untuk setiap 100 basis poin imbal hasil, atau 79.58 pada harga 987.50, dan panel hasil juga melaporkan pembacaan yang sama per satu basis poin sebesar 0.80. Grid sensitivitas mengulang ukuran tersebut di berbagai jangka waktu dan imbal hasil, dan bagian jangka panjang menunjukkan mengapa hal itu paling penting di sana: obligasi 30 tahun pada par membawa durasi termodifikasi mendekati 22.5, sehingga pergeseran 100 basis poin yang sama berbiaya sekitar 224.78.
Apa itu kelengkungan dan mengapa itu penting?
Durasi adalah perkiraan garis lurus atas hubungan yang melengkung, dan kelengkungan adalah lengkungan itu. Durasi termodifikasi obligasi bawaan sebesar 8.06 memprediksi kerugian 79.58 saat imbal hasil naik 100 basis poin, tetapi penilaian ulang arus kas yang tepat pada imbal hasil lebih tinggi menghasilkan 911.61 — penurunan hanya 75.89. Selisih 3.69 adalah kerja kelengkungan yang menguntungkan pemegang: harga turun lebih sedikit daripada yang diprediksi garis saat imbal hasil naik, dan naik lebih banyak daripada yang diprediksi garis saat imbal hasil turun. Angka 77.3 pada nilai bawaan mengukur kelengkungan itu, dan angkanya tumbuh seiring jangka waktu memanjang atau kupon menyusut — obligasi 30 tahun berkupon 2% pada par melaporkan 612.8, kira-kira delapan kali kelengkungan dari bawaan sepuluh tahun, itulah sebabnya obligasi jangka panjang berkupon rendah memberi imbal besar pada penetapan harga yang memperhitungkan kelengkungan.
Apakah frekuensi pembayaran mengubah harga obligasi?
Ya, selama imbal hasil tahunan Anda tetap konstan, karena efek majemuknya ikut berubah. Obligasi 4.25% dengan jangka waktu sepuluh tahun pada imbal hasil tahunan 4.41% dipatok di 987.50 ketika kupon datang dua kali setahun dan 987.61 ketika datang setahun sekali — selisihnya kecil, tetapi konvensinya harus sesuai dengan cara obligasi itu benar-benar membayar, jika tidak kutipannya meleset lebih dari sekadar pembulatan. Konvensi di dunia nyata stabil: Treasury AS dan sebagian besar obligasi korporat membayar dua kali setahun, banyak obligasi Eropa dan Australia membayar tahunan, dan beberapa instrumen pasar uang membayar bulanan atau triwulanan. Pilih jadwal pada kartu ketentuan; kalkulator membagi imbal hasil dengan frekuensi itu untuk suku bunga periode dan mengalikan jangka waktu untuk menghitung jumlah periode.
Bisakah obligasi memiliki imbal hasil negatif?
Ya — ketika harga melebihi jumlah arus kas yang dinilai pada tingkat diskon nol, tidak ada tingkat positif yang bisa menjembatani selisihnya, dan imbal hasil hasil hitungan jatuh di bawah nol. Hal itu terjadi di seluruh Eropa dan Jepang selama sebagian besar dekade terakhir, dan terjadi pada obligasi individu setiap kali dorongan ke aset berkualitas aman mendorong harga ke atas setiap kupon yang akan pernah dibayarkan obligasi. Kalkulator mengizinkan imbal hasil hingga -99%, sehingga memasukkan harga di atas arus kas terdiskon mengembalikan imbal hasil jatuh tempo negatif alih-alih kesalahan. Pembacaan praktisnya sederhana: Anda pasti menerima total lebih sedikit daripada yang Anda bayar, kerugian nominal dikunci pada saat pembelian, dan imbal hasil negatif hanya mengekspresikan kerugian itu sebagai tingkat tahunan.
Bagaimana obligasi zero-coupon dihargai?
Tidak ada kupon yang didiskon, sehingga seluruh imbal hasil adalah selisih antara harga diskon dalam dan nilai pari yang dikembalikan saat jatuh tempo. Atur kupon ke 0 — atau muat preset zero-coupon — dan obligasi 10 tahun yang dipatok pada 620 terhitung imbal hasil jatuh tempo 4.84% sementara imbal hasil saat ini tepat 0.00%, karena tidak ada kupon untuk dibagi. Klasifikasinya menunjukkan diskon penuh 38.00% ke nilai pari. Obligasi zero-coupon juga membawa durasi maksimum untuk jangka waktunya: tanpa pembayaran menengah, setiap dolar tiba saat jatuh tempo, sehingga durasi Macaulay sama dengan penuh 10 tahun dan durasi termodifikasi 9.76 — lebih tinggi dari 8.06 pada bawaan yang membayar kupon, dan itulah sebabnya obligasi zero-coupon paling bergejolak ketika suku bunga bergerak.

Temukan Lebih Banyak Alat

Pilihan segar dari seluruh pustaka alat kami.