Financial Toolkit 💹
This is an open-source Python 🐍 library that implements the most commonly used functions by an investment professional.
This is still in the early stage of development but I will keep adding new features over time. Here are some of the features implemented so far:
- Getting financial data
- Portfolio optimization
- Peer group analysis
- Factor analysis
- Option pricing
Installation
pip install fintoolkit
Documentation
The API doc is hosted on GitHub Pages.
Jupyter Notebooks 📔
Jupyter is browser-based shell that allows user to interact with Python scripts.
In this repository, I have developed some Jupyter notebooks showing the most common use cases in investment management that utilizes the Financial Toolkit.
No Python? No problem. With Binder, you may interact with the Jupyter notebooks in an executable environment even without Python installed in your computer.
Binder: https://mybinder.org/v2/gh/chris-kc-cheng/financial-toolkit/master
Related Repositories
Streamlit Apps 👑
Streamlit is a framework that turns Python scripts into interactive web apps.
In this repository, I have developed some web apps showing the most common use cases in investment management that utilizes the Financial Toolkit.
| App | Description |
|---|---|
| Index Montior | Tables and charts of asset class returns measured in different currency terms and time horizons. |
| Factor Analysis | Analyzing factor loading of a portfolio using Fama-French model. |
| Portfolio Optimization | Comparing risk reward and risk contribution of various weighting schemes. |
| Peer Group Analysis | Comparing fund performance and risk measures against benchmark and peer group. |
| Option Pricing & Greeks | Visualizing payoff and Greeks of various option strategies. |
The source code is hosted on GitHub at: https://github.com/chris-kc-cheng/ftk-streamlit.
Metadata
Release files for fintoolkit 0.0.27
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fintoolkit-0.0.27.tar.gz | 36.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fintoolkit-0.0.27-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 76.7 kB
Release files / fintoolkit-0.0.27.tar.gz
| Download URL | fintoolkit-0.0.27.tar.gz |
|---|---|
| Size | 36.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
957323dca1c1061652d539a4ed38a37a5e1e7b2b17ee545008bf4ade413d6011
|
|
BLAKE2b-256 checksum How to use checksums |
da35a29d54673347cca37807c91f60d1c8d5b33c1768a18ab494f8fa1ae51970
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|
Release files / fintoolkit-0.0.27-py3-none-any.whl
| Download URL | fintoolkit-0.0.27-py3-none-any.whl |
|---|---|
| Size | 40.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1a00f52e6c27a0a1e5fb75220c3f4176a9acb6426afe6cc0e758f47a2c9fc4cc
|
|
BLAKE2b-256 checksum How to use checksums |
87c2fbfb92d3f64200a0beb0e37ae9f2ef8a58753dd8684aa8eac21842b5b0c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|