- Notifications
You must be signed in to change notification settings - Fork115
Finance application that provides more than 60 different alternative data to retail investors
License
NotificationsYou must be signed in to change notification settings
guanquann/Stocksera
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Stocksera API available athttps://pypi.org/project/stocksera or viapip install stocksera
. View documentation athttps://github.com/guanquann/Stocksera-API.
If you wish to support this project, please star it on Github or PayPal topaypal.me/stocksera. Patreon is also availablehere.
- Yahoo Finance, Finviz, Finnhub, FinancialModellingPrep, IBKR, Reddit, Finra, SEC, CompaniesMarketCap, SenateStockWatcher, HouseStockWatcher, Polygon, ARKFunds.io, Stocktwits, Twitter, Federal Reserve and much more...
View graph of your favourite ticker.
Gather key statistics such as EPS, beta and SMA.
Data is fromyahoo finance
Sort historical data based on % price change, volume, day and so on.
Google trend of a stock and compare it with it's closing price.
- View options chain of your favourite ticker.
- Find out the current max-pain price, OTM & ITM options, Call/Put ratio, historical max-pain.
- Data is fromSwaggy Stocks.
- View short volume and short percentage of some of the popular tickers.
- Data is fromFinra.
- View failure to deliver data of tickers.
- Data is fromSEC.gov.
- View number of borrowed shares available and the borrow fee.
- Data is fromIBKR.
- View days when ticker is in Regulation SHO Threshold List.
- Data is fromNYSE.
- Find the most popular tickers with their sentiment level on different subreddits such as r/wallstreetbets, r/stockmarket and r/stocks. Inspired fromAuto DD.
- Trending cryptocurrencies are also analysed in r/Cryptocurrency.
- This only reads the post of the subreddit. The comments are not taken into account.
- Data is updated daily, around 1 hour before market open.
- Tracks trending tickers, sentiment, puts/calls ratio, price change and more on r/wallstreetbets realtime.
- Look at the increase in number of redditors on popular subreddits such as r/wallstreetbets, r/Superstonk and r/amcstock.
- Growth in number of new redditors and percentage of active redditors.
- Look at the increase in number of redditors/active users/percentage growth on specific subreddits and compare it with the stock price.
- View all tickers earnings report for the week ahead.
- Market Cap, EPS Estimate and EPS Actual.
- Sortable by market cap and day.
- Data is fromyahoo finance.
- Identify tickers with the highest short interest level.
- Data is fromshortinterest.com
- Identify tickers with low float.
- Data is fromlowfloat.com
- View holdings, trades and news of all companies in ARK Fund.
- View trades and ownership of a ticker.
- Data is fromarkfunds.io/api
- Daily reverse repo transactions (amount, number of parties, average)
- Data is fromnewyorkfed
- Daily treasury (closing balance, opening balance)
- Data is fromfiscaldata.treasury.gov
- Monthly inflation rate (with heat map) from 1960
- Data is fromusinflationcalculator.com/inflation
- Monthly retail sales and compare it with the number of covid-19 cases
- Retail sales data is fromycharts.com/indicators/us_retail_and_food_services_sales
- Covid-19 data is fromcovid.ourworldindata.org/data/owid-covid-data.csv
git clone https://github.com/guanquann/Stocksera.git
# Setting up environmentpy -m venv venvcd venv/Scriptsactivatecd ../..# Install dependenciespip install -r requirements.txt# Set your MYSQL credentials in config.yaml first before proceedingpy setup/local.py# Run application# DO ENSURE THAT YOU HAVE ALL THE API KEYS NECESSARY IN http://localhost:8000/setup/ TO PREVENT UNWANTED ERRORS.py manage.py runserver
# Dockerise# Set your MYSQL credentials in config.yaml first before proceeding# Do note that MYSQL_HOST for docker container may not be localhost (mine is `db`)py setup/docker.py
# Run the following in another command prompt if you are setting up for the first time using Docker# Continue running `py setup/docker.py` even though there might be an error# You might need to rerun setup/docker.py after `py setup/docker_db.py` successfully completedpy setup/docker_db.py# DO ENSURE THAT YOU HAVE ALL THE API KEYS NECESSARY IN http://localhost:8000/setup/ TO PREVENT UNWANTED ERRORS.
- Please refer toScheduled Tasks Guide for more information on how to run scheduled tasks.
This project is under theMIT license.