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 Service subscription required) libraries for pulling financial data.
-
Portfolio Optimizer Compute an efficient frontier of portfolios based on any one of 16 risk models and 6 return models from Hudson & Thame's PortfolioLab or 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 portfoliolab yfinance tqdm pyfinlab openpyxl ffn patsy openpyxl
Install the following GitHub repository.
pip install git+https://github.com/PaulMest/tia.git#egg=tia
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
Documentation 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.19-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2ab99de147565cdac74eabbbc017e0a53e53db301a0354b00f24e209e93703b |
|
MD5 | f6c6590d4f2616465f9af941352c078c |
|
BLAKE2b-256 | 3289c800140ffc93eb0e44166e29529dd2edf9c13f014745fe74770ec7fd9b66 |