RajatNair / GamestonkTerminal

The next best thing after Bloomberg Terminal

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GamestonkTerminal πŸš€

Build Status GitHub release Code style: black

About

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.

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.

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
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
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 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
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

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/
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.

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.

Note that it is not necessary to have a valid Alpha Vantage key to get daily OHLC values.

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

About

The next best thing after Bloomberg Terminal

License:MIT License


Languages

Language:Python 99.2%Language:Jupyter Notebook 0.6%Language:Dockerfile 0.2%