Nilai masa depan & frekuensi penggandaan

Penilaian dan Analisis Obligasi dengan Python

Joshua Mayhew

Options Trader

Bunga majemuk dengan banyak arus kas

  • Setoran USD 1.000
  • Suku bunga 3% dibayar bulanan
  • Top-up USD 100 di akhir tiap bulan
  • Berapa yang kita miliki setelah 3 bulan?
Penilaian dan Analisis Obligasi dengan Python

Bunga majemuk dengan banyak arus kas

deposit_fv = 1000 * (1 + 0.03) ^ 3

topup_1_fv = 100 * (1 + 0.03) ^ 2
topup_2_fv = 100 * (1 + 0.03) ^ 1
topup_3_fv = 100
print(deposit_fv + topup_1_fv + topup_2_fv + topup_3_fv)
1401.82
print(deposit_fv + topup_1_fv + topup_2_fv + topup_3_fv - 1000 - 100 - 100 - 100)
101.82
Penilaian dan Analisis Obligasi dengan Python

Fungsi nilai masa depan

  • Pendekatan sebelumnya bisa sangat repetitif
  • NumPy Financial dapat menyederhanakan perhitungan ini
import numpy_financial as npf

?npf.fv
Signature: npf.fv(rate, nper, pmt, pv)

Given: * an interest `rate` compounded once per period, of which there are
* `nper` total
* a (fixed) payment, `pmt`
* a present value, `pv`
Return: the value at the end of the `nper` periods
Penilaian dan Analisis Obligasi dengan Python

Fungsi nilai masa depan

  • Suku bunga: 3% per periode (per bulan)
  • Jumlah periode: 3 bulan
  • Pembayaran: top-up USD -100 di akhir tiap bulan
  • PV: setoran USD -1.000
Penilaian dan Analisis Obligasi dengan Python

Fungsi nilai masa depan

npf.fv(rate=0.03, nper=3, pmt=-100, pv=-1000)
1401.82
Penilaian dan Analisis Obligasi dengan Python

Frekuensi penggandaan

Berapa yang kita miliki setelah 10 tahun menginvestasikan $1.000 (tanpa top-up) pada:

  • Bunga tahunan 5% dibayar tahunan
  • Bunga tahunan 5% dibayar bulanan
  • Bunga tahunan 5% dibayar harian
Penilaian dan Analisis Obligasi dengan Python

Frekuensi penggandaan

  • Suku bunga dibagi frekuensi dan jumlah periode dikali frekuensi
# Using annual compounding frequency
npf.fv(rate=0.05, nper=10, pmt=0, pv=-1000)
1628.89
# Using monthly compounding frequency
npf.fv(rate=0.05/12, nper=10*12, pmt=0, pv=-1000)
1647.01
# Using daily compounding frequency
npf.fv(rate=0.05/365, nper=10*365, pmt=0, pv=-1000)
1648.66
Penilaian dan Analisis Obligasi dengan Python

Ayo berlatih!

Penilaian dan Analisis Obligasi dengan Python

Preparing Video For Download...