GamestonkTerminal 🚀
About
Gamestonk Terminal is an awesome stock market terminal that has been developed for fun, while I saw my GME shares tanking. But hey, I like the stock 💎🙌.
The implementation (in python) allows to easily add more commands, and expand on their configuration.
Feel free to request features, I'll be happy to work on them on my spare time.
Table of contents
Features
The main menu allows the following commands:
load -t S_TICKER [-s S_START_DATE] [-i {1,5,15,30,60}]
clear
view -t S_TICKER [-s S_START_DATE] [-i {1,5,15,30,60}] [--type N_TYPE]
With their functions being:
- Load stock ticker to perform analysis on
- -s : The starting date (format YYYY-MM-DD) of the stock
- -i : Intraday stock minutes
- Clear previously loaded stock ticker.
- Visualise historical data of a stock. An alpha_vantage key is necessary.
- -s : The starting date (format YYYY-MM-DD) of the stock
- -i : Intraday stock minutes
- --type : 1234 corresponds to types: 1. open; 2. high; 3.low; 4. close; while 14 corresponds to types: 1.open; 4. close
Note: Until a ticker is loaded, the menu will only show disc and sen menu, as the others require a ticker being provided.
Discover Stocks
map S&P500 index stocks map [Finviz]
sectors show sectors performance [Alpha Vantage]
gainers show latest top gainers [Yahoo Finance]
orders orders by Fidelity Customers [Fidelity]
up_earnings upcoming earnings release dates [Seeking Alpha]
high_short show top high short interest stocks of over 20% ratio [www.highshortinterest.com]
low_float show low float stocks under 10M shares float [www.lowfloat.com]
simply_wallst Simply Wall St. research data [Simply Wall St.]
spachero great website for SPACs research [SpacHero]
uwhales good website for SPACs research [UnusualWhales]
Market Sentiment
Reddit:
wsb show what WSB gang is up to in subreddit wallstreetbets
watchlist show other users watchlist
popular show popular tickers
spac_c show other users spacs announcements from subreddit SPACs community
spac show other users spacs announcements from other subs
Stocktwits:
bullbear estimate quick sentiment from last 30 messages on board
messages output up to the 30 last messages on the board
trending trending stocks
stalker stalk stocktwits user's last messages
Twitter:
infer infer about stock's sentiment from latest tweets
sentiment in-depth sentiment prediction from tweets over time
Google:
mentions interest over time based on stock's mentions
regions regions that show highest interest in stock
queries top related queries with this stock
rise top rising related queries with stock
Research Web pages
macroaxis www.macroaxis.com
yahoo www.finance.yahoo.com
finviz www.finviz.com
marketwatch www.marketwatch.com
fool www.fool.com
businessinsider www.markets.businessinsider.com
fmp www.financialmodelingprep.com
fidelity www.eresearch.fidelity.com
tradingview www.tradingview.com
marketchameleon www.marketchameleon.com
stockrow www.stockrow.com
barchart www.barchart.com
grufity www.grufity.com
fintel www.fintel.com
zacks www.zacks.com
macrotrends www.macrotrends.net
newsfilter www.newsfilter.io
resources www.tradinganalysisresources.com
Fundamental Analysis
Daily Stock: BB (from 2020-06-04)
screener screen info about the company [Finviz]
mgmt management team of the company [Business Insider]
Market Watch API
income income statement of the company
assets assets of the company
liabilities liabilities and shareholders equity of the company
operating cash flow operating activities of the company
investing cash flow investing activities of the company
financing cash flow financing activities of the company
Yahoo Finance API
info information scope of the company
shrs shareholders of the company
sust sustainability values of the company
cal calendar earnings and estimates of the company
Alpha Vantage API
overview overview of the company
income income statements of the company
balance balance sheet of the company
cash cash flow of the company
earnings earnings dates and reported EPS
Financial Modeling Prep API
profile profile of the company
quote quote of the company
enterprise enterprise value of the company over time
dcf discounted cash flow of the company over time
inc income statements of the company
bal balance sheet of the company
cashf cash flow of the company
metrics key metrics of the company
ratios financial ratios of the company
growth financial statement growth of the company
Technical Analysis
overlap:
ema exponential moving average
sma simple moving average
vwap volume weighted average price
momentum:
cci commodity channel index
macd moving average convergence/divergence
rsi relative strength index
stoch stochastic oscillator
trend:
adx average directional movement index
aroon aroon indicator
volatility:
bbands bollinger bands
volume:
ad chaikin accumulation/distribution line values
obv on balance volume
Due Diligence
news latest news of the company [Finviz]
red gets due diligence from another user's post [Reddit]
analyst analyst prices and ratings of the company [Finviz]
rating rating of the company from strong sell to strong buy [FMP]
pt price targets over time [Business Insider]
est quarter and year analysts earnings estimates [Business Insider]
ins insider activity over time [Business Insider]
insider insider trading of the company [Finviz]
sec SEC filings [Market Watch]
short short interest [Quandl]
warnings company warnings according to Sean Seah book [Market Watch]
Prediction Techniques
sma simple moving average
knn k-Nearest Neighbors
linear linear regression (polynomial 1)
quadratic quadratic regression (polynomial 2)
cubic cubic regression (polynomial 3)
regression regression (other polynomial)
arima autoregressive integrated moving average
prophet Facebook's prophet prediction
mlp MultiLayer Perceptron
rnn Recurrent Neural Network
lstm Long-Short Term Memory
Install
This project was written and tested with Python 3.6.8.
In order to install all libraries used by this repository, you must run
pip install -r requirements.txt
Note: The libraries specified in the requirements.txt file have been tested and work for the purpose of this project, however, these may be older versions. Hence, it is recommended for the user to set up a virtual python environment prior to installing these. This allows to keep dependencies required by different projects in separate places.
API Keys
The project is build around several different API calls, whether it is to access historical data or financials.
These are the ones where a key is necessary:
- Alpha Vantage: https://www.alphavantage.co
- Financial Modeling Prep: https://financialmodelingprep.com/developer
- Quandl: https://www.quandl.com/tools/api
- Reddit: https://www.reddit.com/prefs/apps
- Twitter: https://developer.twitter.com
When these are obtained, don't forget to update config_terminal.py. Alternatively, you can also set them to the following environment variables:
- GT_API_KEY_ALPHAVANTAGE
- GT_API_KEY_FINANCIALMODELINGPREP
- GT_API_KEY_QUANDL
- GT_API_REDDIT_CLIENT_ID
- GT_API_REDDIT_CLIENT_SECRET
- GT_API_REDDIT_USERNAME
- GT_API_REDDIT_USER_AGENT
- GT_API_REDDIT_PASSWORD
- GT_API_TWITTER_KEY
- GT_API_TWITTER_SECRET_KEY
- GT_API_TWITTER_BEARER_TOKEN.
Disclaimer
"A few things I am not. I am not a cat. I am not an institutional investor, nor am I a hedge fund. I do not have clients and I do not provide personalized investment advice for fees or commissions." DFV
Support
If you like this project, and would like me to maintain it and keep adding features, feel free to buy me a coffee!