Skip to main content

Stock Price-Opining Tools

Project description

Gammath™ SPOT

Stock Price-Opining Tool is a DIY stock technical analysis tool used to analyze stocks and compute gScore that indicates the degree at which a stock is trading at a perceived discount or a perceived premium. The gScore is then used like an indicator in making buy, sell or hold decision on the stock.

How does it do that? It does this in two parts:

  1. It provides a gammath_stocks_data_scraper.py app that scrapes the web to obtain stock information necessary to run its gScore computing algorithm
  2. It provides a gammath_stocks_analyzer_and_scorer.py app that analyzes the stock data saved on the local storage from step 1 and computes gscores using its algorithm to indicate perceived discount or perceived premium
  3. The gScores range between -1 and +1. gScores towards -1 indicates that the tool perceives the stock price to be at a premium while score towards +1 indicates that the tool preceives the stock price to be at a discount
  4. Both the above apps take a watchlist as an input. A sample watch list is provided in sample_watchlist.csv [https://github.com/salylgw/gammath_spot.git] that can be used and updated for your watchlist

External dependencies

This project uses following free tools that need to be installed (you can use pip install) to be able to use this tool:

  1. numpy
  2. pandas
  3. ta-lib (Install ta-lib using miniconda in case you run into problem: conda install -c conda-forge ta-lib)
  4. yfinance
  5. pykalman
  6. statsmodels
  7. sklearn
  8. matplotlib

WHERE to get source code without installing

Get source code from GIT repo git clone https://github.com/salylgw/gammath_spot.git

HOWTO install

pip install gammath-spot

In case you have trouble installing ta-lib then you can install miniconda and use conda install -c conda-forge ta-lib then run pip install gammath-spot

HOWTO use these apps

  1. If you installed this software then run: gammath_scraper sample_watchlist.csv > log_scraper.txt
  2. If not installed but just obtained the code then go to the directory gammath_spot/gammath_spot where all the source files are and run: python gammath_stocks_data_scraper.py sample_watchlist.csv > log_scraper.txt
  3. Above step will save the scraper log in log_scraper.txt, creates a tickers sub-directory where it saves scraped data for stocks in the watch list
  4. If you installed this software then run: 'gammath_scorer sample_watchlist.csv > log_scorer.txt`
  5. If not installed but just obtained the code then go to the directory gammath_spot/gammath_spot where all the source files are and run: python gammath_stocks_analyzer_and_scorer.py sample_watchlist.csv > log_scorer.txt
  6. Above step will save the scorer log in log_scorer.txt, analyze the stock data and computes the gScore using Gammath Works' algorithm
  7. Go to ticker sub-directory and open overall_gscores.csv in your favorite spreadsheet program or a text editor
  8. In overall_gscores.csv, you should see stocks from your watchlist arranged in ascending order of gScores. Lower values (towards -1) indicate that the tool perceives the respective stock to be trading at a premium while higher values (towards +1) indicate that the tool perceives the respective stock to be trading at a doscount. There is a lot of useful information stored in tickers/"ticker_symbol" dir that can be checked for details. "ticker_symbol"_signal.txt shows details of the analysis results and "ticker_symbol"_charts.png shows the plotted charts

Investment blog

If you want to see a real example of how the ouput of this tool is used then checkout https://www.gammathworks.com/diy-investment-blog.

Report Issues

If you run into any problem then please contact us using the contact page on https://www.gammathworks.com. You can also purchase technical support at https://www.gammathworks.com/plans-pricing.

Happy SPOTing!

Note: This version of Gammath SPOT is free and open source. If you would like to contribute to this project through your expertise in Python and/or world of finance then please contact gammathworks.com indicating your area of interest and expertise

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

gammath_spot-2.6.tar.gz (44.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gammath_spot-2.6-py3-none-any.whl (71.0 kB view details)

Uploaded Python 3

File details

Details for the file gammath_spot-2.6.tar.gz.

File metadata

  • Download URL: gammath_spot-2.6.tar.gz
  • Upload date:
  • Size: 44.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for gammath_spot-2.6.tar.gz
Algorithm Hash digest
SHA256 2e8fa24c6e74e8cdd82e42df372de721c21e3df29a799a173313a11e21a444ef
MD5 dd7909123415199db682d46c0f13307b
BLAKE2b-256 de2df73b0eea973c6cadb2738fcace4bb66d0bb54e37319b3fd7c484dcda4482

See more details on using hashes here.

File details

Details for the file gammath_spot-2.6-py3-none-any.whl.

File metadata

  • Download URL: gammath_spot-2.6-py3-none-any.whl
  • Upload date:
  • Size: 71.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for gammath_spot-2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 d629f2b3458dcfa7143130d2a742c8d2f3981e6135bbfa8f5374e64b99501e76
MD5 f4937739bde2882617b6bafde097a0ca
BLAKE2b-256 0302f42619c6031047e50b266c412e335c979e19fec1bb0445d954481f477e51

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page