Go to file

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}]
  • 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

GNUS

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

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

Market Sentiment

Command Description
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 message
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

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

Fundamental Analysis

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

Technical Analysis

Command Description Wikipedia Investopedia
overlap:
ema exponential moving average Link Link
sma simple moving average Link Link
vwap volume weighted average price Link Link
momentum:
cci commodity channel index Link Link
macd moving average convergence/divergence Link Link
rsi relative strength index Link Link
stoch stochastic oscillator Link Link
trend:
adx average directional movement index Link Link
aroon aroon indicator Link
volatility:
bbands bollinger bands Link Link
volume:
ad chaikin accumulation/distribution line values Link Link
obv on balance volume Link Link

Due Diligence

Command Explanation
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 (MarketWatch)
short short interest (Quandl)
warnings company warnings according to Sean Seah book (MarketWatch)

Prediction Techniques

Command Algorithm
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, you must run:

git clone https://github.com/DidierRLopes/GamestonkTerminal
cd GamestonkTerminal/
pip3 install -r requirements.txt

Then run:

python3 gamestonk_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.

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:

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!

Buy Me A Coffee

Description
Mirror of OpenBB-finance/OpenBB (OpenBB Platform + CLI), pulled every 8h
Readme Apache-2.0 3.2 GiB
Languages
Python 100%