Skip to content

ivelin/canswim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f419aea · Feb 24, 2025
Dec 21, 2024
Feb 23, 2025
Dec 21, 2024
Dec 15, 2024
Sep 30, 2024
Sep 30, 2024
Jul 11, 2024
Feb 24, 2025
Dec 15, 2024
Feb 13, 2024
Feb 1, 2024
Jul 20, 2024
Dec 21, 2024
Feb 21, 2024
Mar 8, 2024
Dec 15, 2024
Mar 1, 2024
Mar 5, 2024
Jan 6, 2025
Sep 30, 2024
Feb 23, 2025

Repository files navigation

canswim

Developer toolkit for CANSLIM investment style practitioners

For a brief introduction read this blog post.

Here is also a video recording of a CANSWIM presentation for the Python Austin Meetup.

Example forecast chart below:

image

Setup

pip install canswim

Install canswim package in dev mode

pip install -e ./

Command line interface

$  python -m canswim -h
usage: canswim [-h] [--forecast_start_date FORECAST_START_DATE] [--new_model NEW_MODEL] [--same_data SAME_DATA] {dashboard,gatherdata,downloaddata,uploaddata,modelsearch,train,forecast}

CANSWIM is a toolkit for CANSLIM style investors. Aims to complement the Simple Moving Average and other technical indicators.

positional arguments:
  {dashboard,gatherdata,downloaddata,uploaddata,modelsearch,train,forecast}
                        Which canswim task to run: `dashboard` for stock charting and scans of recorded forecasts. 'gatherdata` to gather 3rd party stock market data and save to HF Hub. 'downloaddata` download model training and forecast
                        data from HF Hub to local data storage. 'uploaddata` upload to HF Hub any interim changes to local train and forecast data. `modelsearch` to find and save optimal hyperparameters for model training. `train` for
                        continuous model training. `forecast` to run forecast on stocks and upload dataset to HF Hub.

options:
  -h, --help            show this help message and exit
  --forecast_start_date FORECAST_START_DATE
                        Optional argument for the `forecast` task. Indicate forecast start date in YYYY-MM-DD format. If not specified, forecast will start from the end of the target series.
  --new_model NEW_MODEL
                        Optional argument for the `train` task. Whether to train a newly created model or continue training an existing pre-trained model.
  --same_data SAME_DATA
                        Optional argument for the `dashboard` task. Whether to reuse previously created search database (faster start time) or update with new forecast data (slower start time).

NOTE: NOT FINANCIAL OR INVESTMENT ADVICE. USE AT YOUR OWN RISK.

About

Toolkit for CANSLIM practitioners

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published