FinAnSu
FinAnSu aims to provide user-friendly tools for use in financial applications.
The add-in is in its development stages, but it currently offers:
- Live, streaming web
import capabilities (Excel 2002+), including
custom functions for easily importing security
prices from Bloomberg.com,
Google Finance and Yahoo! Finance
- Functions that can parse
CSVs on the web,
including custom functions to easily import stock quote data from
Google Finance
and instrument data from the Fed H.15
release (yields for Fed
Funds, commercial paper, Treasuries, interest-rate swaps, etc.).
- Basic options pricing, including
Black-Scholes,
the options Greeks
and a few more complex options
models
- A bit on FRAs (forward
rate agreements)
- A continuously compounded rate
interpolator
(need to add more: linear, cubic, cubic spline, etc.)
- A Federal Reserve holiday calculator (need to add more for different
calendars, as well as roll date conventions)
- A handful of tools for converting between discount factors and forward rates
- Function to automatically
sort ranges that contain rows
and columns of data
- Some formatting macros for
currencies and a few
layout options that aren't
easily accessible in Excel
This is what it looks like in action:
Interested? Check out the download
page and the fairly comprehensive
documentation.
Requirements
Currently, this works with 32- and 64-bit versions of Windows and Excel
(Office 2003+ for best results).
The add-in also requires .NET 4.
Installation
- Download the current version of FinAnSu on my GitHub downloads
page. Most of you are probably
using a 32-bit version of Office, as it's the default installation even on
64-bit versions of Windows.
- Unzip it to a temporary directory
- Run the
install.bat
script
For more detailed instructions, see the install
documentation.
Development Dependencies
This project has the following dependencies (that don't come bundled with the repo):
- Ruby for Windows
Once it's installed, make sure you have Bundler (gem install bundler
in a
command prompt). Then run bundle update
in the top directory of the repo
(the same folder as this readme).
- 7za, the command line version of 7-Zip,
installed somewhere in your
%Path%
.
- Git
- And anything like Windows, Office or .NET 4 if you want to do any testing or
compilation
- NUnit if you plan to run any
tests. And if you do, make certain that
nunit-console.exe
can be found on
the system %Path%
.
- Optionally, the File
utility from GnuWin32,
again somewhere on your
%Path%
.