Header menu logo FSharp.Finance.Personal

FSharp.Finance.Personal Namespace

Modules Description

Amortisation

calculating the principal balance over time, taking into account the effects of charges, interest and fee

AppliedPayment

functions for handling received payments and calculating interest and/or charges where necessary

Apr

calculating the APR according to various country-specific regulations

Calculation

convenience functions and options to help with calculations

Charge

a penalty charge

NB: differences between charge and fee: - a charge is not an up-front amount, it is incurred as a result of a breach of agreed terms - a charge is not added to the principal balance and does not therefore accrue interest

DateDay

a .NET Framework polyfill equivalent to the DateOnly structure in .NET Core

Fee

a product fee

NOTE: differences between fee and charge: - a fee is an up-front amount paid under agreed terms for receiving an advance - a fee is added to the principal balance and therefore accrues interest

Formatting

convenience module for generating HTML tables, optimised for amortisation schedules

FormattingHelper

convenience module for generating HTML tables, optimised for amortisation schedules

Interest

methods for calculating interest and unambiguously expressing interest rates, as well as enforcing regulatory caps on interest chargeable

Quotes

functions for settling outstanding payments

Rescheduling

functions for rescheduling payments after an original schedule failed to amortise

Scheduling

functions for generating a regular payment schedule, with payment amounts, interest and APR

UnitPeriod

an unambiguous way to represent regular date intervals and generate schedules based on them

note: unit-period definitions are based on US federal legislation but the definitions are universally applicable

Type something to start searching.