Gamestonk Terminal is an awesome stock and crypto market terminal

Overview

Stargazers Forks Contributors MIT License

Issues Bugs Open Bugs Closed

Build Status GitHub release Code style: black

Discord Shield Twitter


Logo

Gamestonk Terminal πŸš€

The next best thing after Bloomberg Terminal. #weliketheterminal
β‰ͺ ROADMAP Β  Β· Β  FEATURES Β»

Report Bug Β· Suggest Improvement Β· Request Feature

Table of Contents

  1. About The Project
  2. Donation
  3. Getting Started
  4. Contributing
  5. License
  6. Disclaimer
  7. Contacts
  8. Acknowledgments

About The Project

How it started:

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 πŸ’Ž πŸ™Œ .

How it's going:

Gamestonk Terminal provides a modern Python-based integrated environment for investment research, that allows the average joe retail trader to leverage state-of-the-art Data Science and Machine Learning technologies.

As a modern Python-based environment, GamestonkTerminal opens access to numerous Python data libraries in Data Science (Pandas, Numpy, Scipy, Jupyter), Machine Learning (Pytorch, Tensorflow, Sklearn, Flair), and Data Acquisition (Beautiful Soup, and numerous third-party APIs).

Donation

GST is a completely free open-source terminal. My personal goal has always been to keep this terminal available for everyone to use at zero cost.

Lately, some developers have been helping me in this endeavour. As you can probably tell from the git history, the terminal has been increasing in features/robustness at a really fast pace. Since none of us are getting paid to do so, and we all have 9-5 jobs, it's hard to onbard people to work towards the cause. On a personal level, I stopped investing since the repository was made public, since I spend all my spare time working on it, and don't have time left for DD.

There are many ways to help support GST. If technical development or support are one of your strengths, join our discord. Otherwise, you could certainly help us by providing a donation to our coinbase crypto wallet: 3Pfx7NwGgmZsk7hQJxzHdp5rGBftUHVTiM.

Sharing the terminal with friends and family would also go a long way. Thanks in advance ape.

Getting Started

Install

If you'd like to see a video recording of the installation process, @JohnnyDankseed has made one available here.

The user @mchow01 has made available a tutorial on how to run the terminal on an Apple M1.

This project supports Python 3.7, 3.8 and 3.9.

Our current recommendation is to use this project with Anaconda's Python distribution - either full Anaconda3 Latest or Miniconda3 Latest. Several features in this project utilize Machine Learning. Machine Learning Python dependencies are optional. If you decided to add Machine Learning features at a later point, you will likely have better user experience with Anaconda's Python distribution.

  1. Star the project

Captura de ecrΓ£ 2021-04-25, Γ s 01 13 30

  1. Install Anaconda

Confirm that you have it with: conda -V. The output should be something along the lines of: conda 4.9.2

  1. Install git
conda install -c anaconda git
  1. Clone the Project
  • Via HTTPS: git clone https://github.com/GamestonkTerminal/GamestonkTerminal.git
  • via SSH: git clone [email protected]:GamestonkTerminal/GamestonkTerminal.git
  1. Navigate into the project's folder
cd GamestonkTerminal/
  1. Create Environment

You can name the environment whatever you want. Although you could use names such as: welikethestock, thisistheway or diamondhands, we recommend something simple and intuitive like gst. This is because this name will be used from now onwards.

conda env create -n gst --file build/conda/conda-3-8-env.yaml
  1. Activate the virtual environment
conda activate gst

Note: At the end, you can deactivate it with: conda deactivate.

  1. Install poetry dependencies
poetry install

If you are having trouble with Poetry (e.g. on a Windows system), simply install requirements.txt with pip

pip install -r requirements.txt
  1. You're ready to Gamestonk it!
python terminal.py
  1. (Windows - Optional) Speeding up opening process in the future

After you've installed Gamestonk Terminal, you'll find a file named "Gamestonk Terminal.bat". You can use this file to open Gamestonk Terminal quicker. This file can be moved to your desktop if you'd like. If you run into issues while trying to run the batch file. If you run into issues with the batch files, edit the file and check to see if the directories match up. This file assumes you used the default directories when installing.

NOTE: When you close the terminal and re-open it, the only command you need to re-call is conda activate gst before you call python terminal.py again.

TROUBLESHOOT: If you are having troubles to install, check our newest troubleshoot page

Advanced User Install - Machine Learning

If you are an advanced user and use other Python distributions, we have several requirements.txt documents that you can pick from to download project dependencies.

If you are using conda instead of build/conda/conda-3-8-env.yaml configuration file in Step 5, use build/conda/conda-3-8-env-full.

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.

If you would like to use optional Machine Learning features:

ENABLE_PREDICT = os.getenv("GTFF_ENABLE_PREDICT") or True
  • Install optional ML features dependencies:
poetry install -E prediction

If you would like to set up a docker image:

  • Build the docker: docker build .
  • Run it: docker run -it gamestonkterminal:dev

Note: The problem with docker is that it won't output matplotlib figures.

Update Terminal

The terminal is constantly being updated with new features and bug fixes, hence, for your terminal to be update, you can run:

git pull

to get the latest changes.

If this fails due to the fact that you had modified some python files, and there's a conflict with the updates, you can use:

git stash

Then, re-run poetry install or pip install -r requirements.txt to get any new dependencies.

Once installation is finished, you're ready to gamestonk.

If you stashed your changes previously, you can un-stash them with:

git stash pop

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:

Website Variables
Alpha Vantage GT_API_KEY_ALPHAVANTAGE
Binance GT_API_BINANCE_KEY
GT_API_BINANCE_SECRET
CoinMarketCap GT_CMC_API_KEY
GT_CMC_API_KEY
DEGIRO GT_DG_USERNAME
GT_DG_PASSWORD
GT_DG_TOTP_SECRET
FRED GT_API_FRED_KEY
Financial Modeling Prep GT_API_KEY_FINANCIALMODELINGPREP
Finhub GT_API_FINNHUB_KEY
News GT_API_NEWS_TOKEN
Oanda GT_OANDA_TOKEN
GT_OANDA_ACCOUNT
Polygon GT_API_POLYGON_KEY
Quandl GT_API_KEY_QUANDL
Reddit GT_API_REDDIT_CLIENT_ID
GT_API_REDDIT_CLIENT_SECRET
GT_API_REDDIT_USERNAME
GT_API_REDDIT_USER_AGENT
GT_API_REDDIT_PASSWORD
Tradier GT_TRADIER_TOKEN
Twitter GT_API_TWITTER_KEY
GT_API_TWITTER_SECRET_KEY
GT_API_TWITTER_BEARER_TOKEN

Example:

export GT_API_REDDIT_USERNAME=SexyYear

Environment variables can also be set in a .env file at the top of the repo. This file is ignored by git so your API keys will stay secret. The above example stored in .env would be:

GT_API_REDDIT_USERNAME=SexyYear

Note that the GT_API_REDDIT_USER_AGENT is the name of the script that you set when obtained the Reddit API key. Note that it is not necessary to have a valid Alpha Vantage key to get daily OHLC values.

Usage

Start by loading a ticker of interest:

load -t GME

The menu will expand to all its menus since a ticker has been loaded.

View the historical data of this stock:

view

Slice the historical data by loading ticker and setting a starting point, e.g.

load -t GME -s 2020-06-04

Enter in technical analysis menu with

ta

and run a SMA with:

sma

However, imagine that you wanted to change the length of the window because you don't want to go long but do a swing, and therefore a smaller window is necessary. Check what settings are available on the SMA command:

sma -h

Once that has been seen, set the parameters that you want after flagging them. In this case, to change length window to 10, we would have to do:

sma -l 10

Example:

Contributing

There are 3 main ways of contributing to this project.

For a 1h coding session where the architecture of the repo is explained while a new feature is added, check https://www.youtube.com/watch?v=9BMI9cleTTg.

Become a Contributor 🦍

Recommended if you bought the dip, and the share price keeps dipping. You may as well keep yourself busy while stonks go up.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Install the pre-commit hooks by running: pre-commit install. Any time you commit a change, linters will be run automatically. On changes, you will have to re-commit.
  5. Push to your Branch (git push origin feature/AmazingFeature)
  6. Open a Pull Request

Become a Karen 🀷

Recommended if you adopted a strategy of buying high and selling low.

We are interested in your view on what sort of features would make you buy even higher and selling even lower.

Also, if somehow you're sitting in several mils due to this terminal, don't forget to report a bug so that the team can fix, and keep the old ways.

Join the πŸ™Œ πŸ’Ž Gang

If red is your favourite color, and you never sell for a loss.

Welcome to the club, and feel free to support the developers behind this amazing open-source project.

License

Distributed under the MIT License. See LICENSE for more information.

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

Trading in financial instruments involves high risks including the risk of losing some, or all, of your investment amount, and may not be suitable for all investors. Before deciding to trade in financial instrument you should be fully informed of the risks and costs associated with trading the financial markets, carefully consider your investment objectives, level of experience, and risk appetite, and seek professional advice where needed. The data contained in GST is not necessarily accurate. GST and any provider of the data contained in this website will not accept liability for any loss or damage as a result of your trading, or your reliance on the information displayed.

Contacts

Didier Rodrigues Lopes - [email protected]

Artem Veremy - [email protected]

James Maslek - [email protected]

Feel free to share loss porn, memes or any questions at:

Shoutout to:

  • pll_llq, Chavithra and hinxx : Working towards a GUI using Qt.
    • Get in touch in our #gui discord channel.
  • 1lluz10n, crspy, and martiaaz : Working on our landing page https://gamestonkterminal.netlify.app.
  • Meghan Hone : Managing Twitter account
  • alokan : Responsible by developing Forex menu
  • Chavithra and Deel18 : for Degiro's integration.
  • Traceabl3 : By adding several preset screeners

Other Contributors

cclauss, shadycuz, lolrenx, buzzCraft, clothespin, arcutright, jperkins12, nodesocket, akx, sigaloid, pchaganti, danielorf, henrytdsimmons, RowanHarley, sabujp, qTipTip, gmerrall, bfxavier, donno2048, noufal85, rmassoth, benkulbertis, ricleal-fugue, sandsturm, breck7, derrickknox, daxxog, Felixkruemel, gvikei, backhand, ntoscano, nickodell, grvsaxena419, priteshkeleven, kaitj

Acknowledgments

Issues
  • Sector and Industry Analysis Improvement

    Sector and Industry Analysis Improvement

    This PR does the following:

    • Improve parameters selection based on what has already been selected, e.g. if the sector is Financial Services, there's no point in showing as industry "Auto Manufacturers. Or if we choose the industry "Asset Management" we know that the sector is "Financial Services"
    • Add this logic to the model module so that it speeds up the data retrieval because the loop to run is smaller
    • Allows to study companies landscape in terms of companies per country using both sector or industry, and also companies per industry using sector
    • Add multiple commands for additional financial stats like PEG, full time employees, market cap, beta, yield, dividend, ...
    • Optimize code for these financial stats
    • Fix some bugs
    enhancement feat M 
    opened by DidierRLopes 33
  • Feature/refactoring crypto

    Feature/refactoring crypto

    Hi @DidierRLopes,

    here is my proposal for the new crypto menu. As we discussed I split everything into 3 main modules discovery, overview, due diligence. It's an initial proposal, so maybe there should be some reshuffle of commands between menus (between overview and discovery) but it's a minor thing :)

    Also I added for load method --source parameter. (In the future we can think about his mapping table for all sources and coins) By default it uses coingecko.

    I have not updated in 100% READMEs and some methods docs, but I think would be better first to take a look on my work if I did it right. If you like my idea and proposal, then I will complete the documentation and make any necessary changes.

    If will have some time, please take a look and let me know what you think about my proposal.

    feat XL 
    opened by JakubPluta 32
  • New portfolio optimization menu

    New portfolio optimization menu

    Description

    This PR updates the Portfolio Optimization menu. It adds several new portfolio optimization models that are available in Riskfolio-Lib and allows the user plots new charts for optimal portfolios: histogram, drawdown, risk contribution and correlation heatmap. Also add the option to build the efficient frontier for additional risk measures.

    Some examples:

    2022 Apr 05, 18:44 (πŸ¦‹) /portfolio/po/ $ add MSFT,AMZN,TSLA,BA,T,FB,AAPL
    
    2022 Apr 05, 18:51 (πŸ¦‹) /portfolio/po/ $ hrp -p 5y --heat --pie --rc-chart --his
     --dd
    
     [5 Years] Hierarchical risk parity portfolio using pearson codependence,
    single linkage and volatility as risk measure
    
         Weights      
    ┏━━━━━━┳━━━━━━━━━┓
    ┃      ┃ Value   ┃
    ┑━━━━━━╇━━━━━━━━━┩
    β”‚ AAPL β”‚ 14.37 % β”‚
    β”œβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
    β”‚ AMZN β”‚ 14.80 % β”‚
    β”œβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
    β”‚ BA   β”‚  7.5 %  β”‚
    β”œβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
    β”‚ FB   β”‚ 10.87 % β”‚
    β”œβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
    β”‚ MSFT β”‚ 17.19 % β”‚
    β”œβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
    β”‚ T    β”‚ 28.97 % β”‚
    β”œβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
    β”‚ TSLA β”‚  6.28 % β”‚
    β””β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    
    Annual (by 252) expected return: 23.61%
    Annual (by √252) volatility: 22.85%
    Sharpe ratio: 1.0249
    

    Figure_1

    Figure_2

    Figure_3

    Figure_4

    Figure_5

    2022 Apr 05, 18:51 (πŸ¦‹) /portfolio/po/ $ ef -p 5y -rm CVaR
    

    frontier

    How has this been tested?

    I'm still writing tests but I would like your opinion about new features.

    Checklist:

    Others

    • [x] I have performed a self-review of my own code.
    • [x] I have commented my code, particularly in hard-to-understand areas.
    • [x] My code passes all the checks pylint, flake8, black, ... To speed up development you should run pre-commit install.
    • [ ] New and existing unit tests pass locally with my changes. You can test this locally using pytest tests/....
    feat XL 
    opened by dcajasn 27
  • Mutual funds

    Mutual funds

    This adds a simple mutual fund menu using the investpy package (for investing.com) (and some yfinance commands).

    After discussing with Didier, I decided to use this menu as a playground for using the open source rich package (https://github.com/willmcgugan/rich) for the terminal outputs as it allows for a more customizable interface.

    feat S 
    opened by jmaslek 27
  • [Bug]Running tsne on a ticker gives

    [Bug]Running tsne on a ticker gives "at least one array or dtype is required" error

    Describe the bug After loading a ticker when tsne is executed to find similar companies, "at least one array or dtype is required" is given as output.

    To Reproduce

    1. load the ticker, ROKU for example
    2. Go inside ca menu
    3. run tsne

    Screenshots gmstptrml

    Desktop (please complete the following information):

    • OS: Linuxmint 20.1
    • Python version: 3.8.0

    Additional context Used Pyenv to create a virtualenv and requirements-full.txt to install dependencies instead of using conda.

    bug 
    opened by sug4ndh 25
  • ETF context new and improved

    ETF context new and improved

    This PR adds a:

    • load to ETF menu
    • allows to see summary of ETF
    • allows to see sector holdings of ETF
    • a screener menu
    • technical analysis
    • prediction techniques
    • allows to take holdings to comparison analysis
    feat L 
    opened by DidierRLopes 24
  • Coinbase pro api

    Coinbase pro api

    Hi guys @jmaslek @DidierRLopes

    This pull request consist of few features for Coinbase Pro API. I wanted to use cbpro library, but I had many issues with not properly working functionalities, and dependency with other libs needed for GST, so I decided to write needed func by myself. Some of commands need auth with API key, secret and passphrase, so I copied auth client from Coinbase Pro docs which updates headers for requests (tested many times and works good).

    I am not sure only about place for some commands. For now everything is placed inside due diligence menu - but this menu needs to have loaded coin from given source.

    So to load dd menu for Coinbase you need to in first step do load BTC --source cb and then you can go to dd menu. But only half of these commands are based on "loaded coin" and I just wonder if I should put these which are not based on loaded coin in other menu.

    These are account, history, orders, deposits - so they are not related to selected coin, but to your Coinbase Pro account. Let me know what you think.

    I also added tests for displaying commands in terminal under tests\test_cryptocurrency\test_coinbase_view.py

    feat L 
    opened by JakubPluta 21
  • Refactoring crypto menu 2nd part

    Refactoring crypto menu 2nd part

    Hello @DidierRLopes

    I think that refactoring of code is mostly done. I moved all argparsers to the controller, add export methods for those which should have it, and also fix all docstrings and type hints. Also, I removed some not-need views/models.

    Regarding documentation. I didn't implement that yet. Please take a look in your free time what do you think. If all good I can add documentation, but first I would love to see your opinion if I did it right.

    I don't have permission to give a label for that PR and to add you guys as reviewers.

    refactor 
    opened by JakubPluta 21
  • Portfolio optimization

    Portfolio optimization

    Portfolio optimization draft.

    Curious what your feedback is. Just added an equal weighting right now (super simple). This can also be called from the ca menu.

    (Not sure why all the commits as well, thought I merged the recent PR then checkout -b this thing)

    feat L 
    opened by jmaslek 21
  • Docker and docker-compose support

    Docker and docker-compose support

    Docker and docker-compose support.

    To build:

    docker-compose build
    

    To get a bash terminal:

    docker-compose run gamestonkterminal bash
    

    To run the app:

    docker-compose up
    

    Currently breaking 😿 πŸ”¨ with:

    Creating network "gamestonkterminal_default" with the default driver
    Creating gamestonkterminal_gamestonkterminal_1 ... done
    Attaching to gamestonkterminal_gamestonkterminal_1
    gamestonkterminal_1  | 2021-02-25 05:52:40.702552: W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'libcudart.so.11.0'; dlerror: libcudart.so.11.0: cannot open shared object file: No such file or directory
    gamestonkterminal_1  | 2021-02-25 05:52:40.702801: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.
    gamestonkterminal_1  | /home/python/.local/lib/python3.6/site-packages/fuzzywuzzy/fuzz.py:11: UserWarning: Using slow pure-python SequenceMatcher. Install python-Levenshtein to remove this warning
    gamestonkterminal_1  |   warnings.warn('Using slow pure-python SequenceMatcher. Install python-Levenshtein to remove this warning')
    gamestonkterminal_1  | /home/python/.local/lib/python3.6/site-packages/torch/cuda/__init__.py:52: UserWarning: CUDA initialization: Found no NVIDIA driver on your system. Please check that you have an NVIDIA GPU and installed a driver from http://www.nvidia.com/Download/index.aspx (Triggered internally at  /pytorch/c10/cuda/CUDAFunctions.cpp:100.)
    gamestonkterminal_1  |   return torch._C._cuda_getDeviceCount() > 0
    gamestonkterminal_1  | Traceback (most recent call last):
    gamestonkterminal_1  |   File "gamestonk_terminal.py", line 12, in <module>
    gamestonkterminal_1  |     from prediction_techniques import pred_menu as pm
    gamestonkterminal_1  |   File "/home/python/prediction_techniques/pred_menu.py", line 16, in <module>
    gamestonkterminal_1  |     from prediction_techniques import fbprophet
    gamestonkterminal_1  |   File "/home/python/prediction_techniques/fbprophet.py", line 11, in <module>
    gamestonkterminal_1  |     from fbprophet import Prophet
    gamestonkterminal_1  | ModuleNotFoundError: No module named 'fbprophet'
    gamestonkterminal_gamestonkterminal_1 exited with code 1
    
    opened by nodesocket 20
  • Time-series forecasting (Exponential Smoothing) with Darts Integration

    Time-series forecasting (Exponential Smoothing) with Darts Integration

    Description

    Newly updated exponential smoothing with probabilistic forecasting utilizing Darts library (Found inside stocks/pred/expo)

    • automated historical backtesting and retraining
    • modifiable sliding window and forecasting look-ahead
    • mean average precision error (MAPE) over backtest
    • supports N number of forecasting days; best results are 3-7 days in the future.

    appl image

    • [x] Relevant motivation and context. Standardization, flexibility and readability of a common library. Improved performance and features.

    • [x] List any dependencies that are required for this change. torch, darts

    How has this been tested?

    • Please describe the tests that you ran to verify your changes.
    stocks
    load aapl
    pred
    expo -w 0.9 -n 6 -t M -p 5 -d T -f 4 -s M
    
    • Please also list any relevant details for your test configuration.

    Checklist:

    Others

    • [x] I have performed a self-review of my own code.
    • [x] I have commented my code, particularly in hard-to-understand areas.
    • [x] My code passes all the checks pylint, flake8, black, ... To speed up development you should run pre-commit install.
    • [ ] New and existing unit tests pass locally with my changes. You can test this locally using pytest tests/.... --> No, breaks on covid scripts.
    feat S 
    opened by martinb-bb 19
  • [IMPROVE]Messari API Key

    [IMPROVE]Messari API Key

    What's the feature that should be improved? A description of what's the feature you want improved, and a bit of context (why is that). Messari API Key has to be correct in openbb_terminal/keys_controller.py

    Describe how you would like the feature improved A description of what the current feature is vs what it would be after your suggestion. in line #68: there is a typo one 's' is missing which leads to problems with the messari API key

    Possibly describe the ideal way to improve this If you have thought about how you would do it, add it here. Correct the typoi

    Additional information Add any other information or screenshots about the feature improvement.

    opened by ginmaster 0
  • [Bug] Setuptools.py installation

    [Bug] Setuptools.py installation

    I prefer the setuptools.py way for distro packaging. But since some time neither

    dephell deps convert --from pyproject.toml --to setup.py
    python -m pyproject2setuppy build
    python setup.py install --root="$pkgdir/" --skip-build --optimize=1
    

    nor

    python -m build --wheel --no-isolation
    python -m installer --destdir="$pkgdir" dist/*.whl
    

    work due to

    ImportError: cannot import name 'ConfigMetadataHandler' from 'setuptools.config' (/usr/lib/python3.10/site-packages/setuptools/config/__init__.py)

    opened by bulvara 0
  • [Bug] Can't set the Reddit API Key in the Installer Package Version

    [Bug] Can't set the Reddit API Key in the Installer Package Version

    Reddit keys can be set in the repo version, but the installer package version fails. The result is always: defined, test failed, despite being exactly the same as the passed test in the repo version.

    opened by deeleeramone 0
  • Open BB terminal fails to start on Mac M1

    Open BB terminal fails to start on Mac M1

    Describe the bug Open BB terminal fails to start on Apple M1.

    To Reproduce Followed the steps at: https://github.com/OpenBB-finance/OpenBBTerminal/blob/main/openbb_terminal/README.md#installing-the-terminal

    Command Line logs python terminal.py Intel MKL FATAL ERROR: This system does not meet the minimum requirements for use of the Intel(R) Math Kernel Library. The processor must support the Intel(R) Supplemental Streaming SIMD Extensions 3 (Intel(R) SSSE3) instructions. The processor must support the Intel(R) Streaming SIMD Extensions 4.2 (Intel(R) SSE4.2) instructions. The processor must support the Intel(R) Advanced Vector Extensions (Intel(R) AVX) instructions.

    Desktop (please complete the following information):

    • OS: Mac Monterey
    • Python version 3.8.3

    Additional context Add any other information that you think could be useful for us.

    opened by sharad-develop 0
  • Crypto api fixes

    Crypto api fixes

    Description

    Fixes in the crypto menu for the api. This involves giving many view functions default values and changing some and adding doc strings.

    How has this been tested?

    These changes needs to be tested since I don't have the required api keys in order to test the changes. Some tests fail and I don't have the knowledge to fix them so help would be appreciated.

    Checklist:

    Others

    • [x] I have performed a self-review of my own code.
    • [x] I have commented my code, particularly in hard-to-understand areas.
    • [x] My code passes all the checks pylint, flake8, black, ... To speed up development you should run pre-commit install.
    • [ ] New and existing unit tests pass locally with my changes. You can test this locally using pytest tests/....
    enhancement 
    opened by northern-64bit 0
Releases(v1.5.0)
  • v1.5.0(Jun 10, 2022)

    A big thank you and welcome to our new contributors: @simmonsj330 πŸš€β€οΈβ€β€οΈβ€β€οΈβ€πŸš€

    2022-06-10 - Add code signing of the Windows package 2022-06-10 - Release/1.5.0 (#1926) by @piiq 2022-06-10 - Changing no data label and test files (#1922) by @simmonsj330 2022-06-10 - Adds Introduction to the Options Menu Guide (#1919) by @deeleeramone 2022-06-10 - Use returns for correlations in hcorr (#1925) by @stkerr 2022-06-09 - refactoring load, changed chart to candle (#1838) by @jose-donato 2022-06-08 - adds Introduction to Options Screener Guide and renames the folder to 'screen' (#1915) by @deeleeramone 2022-06-08 - Fix trailing coma typo (#1917) by @piiq 2022-06-08 - Fixes bug #1907 scraping management data (#1914) by @simmonsj330 πŸš€ 2022-06-08 - Add argument to remove masking for heatmap in hcorr and print correlations to command line (#1913) by @stkerr 2022-06-08 - adds Introduction to Hedge Guide - only requesting to update 1 file!! (#1911) by @deeleeramone

    We're proud of our community contributors and staunch supporters of open-source ecosystems. Help us promote our community by tagging @openbb_finance on Twitter with a link to your pull request, and join our Discord server to chat about your contribution! We want to hear about your experience!

    Source code(tar.gz)
    Source code(zip)
    OpenBB.Terminal.dmg(398.24 MB)
    OpenBB.Terminal.Setup.exe(762.27 MB)
  • v1.4.0(Jun 7, 2022)

    A big thank you and welcome to our new contributors: @montezdesousa, @martinb-bb, @stkerr πŸš€β€οΈβ€β€οΈβ€β€οΈβ€πŸš€

    2022-06-07 - Release/1.4.0 (#1909) by @piiq 2022-06-06 - Clarify values by re-ordering rows in enterprise value report (#1908) by @stkerr 2022-06-06 - Add on feature flag for 'smart' loading (#1901) by @jmaslek 2022-06-06 - Fix multiple crypto bugs (#1903) by @minhhoang1023 2022-06-06 - Skip predictions in reports if prediction package is missing. (#1900) by @stkerr 2022-06-04 - Fix a broken link to Jupyter directions (#1897) by @stkerr 2022-06-03 - removing expo until forecast menu for installer (#1896) by @martinb-bb 2022-06-03 - Fix a broken link to the load page (#1894) by @stkerr πŸš€ 2022-06-03 - Make documentation link front and center in readme (#1895) by @jmaslek 2022-06-03 - A lot of improvements to the Hugo documentation (#1893) by @JerBouma 2022-06-02 - Improve the Hugo documentation to be more accessible and user-friendly (#1891) by @JerBouma 2022-06-02 - Auto-fill routine scripts and add new scripts (#1889) by @JerBouma 2022-06-02 - Added plots for tickers (#1842) by @colin99d 2022-06-02 - Lock pylint version (#1890) by @piiq 2022-06-02 - Add in Hugo docs for Trading Hours and Behavioural Analysis (#1868) by @JerBouma 2022-06-01 - Econometrics UX (#1878) by @DidierRLopes 2022-06-01 - Bug/crypto defi vaults command broken #1822 (#1874) by @jp 2022-05-31 - Fix CA tsne issue where dataframes werent merging when ticker not in sp500 (#1882) by @jmaslek 2022-05-31 - Add in Portfolio Optimization, Dark Pools, Discovery and Comparison Guides (#1887) by @JerBouma 2022-05-31 - Fix tests and bump pandas version (#1888) by @piiq 2022-05-31 - Update pred deps and instructions (#1885) by @piiq 2022-05-27 - Oops this should be fixed (#1881) by @jmaslek 2022-05-27 - Get rid of qa interval warning (#1880) by @jmaslek 2022-05-27 - allow for reports an easy exit when something fails and other fixes (#1876) by @DidierRLopes 2022-05-26 - Fix economy/fred bug (#1875) by @jmaslek 2022-05-26 - Clean up forex menu. Add in polygon load (#1871) by @jmaslek 2022-05-26 - Add bottom toolbar hint feature flag - helps new users in getting started (#1873) by @DidierRLopes 2022-05-26 - Improved fraud function (#1855) by @colin99d 2022-05-25 - This PR uploads Guides (.md and images) for Behavioural Analysis and Trading Hours (#1863) by @deeleeramone 2022-05-24 - Refactor main menu to have: Settings and Feature Flags menus (#1864) by @DidierRLopes 2022-05-25 - Fix scientific notation for zeros and options greeks (#1859) by @piiq 2022-05-24 - Time-series forecasting (Exponential Smoothing) with Darts Integration (#1851) by @martinb-bb πŸš€ 2022-05-24 - Terminal supporting controller with multiple languages (#1730) by @DidierRLopes 2022-05-24 - Update Hugo documentation by refractoring (#1860) by @JerBouma 2022-05-23 - Support command redirects to OpenBB Support page (#1846) by @minhhoang1023 2022-05-23 - Add in Guides documentation to the Hugo documentation (#1845) by @JerBouma 2022-05-22 - Added the legend (#1854) by @colin99d 2022-05-22 - Bounty Hunter mood: 11 bugs fixed (#1853) by @DidierRLopes 2022-05-21 - Fix a bunch (#1852) by @DidierRLopes 2022-05-20 - Add check for updates at terminal startup (#1839) by @piiq 2022-05-20 - Add in the Getting Started guide (#1837) by @JerBouma 2022-05-19 - Fix backtesting tz (#1841) by @piiq 2022-05-19 - Deprecate stocks/dps/volexch (#1840) by @jmaslek 2022-05-19 - Portfolio improvements (#1818) by @DidierRLopes 2022-05-18 - Initialize the Guides and fill in the Introduction to Stocks (#1833) by @JerBouma 2022-05-18 - Feature/yieldcurve (#1734) by @montezdesousa πŸš€ 2022-05-17 - Tidy up autoloading in places (#1832) by @jmaslek 2022-05-17 - patternize validation of axes count with typo fix (#1781) by @PzaThief 2022-05-17 - Fix me renaming my own package (#1830) by @JerBouma 2022-05-17 - Add a luna crash custom reports (#1816) by @DidierRLopes 2022-05-14 - Feature/hedge (#1768) by @lepla 2022-05-14 - Add comparisons between the portfolio and benchmark including an orderbook sheet (#1773) by @JerBouma

    We're proud of our community contributors and staunch supporters of open-source ecosystems. Help us promote our community by tagging @openbb_finance on Twitter with a link to your pull request, and join our Discord server to chat about your contribution! We want to hear about your experience!

    Source code(tar.gz)
    Source code(zip)
    OpenBB.Terminal.dmg(480.08 MB)
    OpenBB.Terminal.Setup.exe(663.73 MB)
  • v1.3.0(May 12, 2022)

    A big thank you and welcome to our new contributors:

    @josephjacks πŸš€β€οΈβ€β€οΈβ€β€οΈβ€πŸš€

    What's changed:

    2022-05-27 - OpenBB Windows Installer - Updated to a verified Installer 2022-05-12 - OpenBB Terminal blended signature (#1806) by @DidierRLopes 2022-05-12 - Reports and Dashboards to be one level above (#1805) by @DidierRLopes 2022-05-12 - fix 1756 (#1801) by @jose-donato 2022-05-12 - Improve overall UX (#1804) by @DidierRLopes 2022-05-11 - fix 1793; bring stocks ta to crypto (#1802) by @jose-donato 2022-05-12 - Fix regression bug introduced by #1709 regarding support command (#1803) by @DidierRLopes 2022-05-12 - Fixes 1636 - hugo docs showing white bg (#1800) by @jose-donato 2022-05-12 - Add /crypto/ta/kc implementation (#1799) by @alexferrari88 2022-05-11 - Trading hours stock feature (#1697) by @buahaha 2022-05-11 - improve error keys for reddit and twitter error (#1797) by @DidierRLopes 2022-05-11 - Fix crypto loading for Binance #1794 (#1795) by @alexferrari88 2022-05-11 - change view_vwap to specify date range (#1790) by @PzaThief 2022-05-10 - Update README - Very minor grammatical typos (#1792) by @josephjacks πŸš€ 2022-05-10 - Refactored Crypto Tests (#1743) by @colin99d 2022-05-11 - Add terminal-wide report command (#1709) by @minhhoang1023

    We're proud of our community contributors and staunch supporters of open-source ecosystems. Help us promote our community by tagging @openbb_finance on Twitter with a link to your pull request, and join our Discord server to chat about your contribution! We want to hear about your experience!

    Source code(tar.gz)
    Source code(zip)
    OpenBB.Terminal.dmg(504.70 MB)
    OpenBB.Terminal.Setup.exe(758.71 MB)
  • v1.2.1(May 6, 2022)

    A big thank you and welcome to our new contributors:

    @guanquann, @PzaThief, @lepla, @yodawi, @jbushago, @Deadolus, @Avani1994, @dcajasn, @alexferrari88 πŸš€β€οΈβ€οΈβ€οΈπŸš€

    What's changed:

    2022-05-10 - fix riskfolio error on windows installer 2022-05-06 - Stop treating loss as a small value (#1770) by @piiq 2022-05-05 - Bump project version (#1769) by @piiq 2022-05-05 - Fix bugs for fetching crypto prices on chain and displaying very small numbers in tables (#1762) by @alexferrari88 2022-05-05 - Fix bugs, remove feargeed and improve help messages (#1767) by @piiq 2022-05-05 - Fix some linting errors (#1763) by @alexferrari88 2022-05-04 - Improves PO controller from UX perspective (#1760) by @DidierRLopes 2022-05-04 - Add Logger Tests (#1707) by @colin99d 2022-05-03 - Allow exporting from stocks/ca/hcorr (#1759) by @alexferrari88 πŸš€ 2022-05-03 - Polygon stock load (#1757) by @jmaslek 2022-05-03 - Improve OpenBB API for investment research reports (#1753) by @DidierRLopes 2022-05-03 - New portfolio optimization menu (#1642) by @dcajasn πŸš€ 2022-05-03 - Adds an additional ~50 global or sector indices; improves global coverage and autocomplete. (#1746) by @deeleeramone 2022-05-02 - Add Messari crypto dd commands (#1711) by @jose-donato 2022-05-02 - Adding stock price comparison via -c flag (#1745) by @Avani1994 πŸš€ 2022-04-30 - minor output formatting (#1749) by @DidierRLopes 2022-04-30 - Adding new funds to the avanza fund list (#1750) by @northern-64bit 2022-04-30 - Fixing sudo command (#1748) by @Deadolus πŸš€ 2022-04-28 - Add command to determine Reddit sentiment about a ticker/company. (#1744) by @jbushago πŸš€ 2022-04-27 - Try a "smart" load of tickers (#1722) by @jmaslek 2022-04-27 - Fixing Typing (#1747) by @Chavithra 2022-04-27 - Add crypto DD commands (#1710) by @minhhoang1023 2022-04-26 - Fix user path (#1737) by @piiq 2022-04-25 - Update linux&mac anaconda install docs (#1742) by @piiq 2022-04-25 - fixed spelling (#1739) by @colin99d 2022-04-25 - updated Linux installation instructions (#1736) by @deeleeramone 2022-04-25 - fixed misspelled f-string (#1738) by @yodawi πŸš€ 2022-04-25 - Fix crypto load (#1715) by @jose-donato 2022-04-25 - [Bug] Incorrect log for reddit keys. #1733 fix (#1735) by @lepla πŸš€ 2022-04-22 - Adds ross index (#1723) by @jose-donato 2022-04-21 - Default env for packaged apps (#1693) by @piiq 2022-04-21 - Add performance table on load (#1724) by @jmaslek 2022-04-20 - Fx forward rates (#1721) by @jmaslek 2022-04-19 - openbb_terminal tests: coverage (61% -> 65%) (#1664) by @colin99d 2022-04-18 - Fix ETF screener #1704 (#1708) by @DidierRLopes 2022-04-17 - Requests using style fix (#1691) by @PzaThief πŸš€ 2022-04-17 - drop duplicates (#1705) by @LBolte29 2022-04-16 - Tests for Coinbase broker functions (#1696) by @marcelonyc 2022-04-15 - Adding everything from Risk Metrics PR based on new main branch (#1666) by @northern-64bit 2022-04-15 - Bots plots refactor.. 90% html size decrease! (#1686) by @tehcoderer 2022-04-14 - Add cost to borrow of stocks. Data from IBKR (#1663) by @guanquann πŸš€ 2022-04-14 - Deeleeramone indices (#1687) by @deeleeramone

    We're proud of our community contributors and staunch supporters of open-source ecosystems. Help us promote our community by tagging @openbb_finance on Twitter with a link to your pull request, and join our Discord server to chat about your contribution! We want to hear about your experience!

    Source code(tar.gz)
    Source code(zip)
    OpenBB.Terminal.dmg(505.72 MB)
    OpenBB.Terminal.Setup.exe(758.28 MB)
  • v1.1.0(Apr 15, 2022)

    Changelog:

    2022-04-14 - Starts crypto tools menu (#1668) by jose-donato 2022-04-13 - Replaces coingecko deprecated commands (#1650) by jose-donato 2022-04-12 - Adding Necessary files to fix the windows installer splash screen (#1653) by andrewkenreich 2022-04-10 - updated anchor command to display earnings (#1661) by jose-donato 2022-04-10 - Closing in on 90% Bot Coverage (#1646) by Colin Delahunty 2022-04-10 - Add a pytest.mark.linux to test_display_defi_tvl (#1665) by Artem Veremey 2022-04-09 - Incorrect Env Names (#1657) by Colin Delahunty 2022-04-08 - Update similarity report (#1651) by Theodore Aptekarev 2022-04-08 - Adds QA and Pred to forex (#1652) by jose-donato 2022-04-08 - Added fix for alphavantage key and fraud command (#1660) by Colin Delahunty 2022-04-08 - Add pytest.mark.linux to test_plot_oi (#1662) by Artem Veremey 2022-04-07 - Updating advanced docker documentation to reference the new container (#1655) by Artem Veremey 2022-04-07 - Fix divcal timeout (#1649) by Theodore Aptekarev 2022-04-06 - fix #1645 and #1574 (#1639) by LBolte29 2022-04-06 - Resolve dependency issues (#1640) by Theodore Aptekarev 2022-04-05 - Fixinttests (#1635) by Colin Delahunty 2022-04-05 - Fixed import bug in report and dashboard notebooks (#1632) by Colin Delahunty 2022-04-05 - Added check for valid Coinbase product, including delisted checking (#1633) by Marcelo Litovsky 2022-04-04 - Update test documentation (#1630) by minhhoang1023 2022-04-04 - New Open Source menu (#1603) by jose-donato 2022-04-04 - Fix logging for users that don't rename parent folder to OpenBBTerminal (#1613) by didierlopes.eth 2022-04-04 - Fix coin_map_df returns nan (#1627) by minhhoang1023 2022-04-03 - add star history (#1619) by didierlopes.eth 2022-04-03 - Powerful stock search (#1617) by didierlopes.eth 2022-04-03 - Added helpful messages to twitter model (#1622) by meatpi 2022-04-03 - Add tests for bots/stocks (#1616) by Colin Delahunty 2022-04-02 - Shorten CI Time (#1615) by Colin Delahunty 2022-04-02 - Rename Gamestonk Terminal to OpenBB Terminal in the web version (#1609) by Arjun V 2022-04-02 - Get into oanda submenu (#1611) by Szymon BΕ‚aszczyΕ„ski 2022-04-02 - Expanding bot tests (#1561) by Colin Delahunty 2022-04-02 - Edit portfolio value for add as well as a spelling error (#1614) by jmaslek 2022-04-01 - chore: updated the readme, removed the use of the slang Karen and Gan… (#1606) by Mabel Oza 2022-04-01 - Update README.md (#1604) by mrawdon 2022-03-31 - Logging : fix filter (#1602) by Chavithra 2022-03-31 - Bug : fix #1597 (#1598) by Chavithra 2022-03-31 - Bug : Fix #1600 (#1601) by Chavithra 2022-03-31 - Add Raspberry PI installation (#1562) by Zedris 2022-03-30 - Renaming GamestonkTerminal (#1596) by Chavithra 2022-03-30 - Fix API Keys images not showing in README (#1595) by Jeroen Bouma

    Source code(tar.gz)
    Source code(zip)
    OpenBB.Terminal.dmg(576.65 MB)
    OpenBB.Terminal.Setup.exe(744.08 MB)
Owner
Gamestonk Terminal
The next best thing since Bloomberg Terminal
Gamestonk Terminal
A command line utility for tracking a stock market portfolio. Primarily featuring high resolution braille graphs.

A command line stock market / portfolio tracker originally insipred by Ericm's Stonks program, featuring unicode for incredibly high detailed graphs even in a terminal.

Conrad Selig 51 Jun 20, 2022
An awesome Python wrapper for an awesome Docker CLI!

An awesome Python wrapper for an awesome Docker CLI!

Gabriel de Marmiesse 217 Jun 20, 2022
This a simple tool to query the awesome ippsec.rocks website from your terminal

ippsec-cli This a simple tool to query the awesome ippsec.rocks website from your terminal Installation and usage cd /opt git clone https://github.com

stark0de 6 May 3, 2022
GoogleFormSpammer - A simple CLI script to spam Google Forms used by Crypto Wallet scammers to collect stolen data

GoogleFormSpammer - A simple CLI script to spam Google Forms used by Crypto Wallet scammers to collect stolen data

null 2 Mar 27, 2022
πŸ–οΈThis is a feature-complete clone of the awesome Chalk (JavaScript) library.

Terminal string styling done right This is a feature-complete clone of the awesome Chalk (JavaScript) library. All credits go to Sindre Sorhus. Highli

Fabian Keller 121 May 15, 2022
A curated list of awesome things related to Textual

Awesome Textual | A curated list of awesome things related to Textual. Textual is a TUI (Text User Interface) framework for Python inspired by modern

Marcelo Trylesinski 5 May 8, 2022
Interactive Redis: A Terminal Client for Redis with AutoCompletion and Syntax Highlighting.

Interactive Redis: A Cli for Redis with AutoCompletion and Syntax Highlighting. IRedis is a terminal client for redis with auto-completion and syntax

null 1.8k Jun 10, 2022
A Terminal Client for MySQL with AutoCompletion and Syntax Highlighting.

mycli A command line client for MySQL that can do auto-completion and syntax highlighting. HomePage: http://mycli.net Documentation: http://mycli.net/

dbcli 10.4k Jun 17, 2022
Random scripts and other bits for interacting with the SpaceX Starlink user terminal hardware

starlink-grpc-tools This repository has a handful of tools for interacting with the gRPC service implemented on the Starlink user terminal (AKA "the d

null 182 Jun 9, 2022
Rich is a Python library for rich text and beautiful formatting in the terminal.

The Rich API makes it easy to add color and style to terminal output. Rich can also render pretty tables, progress bars, markdown, syntax highlighted source code, tracebacks, and more β€” out of the box.

Will McGugan 38.1k Jun 21, 2022
Lets you view, edit and execute Jupyter Notebooks in the terminal.

Lets you view, edit and execute Jupyter Notebooks in the terminal.

David Brochart 601 Jun 11, 2022
Module for converting 2D Python lists to fancy ASCII tables. Table2Ascii lets you display pretty tables in the terminal and on Discord.

table2ascii Module for converting 2D Python lists to a fancy ASCII/Unicode tables table2ascii ?? Installation ??‍?? Usage Convert lists to ASCII table

Jonah Lawrence 24 Jun 8, 2022
A terminal UI dashboard to monitor requests for code review across Github and Gitlab repositories.

A terminal UI dashboard to monitor requests for code review across Github and Gitlab repositories.

Kyle Harrison 146 Jun 14, 2022
CLabel is a terminal-based cluster labeling tool that allows you to explore text data interactively and label clusters based on reviewing that data.

CLabel is a terminal-based cluster labeling tool that allows you to explore text data interactively and label clusters based on reviewing that

Peter Baumgartner 28 Apr 30, 2022
This CLI give the possibility to do a queries in Star Wars API and returns a JSON in a terminal.

Star Wars CLI (swcli) This CLI give the possibility to do a queries in Star Wars API and returns a JSON in a terminal. Install $ pip install swcli Qu

Pery Lemke 5 Nov 5, 2021
WA Terminal is a CLI application that allows us to login and send message with WhatsApp with a single command.

WA Terminal is a CLI application that allows us to login and send message with WhatsApp with a single command.

Aziz Fikri 15 Apr 15, 2022
A terminal spreadsheet multitool for discovering and arranging data

VisiData v2.6.1 A terminal interface for exploring and arranging tabular data. VisiData supports tsv, csv, sqlite, json, xlsx (Excel), hdf5, and many

Saul Pwanson 5.6k Jun 19, 2022
A useful and easy to use Terminal Timer made with Python.

Terminal SpeedCubeTimer Installation Β‘No requirements! Just Download and play Usage Starts timer.py and you will see this. python timer.py Scramble

Achalogy 3 Nov 19, 2021
A Tempmail Tool for Terminal and Termux.

A Tempmail Tool for Terminal and Termux.

MAO-COMMUNITY 6 Mar 20, 2022