The repository contains common financial functions that will hopefully be contributed too and reviewed. This is a CFML code is setup as a
Coldbox's module. The actual working code is in models/finance.cfc
file.
Most functions are implemented following the spreadsheet formulas from Microsoft's Excel program
- LTV: Loan to Value ratio
- EFFECT: Returns the effective annual interest rate
- FV: Returns the future value of an investment
- IPMT: Returns the interest payment for an investment for a given period
- NOMINAL: Returns the annual nominal interest rate
- NPER: Returns the number of periods for an investment
- NPV: Returns the net present value of an investment based on a series of periodic cash flows and a discount rate
- PMT: Returns the periodic payment for an annuity
- PPMT: Returns the payment on the principal for an investment for a given period
- PV: Returns the present value of an investment
- RATE: Returns the interest rate per period of an annuity
- ACCRINT: Returns the accrued interest for a security that pays periodic interest
- ACCRINTM: Returns the accrued interest for a security that pays interest at maturity
- AMORDEGRC: Returns the depreciation for each accounting period by using a depreciation coefficient
- AMORLINC: Returns the depreciation for each accounting period
- COUPDAYBS: Returns the number of days from the beginning of the coupon period to the settlement date
- COUPDAYS: Returns the number of days in the coupon period that contains the settlement date
- COUPDAYSNC: Returns the number of days from the settlement date to the next coupon date
- COUPNCD: Returns the next coupon date after the settlement date
- COUPNUM: Returns the number of coupons payable between the settlement date and maturity date
- COUPPCD: Returns the previous coupon date before the settlement date
- CUMIPMT: Returns the cumulative interest paid between two periods
- CUMPRINC: Returns the cumulative principal paid on a loan between two periods
- DB: Returns the depreciation of an asset for a specified period by using the fixed-declining balance method
- DDB: Returns the depreciation of an asset for a specified period by using the double-declining balance method or some their method that you specify
- DISC: Returns the discount rate for a security
- DOLLARDE: Converts a dollar price, expressed as a fraction, into a dollar price, expressed as a decimal number
- DOLLARFR: Converts a dollar price, expressed as a decimal number, into a dollar price, expressed as a fraction
- DURATION: Returns the annual duration of a security with periodic interest payments
- FVSCHEDULE: Returns the future value of an initial principal after applying a series of compound interest rates
- INTRATE: Returns the interest rate for a fully invested security
- IRR: Returns the internal rate of return for a series of cash flows
- ISPMT: Calculates the interest paid during a specific period of an investment
- MDURATION: Returns the Macauley modified duration for a security with an assumed par value of $100
- MIRR: Returns the internal rate of return where positive and negative cash flows are financed at different rates
- ODDFPRICE: Returns the price per $100 face value of a security with an odd first period
- ODDFYIELD: Returns the yield of a security with an odd first period
- ODDLPRICE: Returns the price per $100 face value of a security with an odd last period
- ODDLYIELD: Returns the yield of a security with an odd last period
- PDURATION: Returns the number of periods required by an investment to reach a specified value
- PRICE: Returns the price per $100 face value of a security that pays periodic interest
- PRICEDISC: Returns the price per $100 face value of a discounted security
- PRICEMAT: Returns the price per $100 face value of a security that pays interest at maturity
- RECEIVED: Returns the amount received at maturity for a fully invested security
- RRI: Returns an equivalent interest rate for the growth of an investment
- SLN: Returns the straight-line depreciation of an asset for one period
- SYD: Returns the sum-of-years' digits depreciation of an asset for a specified period
- TBILLEQ: Returns the bond-equivalent yield for a Treasury bill
- TBILLPRICE:Returns the price per $100 face value for a Treasury bill
- TBILLYIELD: Returns the yield for a Treasury bill
- VDB: Returns the depreciation of an asset for a specified or partial period by using a declining balance method
- XIRR: Returns the internal rate of return for a schedule of cash flows that is not necessarily periodic
- XNPV: Returns the net present value for a schedule of cash flows that is not necessarily periodic
- YIELD: Returns the yield on a security that pays periodic interest
- YIELDDISC: Returns the annual yield for a discounted security; for example, a Treasury bill
- YIELDMAT: Returns the annual yield of a security that pays interest at maturity
Nothing here is original work, credit is due to the people from the companies/organizations below: