Packages
A collection of essential financial formulas and models implemented in Elixir. Covers topics such as interest calculations, present and future value, annuities, loan amortization, investment returns, and risk metrics
Current section
Files
Jump to
Current section
Files
finance_equations
README.md
README.md
# FinanceEquations
A comprehensive Elixir library providing financial formulas across multiple domains including corporate finance, risk management, derivatives, and personal finance.
---
## β¨ Features
π Time Value of Money (TVM)
π Corporate Finance & Valuation
π¦ Fixed Income & Bond Analytics
βοΈ Risk & Volatility Metrics
πΌ Portfolio Management
π Real Estate Finance
π³ Personal Finance & Budgeting
βΏ Cryptocurrency & Blockchain
π Derivatives & Hedging
π§ Behavioral Finance & Economics
π Basic Financial Calculations
π§Ύ Business & Accounting Formulas
π Forex & International Finance
π‘οΈ Insurance & Risk Management
π Investment Analysis
π¦ Loan & Mortgage Calculations
---
## π¦ Installation
Add `finance_equations` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[
{:finance_equations, "~> 0.2.0"}
]
end
```
Then fetch dependencies:
```bash
mix deps.get
```
---
## π Usage
This library is organized into domain-specific modules.
### Example
```elixir
# Time Value of Money
FinanceEquations.TimeValueMoney.future_value(1000, 0.05, 2)
# Corporate Finance
FinanceEquations.CorporateFinanceAndValuation.npv(0.1, [-1000, 300, 400, 500])
# Risk
FinanceEquations.RiskVolatilityFormulas.var(1_000_000, 0.95)
```
---
## π Available Modules
* `FinanceEquations.BasicFormulas`
* `FinanceEquations.BehavioralEconomicsAndDecisionMaking`
* `FinanceEquations.BehavioralFinanceAndRatiosFormulas`
* `FinanceEquations.BusinessAccountingFormulas`
* `FinanceEquations.CorporateFinanceAndMna`
* `FinanceEquations.CorporateFinanceAndValuation`
* `FinanceEquations.CryptocurrencyAndBlockchainFormulas`
* `FinanceEquations.DerivativesAndHedging`
* `FinanceEquations.FixedIncomeAndBondAnalytics`
* `FinanceEquations.ForexAndInternationalFormulas`
* `FinanceEquations.InsuranceAndRiskManagementFormulas`
* `FinanceEquations.InvestmentFormulas`
* `FinanceEquations.LoanMortgageFormulas`
* `FinanceEquations.OptionDerivativesFormulas`
* `FinanceEquations.PersonalFinanceAndBudgeting`
* `FinanceEquations.PortfolioManagementFormulas`
* `FinanceEquations.RealEstateFormulas`
* `FinanceEquations.RealOptions`
* `FinanceEquations.RiskVolatilityFormulas`
* `FinanceEquations.TimeValueMoney`
---
## π§ͺ Testing
Run tests with:
```bash
mix test
```
---
## π Documentation
Documentation is generated using ExDoc.
* Local docs:
```bash
mix docs
```
* Once published:
https://hexdocs.pm/finance_equations
---
## π Design Philosophy
* **Modular**: Each financial domain is separated into its own module
* **Explicit**: No hidden magic or unnecessary abstractions
* **Scalable**: Easy to extend with new formulas
* **Idiomatic**: Follows Elixir best practices
---
## π€ Contributing
Contributions are welcome!
1. Fork the repo
2. Create a feature branch
3. Add your formulas/tests
4. Submit a PR
---
## π License
Apache-2.0 License
---