Skip to main content

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)

Source distribution for fintoolkit 0.0.27
File Size Uploaded
fintoolkit-0.0.27.tar.gz 36.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fintoolkit 0.0.27
File Interpreter ABI Platform
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
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page