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:

def deps do
  [
    {:finance_equations, "~> 0.2.0"}
  ]
end

Then fetch dependencies:

mix deps.get

๐Ÿš€ Usage

This library is organized into domain-specific modules.

Example

# 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


๐Ÿงช Testing

Run tests with:

mix test

๐Ÿ“– Documentation

Documentation is generated using ExDoc.

mix docs

๐Ÿ›  Design Philosophy


๐Ÿค 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