├── .github └── workflows │ ├── auto-format-version.yml │ ├── pypi-publish.yml │ └── pytest.yml ├── .gitignore ├── .pylintrc ├── .readthedocs.yaml ├── CONTRIBUTING.md ├── CONTRIBUTORS.md ├── LICENSE.txt ├── Makefile ├── README.md ├── README.tex.md ├── common.mk ├── data ├── ex1-portfolio.csv └── ex1-stockdata.csv ├── docs ├── Makefile ├── about.rst ├── assets.rst ├── autodoc-examples.sh ├── conf.py ├── developers.rst ├── efficientfrontier.rst ├── examples.rst ├── index.rst ├── license.rst ├── montecarlo.rst ├── movingaverage.rst ├── portfolio.rst ├── quants.rst ├── quickstart.rst └── returns.rst ├── example ├── Example-Analysis.py ├── Example-Build-Portfolio-from-file.py ├── Example-Build-Portfolio-from-web.py ├── Example-Optimisation.py └── Makefile ├── finquant ├── Makefile ├── __init__.py ├── asset.py ├── data_types.py ├── efficient_frontier.py ├── exceptions.py ├── market.py ├── minimise_fun.py ├── monte_carlo.py ├── moving_average.py ├── portfolio.py ├── quants.py ├── returns.py ├── stock.py └── type_utilities.py ├── images ├── bollinger-band.svg ├── cumulative-return.svg ├── ef-mc-overlay.svg ├── finquant-logo-bw.png ├── finquant-logo.png └── ma-band-buysell-signals.svg ├── pyproject.toml ├── requirements.txt ├── requirements_cd.txt ├── requirements_dev.txt ├── requirements_docs.txt ├── requirements_test.txt ├── scripts ├── auto_commit.sh ├── auto_format.sh ├── run_code_analysis.sh ├── update_readme.sh └── update_version.py ├── setup.cfg ├── setup.py ├── tests ├── Makefile ├── test_efficient_frontier.py ├── test_market.py ├── test_moving_average.py ├── test_optimisation.py ├── test_portfolio.py ├── test_quants.py ├── test_returns.py └── test_stock.py ├── tex ├── 27215e5f36fd0308b51ab510444edf0d.svg ├── 738645698dc3073b4bb52a0c078ae829.svg └── ef37c00ad58fe657a64041c3093e0640.svg └── version /.github/workflows/auto-format-version.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/.github/workflows/auto-format-version.yml -------------------------------------------------------------------------------- /.github/workflows/pypi-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/.github/workflows/pypi-publish.yml -------------------------------------------------------------------------------- /.github/workflows/pytest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/.github/workflows/pytest.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/.gitignore -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/.pylintrc -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /CONTRIBUTORS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/CONTRIBUTORS.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/README.md -------------------------------------------------------------------------------- /README.tex.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/README.tex.md -------------------------------------------------------------------------------- /common.mk: -------------------------------------------------------------------------------- 1 | PYTHON=python3 2 | -------------------------------------------------------------------------------- /data/ex1-portfolio.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/data/ex1-portfolio.csv -------------------------------------------------------------------------------- /data/ex1-stockdata.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/data/ex1-stockdata.csv -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/about.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/docs/about.rst -------------------------------------------------------------------------------- /docs/assets.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/docs/assets.rst -------------------------------------------------------------------------------- /docs/autodoc-examples.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/docs/autodoc-examples.sh -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/developers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/docs/developers.rst -------------------------------------------------------------------------------- /docs/efficientfrontier.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/docs/efficientfrontier.rst -------------------------------------------------------------------------------- /docs/examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/docs/examples.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/license.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/docs/license.rst -------------------------------------------------------------------------------- /docs/montecarlo.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/docs/montecarlo.rst -------------------------------------------------------------------------------- /docs/movingaverage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/docs/movingaverage.rst -------------------------------------------------------------------------------- /docs/portfolio.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/docs/portfolio.rst -------------------------------------------------------------------------------- /docs/quants.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/docs/quants.rst -------------------------------------------------------------------------------- /docs/quickstart.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/docs/quickstart.rst -------------------------------------------------------------------------------- /docs/returns.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/docs/returns.rst -------------------------------------------------------------------------------- /example/Example-Analysis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/example/Example-Analysis.py -------------------------------------------------------------------------------- /example/Example-Build-Portfolio-from-file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/example/Example-Build-Portfolio-from-file.py -------------------------------------------------------------------------------- /example/Example-Build-Portfolio-from-web.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/example/Example-Build-Portfolio-from-web.py -------------------------------------------------------------------------------- /example/Example-Optimisation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/example/Example-Optimisation.py -------------------------------------------------------------------------------- /example/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/example/Makefile -------------------------------------------------------------------------------- /finquant/Makefile: -------------------------------------------------------------------------------- 1 | clean: 2 | @-rm -rf *.pyc __pycache__ 3 | -------------------------------------------------------------------------------- /finquant/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /finquant/asset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/finquant/asset.py -------------------------------------------------------------------------------- /finquant/data_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/finquant/data_types.py -------------------------------------------------------------------------------- /finquant/efficient_frontier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/finquant/efficient_frontier.py -------------------------------------------------------------------------------- /finquant/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/finquant/exceptions.py -------------------------------------------------------------------------------- /finquant/market.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/finquant/market.py -------------------------------------------------------------------------------- /finquant/minimise_fun.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/finquant/minimise_fun.py -------------------------------------------------------------------------------- /finquant/monte_carlo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/finquant/monte_carlo.py -------------------------------------------------------------------------------- /finquant/moving_average.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/finquant/moving_average.py -------------------------------------------------------------------------------- /finquant/portfolio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/finquant/portfolio.py -------------------------------------------------------------------------------- /finquant/quants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/finquant/quants.py -------------------------------------------------------------------------------- /finquant/returns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/finquant/returns.py -------------------------------------------------------------------------------- /finquant/stock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/finquant/stock.py -------------------------------------------------------------------------------- /finquant/type_utilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/finquant/type_utilities.py -------------------------------------------------------------------------------- /images/bollinger-band.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/images/bollinger-band.svg -------------------------------------------------------------------------------- /images/cumulative-return.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/images/cumulative-return.svg -------------------------------------------------------------------------------- /images/ef-mc-overlay.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/images/ef-mc-overlay.svg -------------------------------------------------------------------------------- /images/finquant-logo-bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/images/finquant-logo-bw.png -------------------------------------------------------------------------------- /images/finquant-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/images/finquant-logo.png -------------------------------------------------------------------------------- /images/ma-band-buysell-signals.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/images/ma-band-buysell-signals.svg -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/requirements.txt -------------------------------------------------------------------------------- /requirements_cd.txt: -------------------------------------------------------------------------------- 1 | build 2 | setuptools 3 | wheel 4 | twine -------------------------------------------------------------------------------- /requirements_dev.txt: -------------------------------------------------------------------------------- 1 | black 2 | mypy 3 | isort 4 | jupyter 5 | notebook -------------------------------------------------------------------------------- /requirements_docs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/requirements_docs.txt -------------------------------------------------------------------------------- /requirements_test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/requirements_test.txt -------------------------------------------------------------------------------- /scripts/auto_commit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/scripts/auto_commit.sh -------------------------------------------------------------------------------- /scripts/auto_format.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/scripts/auto_format.sh -------------------------------------------------------------------------------- /scripts/run_code_analysis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/scripts/run_code_analysis.sh -------------------------------------------------------------------------------- /scripts/update_readme.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/scripts/update_readme.sh -------------------------------------------------------------------------------- /scripts/update_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/scripts/update_version.py -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/setup.py -------------------------------------------------------------------------------- /tests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/tests/Makefile -------------------------------------------------------------------------------- /tests/test_efficient_frontier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/tests/test_efficient_frontier.py -------------------------------------------------------------------------------- /tests/test_market.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/tests/test_market.py -------------------------------------------------------------------------------- /tests/test_moving_average.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/tests/test_moving_average.py -------------------------------------------------------------------------------- /tests/test_optimisation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/tests/test_optimisation.py -------------------------------------------------------------------------------- /tests/test_portfolio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/tests/test_portfolio.py -------------------------------------------------------------------------------- /tests/test_quants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/tests/test_quants.py -------------------------------------------------------------------------------- /tests/test_returns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/tests/test_returns.py -------------------------------------------------------------------------------- /tests/test_stock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/tests/test_stock.py -------------------------------------------------------------------------------- /tex/27215e5f36fd0308b51ab510444edf0d.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/tex/27215e5f36fd0308b51ab510444edf0d.svg -------------------------------------------------------------------------------- /tex/738645698dc3073b4bb52a0c078ae829.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/tex/738645698dc3073b4bb52a0c078ae829.svg -------------------------------------------------------------------------------- /tex/ef37c00ad58fe657a64041c3093e0640.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/tex/ef37c00ad58fe657a64041c3093e0640.svg -------------------------------------------------------------------------------- /version: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmilthaler/FinQuant/HEAD/version --------------------------------------------------------------------------------