Quick Start Guide
This guide will get you up and running with qfinbox’s Time Value of Money (TVM) calculations.
Installation
Install qfinbox using pip:
pip install qfinbox
Basic Usage
Here’s how to get started with qfinbox TVM calculations:
import qfinbox as qf
from qfinbox.tvm import basic, annuities, bonds, loans, cashflow
# Basic TVM calculations
pv = basic.present_value(fv=1000, rate=0.05, periods=10)
print(f"Present Value: ${pv:.2f}") # Present Value: $613.91
fv = basic.future_value(pv=1000, rate=0.05, periods=10)
print(f"Future Value: ${fv:.2f}") # Future Value: $1628.89
# Annuity calculations
pv_annuity = annuities.pv_ordinary_annuity(pmt=100, rate=0.05, periods=10)
print(f"PV of Annuity: ${pv_annuity:.2f}") # PV of Annuity: $772.17
# Bond valuation
bond_price = bonds.bond_price(face_value=1000, coupon_rate=0.06,
market_rate=0.05, periods=10)
print(f"Bond Price: ${bond_price:.2f}") # Bond Price: $1077.22
# Loan calculations
payment = loans.loan_payment(principal=100000, rate=0.05, periods=360)
print(f"Monthly Payment: ${payment:.2f}") # Monthly Payment: $536.82
# Cash flow analysis
cash_flows = [-1000, 300, 400, 500, 600]
npv = cashflow.npv(rate=0.10, cash_flows=cash_flows)
print(f"Net Present Value: ${npv:.2f}") # Net Present Value: $432.84
Next Steps
Explore the API: Check out the API Reference for available functions
Check Examples: Look at the Examples for practical use cases
Contribute: Help build the library on GitHub
Stay Updated: Watch the repository for new features
Getting Help
Documentation: You’re reading it!
GitHub Issues: Report bugs and request features
GitHub Repository: https://github.com/prashant-fintech/qfinbox