Accelerated dual momentum
Project description
acdumo
This app is a simple implementation of the Accelerated Dual Momentum investment strategy. It queries a Yahoo Finance API for historical ticker price data, calculates ADM statistics, and suggests a strategy.
Installation (command line)
For simple command line use of this app, you can install with pip:
pip3 install acdumo
or
pip3 install --user acdumo
Installation will require an extra step on macOS systems. Run the included acdumo-install-certifi
command.
acdumo-install-certifi
Usage (command line)
To generate a report for the current date, simply run:
acdumo
Optional arguments can be used to generate reports for different dates or tickers:
acdumo --help
usage: acdumo [-h] [--date <yyyy-mm-dd>] [--tickers <TIC> [<TIC> ...]] [--bonds <TIC>] [--frequency {monthly,weekly}] [<path/to/report/dir/>]
Accelerated dual momentum
positional arguments:
<path/to/report/dir/>
write a HTML report
optional arguments:
-h, --help show this help message and exit
--date <yyyy-mm-dd> date of interest (default: today)
--tickers <TIC> [<TIC> ...]
tickers to use (default: SPY TLT VSS SCZ)
--bonds <TIC> ticker representing bonds (default: TLT)
--frequency {monthly,weekly}
frequency of data to fetch (default: monthly)
Installation (full app)
To run the app locally, use the following procedure. By default it is configured to use a gmail account of your choice for account confirmation emails. The gmail account must be configured to allow less secure apps.
git clone https://github.com/anthony-aylward/acdumo.git
cd acdumo
python3 -m venv venv
source venv/bin/activate
pip3 install -e . # if on macOS, also run: python3 acdumo/install_certifi.py
export FLASK_APP=acdumo
export FLASK_ENV=development
mkdir -p instance/protected
python3 config/__init__.py --email <gmail address> instance/
flask db upgrade
flask run
You can then use a web browser to navigate to the app (by default at localhost:5000)
Project details
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
File details
Details for the file acdumo-1.1.2.tar.gz
.
File metadata
- Download URL: acdumo-1.1.2.tar.gz
- Upload date:
- Size: 18.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 610b10ef493d91752474dbd1b0f001055bbc211c080e73bd749a84d84591c659 |
|
MD5 | a60da5dd03e1b3dea722996a1c7cd9a1 |
|
BLAKE2b-256 | 5f47a151eb5bcece29281a75c032d958b45adb3824ab0e6c5f348c70f63df02b |
File details
Details for the file acdumo-1.1.2-py3-none-any.whl
.
File metadata
- Download URL: acdumo-1.1.2-py3-none-any.whl
- Upload date:
- Size: 25.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01a92bc4e9d3087812b13929527f69fb4a2f00c33377e1f1a69bf4f1065a3298 |
|
MD5 | f877c1b0f3fc4c1f41c08b4dfd5366ff |
|
BLAKE2b-256 | 35f5086d3a0ae7e7cfe13cba91eeb2f0133e5aa8336172af8a1ad28db37ce2c2 |