Financial applications for portfolio management
Project description
PyFinanceLab
PyFinanceLab is a library which brings together various financial applications into one package for research and portfolio management. Navigate to the jupyter folder of the pyfinlab repository to see usage examples.
PyFinanceLab is in pre-alpha development. Please open an issue if you find any bugs.
Features
-
Data API Wrapper The data API wrapper makes it easy to switch between yfinance (free to use) and tia (Bloomberg Professional Services subscription) Python libraries for pulling financial data.
-
Portfolio Optimization Compute an efficient frontier of portfolios based on any one of 7 risk models and 3 return models from PyPortfolioOpt libraries.
-
Optimizer Backtest Backtest optimized portfolios and compute performance charts, efficient frontier plots, and performance statistics.
-
Excel Report Generation Show your optimizer results and backtest in a nicely formatted Excel file for further analysis.
Installation
PyFinanceLab comes with many dependencies. It is recommended you use Anaconda for this installation process. Anaconda Individual Edition is appropriate for most users. Make sure you have installed Microsoft C++ Build Tools installed on your computer. If you encounter any errors with, "Microsoft Visual C++ 14.0 is required", try following these instructions to download and install Microsoft Visual C++ 14.0. Open an issue if you need help.
Windows Instructions
Open Anaconda Prompt and create a new environment called pyfinlab.
conda create -n pyfinlab python=3.8 git
Activate the new pyfinlab environment.
conda activate pyfinlab
Install the following pip packages.
pip install yfinance tqdm pyfinlab openpyxl patsy openpyxl bt
Install the following GitHub repositories one at a time.
pip install git+https://github.com/PaulMest/tia.git#egg=tia
pip install git+https://github.com/nathanramoscfa/ffn.git
Install the following conda packages using conda-forge channel.
conda install -c conda-forge blpapi jupyterlab xlsxwriter tqdm
Install the following conda packages using anaconda channel.
conda install -c anaconda xlsxwriter statsmodels
If you get an error, please open an issue.
Roadmap
Future development will include:
-
Multifactor Scoring Model
Analyze and rank every stock and ETF according to factors assumed to have excess returns and violate the efficient market hypothesis.
-
Documentation and Testing
Documentation and testing will be published as this Python library is further developed.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pyfinlab-0.0.24-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f28fc68e37e1b736724c2dae43b7aafb906517e1248c7cacb1aa80aa19893ca |
|
MD5 | ff4588bab0f85ac5cf14af80ae989e22 |
|
BLAKE2b-256 | 58c25cd80a4609827228e1c466a5bcda9dae02159ea5781a99befc4648a4cd8f |