Gamestonk Terminal is an awesome stock and crypto 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.
The main menu allows the following commands:
load -t S_TICKER [-s S_START_DATE] [-i {1,5,15,30,60}]
- Load stock ticker to perform analysis on
- -s : The starting date (format YYYY-MM-DD) of the stock
- -i : Intraday stock minutes
clear
- Clear previously loaded stock ticker.
view -t S_TICKER [-s S_START_DATE] [-i {1,5,15,30,60}] [--type N_TYPE]
- 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.
Command | Description | Source |
---|---|---|
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 | High Short Interest |
low_float |
show low float stocks under 10M shares float | Low Float |
simply_wallst |
Simply Wall St. research data | Simply Wall St. |
spachero |
great website for SPACs research | SpacHero |
uwhales |
good website for SPACs research | UnusualWhales |
Command | Description |
---|---|
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 message |
infer |
infer about stock's sentiment from latest tweets |
sentiment |
in-depth sentiment prediction from tweets over time |
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 |
Command | Website |
---|---|
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 |
Command | Description |
---|---|
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 |
Command | Description | Sources |
---|---|---|
overlap | ||
ema |
exponential moving average | Wikipedia, Investopedia |
sma |
simple moving average | Wikipedia, Investopedia |
vwap |
volume weighted average price | Wikipedia, Investopedia |
momentum | ||
cci |
commodity channel index | Wikipedia, Investopedia |
macd |
moving average convergence/divergence | Wikipedia, Investopedia |
rsi |
relative strength index | Wikipedia, Investopedia |
stoch |
stochastic oscillator | Wikipedia, Investopedia |
trend | ||
adx |
average directional movement index | Wikipedia, Investopedia |
aroon |
aroon indicator | Investopedia |
volatility | ||
bbands |
bollinger bands | Wikipedia, Investopedia |
volume | ||
ad |
chaikin accumulation/distribution line values | Wikipedia, Investopedia |
obv |
on balance volume | Wikipedia, Investopedia |
Command | Explanation | Source |
---|---|---|
news |
latest news of the company | Finviz |
red |
gets due diligence from another user's post | |
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 | MarketWatch |
short |
short interest | Quandl |
warnings |
company warnings according to Sean Seah book | MarketWatch |
Command | Technique | Sources |
---|---|---|
sma |
simple moving average | Wikipedia, Investopedia |
knn |
k-Nearest Neighbors | Wikipedia |
linear |
linear regression (polynomial 1) | Wikipedia, Investopedia |
quadratic |
quadratic regression (polynomial 2) | Wikipedia, Investopedia |
cubic |
cubic regression (polynomial 3) | Wikipedia, Investopedia |
regression |
regression (other polynomial) | Wikipedia, Investopedia |
arima |
autoregressive integrated moving average | Wikipedia, Investopedia |
prophet |
Facebook's prophet prediction | Details |
mlp |
MultiLayer Perceptron | Wikipedia |
rnn |
Recurrent Neural Network | Wikipedia |
lstm |
Long Short-Term Memory | Wikipedia, Details |
This project was written and tested with Python 3.6.8.
In order to install, you must run:
git clone https://github.com/DidierRLopes/GamestonkTerminal
cd GamestonkTerminal/
pip install -r requirements.txt
Then run:
python terminal.py
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.
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.
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.
Note that it is not necessary to have a valid Alpha Vantage key to get daily OHLC values.
"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
If you like this project, and would like me to maintain it and keep adding features, feel free to buy me a coffee!